A positive scale and an exact rectangular block.
Equations
- Hex.Matrix.FieldLists.matrix n m a = (Nat.blt 0 a.denom && Hex.Matrix.Lists.shape n m a.nums)
Instances For
A positive scale and an exact vector length.
Instances For
Matrix multiplication with denominators cleared once per identity.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Inverse products need only the scaled identity, without materializing it.
Equations
- Hex.Matrix.FieldLists.inverse n a b = Hex.Matrix.Lists.product n n a.nums b.nums fun (i j : Nat) => (Int.ofNat (a.denom.mul b.denom)).mul (Hex.Matrix.Lists.identity i j)
Instances For
A vector represented as a single-column block.
Equations
Instances For
A vector represented as a single-row block.
Instances For
Zero right product.
Equations
- Hex.Matrix.FieldLists.kernel n a v = Hex.Matrix.Lists.all (fun (i : Nat) => decide (Hex.Matrix.Lists.dot (Hex.Matrix.Lists.entry [] a.nums i) v.nums = 0)) n
Instances For
Zero left product and nonzero pairing with the right-hand side.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A direct residual check chooses its scale by a structural list fold.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Encode a matrix with the same structural scale fold as a direct residual check.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An arbitrary inverse or nonzero right-kernel witness.
- invertible (input value : Lists.ScaledRows) : InverseWitness
- singular (input : Lists.ScaledRows) (kernel : Lists.Scaled) (index : Nat) : InverseWitness
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
- Hex.Matrix.instDecidableEqInverseWitness.decEq (Hex.Matrix.InverseWitness.invertible input value) (Hex.Matrix.InverseWitness.singular input_1 kernel index) = isFalse ⋯
- Hex.Matrix.instDecidableEqInverseWitness.decEq (Hex.Matrix.InverseWitness.singular input kernel index) (Hex.Matrix.InverseWitness.invertible input_1 value) = isFalse ⋯
Instances For
Check either mathematical outcome independently of row reduction.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The list data needed to reconstruct a complete reduced-row-echelon witness.
- reduced : Lists.ScaledRows
- transform : Lists.ScaledRows
- inverse : Lists.ScaledRows
- rank : Nat
- value : Lists.Scaled
- nullity : Nat
- basis : Lists.ScaledRows
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Complete affine data or a separating row.
- consistent (input : Lists.ScaledRows) (rhs : Lists.Scaled) (data : SolveBasis) : SolveWitness
- inconsistent (input : Lists.ScaledRows) (rhs separator : Lists.Scaled) : SolveWitness
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
- Hex.Matrix.instDecidableEqSolveWitness.decEq (Hex.Matrix.SolveWitness.consistent input rhs data) (Hex.Matrix.SolveWitness.inconsistent input_1 rhs_1 separator) = isFalse ⋯
- Hex.Matrix.instDecidableEqSolveWitness.decEq (Hex.Matrix.SolveWitness.inconsistent input rhs separator) (Hex.Matrix.SolveWitness.consistent input_1 rhs_1 data) = isFalse ⋯
Instances For
A sorted in-range pivot list and the full reduced-row-echelon clauses.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Free columns in increasing order, canonical particular solution and basis.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Validate the entire affine space or the inconsistency witness.
Equations
- One or more equations did not get rendered due to their size.