docs: private ParameterizationFunction project(double[][] basis, ParameterizationFunction f) {
      // Matrix m = new Matrix(new
      // double[][]{f.getPointCoordinates()}).times(basis);
      double[] m = transposeTimes(basis, f.getColumnVector());
      return new ParameterizationFunction(DoubleVector.wrap(m));
    }