code: public double[] dataVector(V p) {
      return strongEigenvectors.length > 0 ? times(strongEigenvectors, transposeTimes(strongEigenvectors, minusEquals(p.toArray(), centroid))) : EMPTY_VECTOR;
    }
docs: Returns the data vectors after projection.
  
  @param p a vector in the space underlying this solution
  @return the error vectors