docs: public static void computeW_Column(final int blockLength ,
                                         final DSubmatrixD1 Y , final DSubmatrixD1 W ,
                                         final double temp[], final double beta[] , int betaIndex ) {
  
          final int widthB = W.col1-W.col0;
  
          // set the first column in W
          initializeW(blockLength, W, Y, widthB, beta[betaIndex++]);
  
          final int min = Math.min(widthB,W.row1-W.row0);
  
          // set up rest of the columns
          for( int j = 1; j < min; j++ ) {
              //compute the z vector and insert it into W
              computeY_t_V(blockLength,Y,j,temp);
              computeZ(blockLength,Y,W,j,temp,beta[betaIndex++]);
          }
      }