docs: private double project(double[] pointA, int i) {
  		assert (this.projections.size() < i &&
  				this.projections.get(i).length == pointA.length);
  		return Metric.dotProduct(pointA, this.projections.get(i));
  	}