code: public INDArray project(INDArray data, INDArray result){
          long[] tShape = targetShape(data.shape(), eps, components, autoMode);
          return data.mmuli(getProjectionMatrix(tShape, this.rng), result);
      }
docs: Create a copy random projection by using matrix product with a random matrix
  
  @param data
  @param result a placeholder result
  @return