MatrixRowReduce Method (Double, Point3d, Double) |

Row reduces a matrix as the first step in solving M*X=b where
b is a column of 3d points.

**Namespace:** Rhino.Geometry**Assembly:** RhinoCommon (in RhinoCommon.dll) Version: 5.1.50000.0 (5.0.20693.0)

Syntax public int RowReduce(
double zeroTolerance,
Point3d[] b,
out double pivot
)

Public Function RowReduce (
zeroTolerance As Double,
b As Point3d(),
<OutAttribute> ByRef pivot As Double
) As Integer

#### Parameters

- zeroTolerance
- Type: SystemDouble

(>=0.0) zero tolerance for pivot test. If the absolute value of a pivot
is <= zero_tolerance, then the pivot is assumed to be zero.
- b
- Type: Rhino.GeometryPoint3d

An array of RowCount 3d points that is row reduced with the matrix.
- pivot
- Type: SystemDouble

The value of the smallest pivot is returned here.

#### Return Value

Type:

Int32Rank of the matrix.

Remarks
The matrix itself is row reduced so that the result is an upper
triangular matrix with 1's on the diagonal.

See Also