docs: protected void init(DMatrixRMaj A ) {
          UBV = A;
  
          m = UBV.numRows;
          n = UBV.numCols;
  
          min = Math.min(m,n);
          int max = Math.max(m,n);
  
          if( b.length < max+1 ) {
              b = new double[ max+1 ];
              u = new double[ max+1 ];
          }
          if( gammasU.length < m ) {
              gammasU = new double[ m ];
          }
          if( gammasV.length < n ) {
              gammasV = new double[ n ];
          }
      }