docs: @Override
    public <NV extends NumberVector> NV projectRenderToDataSpace(double[] v, NumberVector.Factory<NV> prototype) {
      final int dim = v.length;
      double[] vec = projectRenderToScaled(v);
      // Not calling {@link #projectScaledToDataSpace} to avoid extra copy of
      // vector.
      for(int d = 0; d < dim; d++) {
        vec[d] = scales[d].getUnscaled(vec[d]);
      }
      return prototype.newNumberVector(vec);
    }