docs: public static <T extends DMatrix> boolean decomposeSafe(DecompositionInterface<T> decomp, T M ) {
          if( decomp.inputModified() ) {
              return decomp.decompose(M.<T>copy());
          } else {
              return decomp.decompose(M);
          }
      }