code: public static SingularValueDecomposition_F64<DMatrixRMaj> svd(int numRows , int numCols ,
                                                                    boolean needU , boolean needV , boolean compact ) {
          // Don't allow the tall decomposition by default since it *might* be less stable
          return new SvdImplicitQrDecompose_DDRM(compact,needU,needV,false);
      }
docs: <p>
  Returns a {@link SingularValueDecomposition} that has been optimized for the specified matrix size.
  For improved performance only the portion of the decomposition that the user requests will be computed.
  </p>
  
  @param numRows Number of rows the returned decomposition is optimized for.
  @param numCols Number of columns that the returned decomposition is optimized for.
  @param needU Should it compute the U matrix. If not sure set to true.
  @param needV Should it compute the V matrix. If not sure set to true.
  @param compact Should it compute the SVD in compact form.  If not sure set to false.
  @return SVD