Public Matrix-level wrappers backed by the executable rowReduce: the
row-span tests spanCoeffs/spanContains, the rank projection
rowReduce_rank, and the nullspace basis nullspaceBasisMatrix/nullspace.
Convenience wrapper: compute row-span coefficients using rowReduce internally.
Equations
- M.spanCoeffs v = ⋯.spanCoeffs v
Instances For
Wrapper-layer soundness contract for Matrix.spanCoeffs.
Convenience wrapper: decide row-span membership using rowReduce internally.
Equations
- M.spanContains v = ⋯.spanContains v
Instances For
The public spanContains wrapper is the Boolean isSome view of
spanCoeffs.
The public spanContains wrapper is exactly row-span membership.
spanCoeffs returns none exactly when v is in no row combination of M,
so a none result certifies that v is not in the row span.
The rank returned by rowReduce.
Equations
- M.rowReduce_rank = M.rowReduce.rank
Instances For
The public nullspace basis assembled as a matrix of basis columns.
Equations
Instances For
Convenience wrapper: compute the nullspace basis using rowReduce internally.
Instances For
Public column bridge between the matrix and vector nullspace wrappers:
the k-th column of nullspaceBasisMatrix M is the k-th vector in
nullspace M.
Every vector returned by the public nullspace wrapper is annihilated by M.
Every vector annihilated by M is generated by the public nullspace basis matrix.