/// <summary>
 /// Finds the reduced echelon form of a matrix.
 /// Uses safe division, i. e. perform division only when computing the final result.
 /// </summary>
 public GenTensor <T, TWrapper> ReducedRowEchelonFormSafeDivision()
 => EchelonForm <T, TWrapper> .ReducedRowEchelonFormSafeDivision(this);
 /// <summary>
 /// Decomposes a matrix into a triangular one.
 /// Is of the Row Echelon Form (leading elements are ones).
 /// Uses safe division, i. e. perform division only when computing the final result.
 /// </summary>
 /// <returns></returns>
 public GenTensor <T, TWrapper> RowEchelonFormLeadingOnesSafeDivision()
 => EchelonForm <T, TWrapper> .RowEchelonFormLeadingOnesSafeDivision(this);
 /// <summary>
 /// Finds the reduced echelon form of a matrix.
 /// </summary>
 public GenTensor <T, TWrapper> ReducedRowEchelonFormSimple()
 => EchelonForm <T, TWrapper> .ReducedRowEchelonFormSimple(this);
 /// <summary>
 /// Decomposes a matrix into a triangular one.
 /// Is of the Row Echelon Form (leading elements are ones).
 /// </summary>
 /// <returns></returns>
 public GenTensor <T, TWrapper> RowEchelonFormLeadingOnesSimple()
 => EchelonForm <T, TWrapper> .RowEchelonFormLeadingOnesSimple(this);