Scalar Kernel-Leaf PM-Basis Definitions #
Executable definitions for the classical scalar-kernel PM-basis leaf: the dense coefficient matrix and its row-array RREF kernel, reconstruction of polynomial rows from kernel vectors, monomial completion rows, and the shifted pivot-table reduction used to compact leaf bases.
Coefficient degree cap used by the classical scalar-kernel PM-basis leaf.
Instances For
Dense scalar coefficient matrix for the bounded leaf problem.
Instances For
One scalar coefficient row for the bounded leaf problem.
Instances For
Scalar coefficient rows for the bounded leaf problem. This is the same
matrix as coefficientMatrix, represented directly as row arrays for the tiny
leaf RREF routine.
Instances For
Polynomial c * X^d, built without the CPolynomial.monomial
DecidableEq assumption.
Instances For
Multiply a row by c * X^d, using the coefficient-array monomial builder.
Instances For
Multiply a row by c * X^d, using coefficient shifting instead of generic
polynomial multiplication by a monomial.
Instances For
Trivial high-degree approximants present in every X-adic problem. These rows are essential when the bounded scalar kernel has fewer rows than the module rank.
Instances For
Whether a row set already contains a row with a given shifted leading position.
Instances For
High monomial rows for shifted leading positions not represented by rows.
These rows are always valid approximants and keep recursive residual problems
from losing coordinates after compact row reduction.
Instances For
Add high monomial approximants for missing pivot positions.
Instances For
Cancel the shifted leading term of target by reducer, when their shifted
leading positions agree. This is the small-leaf analogue of polynomial-matrix
row reduction; it is used only after the bounded scalar kernel has already been
computed.
Instances For
One shifted-reduction step for bounded scalar-kernel rows.
Instances For
Fuel for bounded-kernel shifted reduction. The scalar leaf is already a small base case, so this conservative degree-width bound is acceptable here.
Instances For
Extract the nonempty pivot rows from a leading-position table.
Instances For
Insert one row into a shifted weak-Popov pivot table. Conflicts are resolved only at the current leading position, avoiding the repeated global pair scans used by the simple reference reducer.
Instances For
Pivot-table shifted reduction for bounded scalar-kernel rows.
Instances For
Shift-reduce the bounded scalar-kernel rows before compacting them. This keeps one low representative per shifted leading position instead of selecting arbitrary low-degree kernel vectors.
Instances For
Shift-reduced bounded scalar-kernel rows for the PM-basis leaf.
Instances For
Insert one bounded-kernel row into a small shifted-reduced leaf basis. This keeps the live reduction matrix near the module width instead of reducing the entire scalar kernel at once.
Instances For
Shift-reduce all bounded scalar-kernel rows incrementally. The dense scalar kernel can have many rows, but after every insertion the weak-Popov conflict loop works on the current reduced basis plus one candidate row.
Instances For
Classical scalar-kernel leaf for small X-adic approximant problems.
Instances For
Remove zero rows before a recursively computed approximant basis is used as the coordinate system for the next residual problem.