pub struct SolutionSpaceM {
pub num_vars: usize,
pub m: u64,
pub particular: Vec<u64>,
pub kernel_basis: Vec<Vec<u64>>,
}Expand description
The complete solution space of a ℤ/pᵏ linear system, in symmetry-broken form: a particular solution
plus a generating set of the kernel submodule (each generator is a column of the Smith transform
V scaled by its pivot’s freedom q/gcd(dₜ,q)). The prime-power analogue of
crate::modp::SolutionSpaceP over a local ring — and the substrate of the scalable forced/linked
break: a variable the kernel never moves is forced.
Fields§
§num_vars: usize§m: u64§particular: Vec<u64>§kernel_basis: Vec<Vec<u64>>Auto Trait Implementations§
impl Freeze for SolutionSpaceM
impl RefUnwindSafe for SolutionSpaceM
impl Send for SolutionSpaceM
impl Sync for SolutionSpaceM
impl Unpin for SolutionSpaceM
impl UnsafeUnpin for SolutionSpaceM
impl UnwindSafe for SolutionSpaceM
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more