pub struct LinearStructureCert {
pub num_vars: usize,
pub num_xor_eqs: usize,
pub rank: usize,
pub kernel_dim: usize,
}Expand description
The par32-scale linear-structure certificate: the GF(2) rank and kernel dimension of F’s parity
system, valid for any number of variables (beyond the u64 cap of LinearRigidityCert).
It carries no explicit kernel basis — at this scale the witness is recomputation: re-extract the
parity system, re-reduce it, and confirm the same rank and kernel dimension. This is the object
par32’s “157-dim linearly-rigid kernel” measurement becomes.
Fields§
§num_vars: usizeThe number of Boolean variables F is over.
num_xor_eqs: usizeThe number of XOR (parity) equations recovered from F.
rank: usizeThe rank of the GF(2) system (independent parity constraints), from RREF reduction.
kernel_dim: usizeThe dimension of the linear choice space — the free variables occurring in the reduced matrix.
Trait Implementations§
Source§impl Clone for LinearStructureCert
impl Clone for LinearStructureCert
Source§fn clone(&self) -> LinearStructureCert
fn clone(&self) -> LinearStructureCert
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LinearStructureCert
impl Debug for LinearStructureCert
Source§impl PartialEq for LinearStructureCert
impl PartialEq for LinearStructureCert
Source§fn eq(&self, other: &LinearStructureCert) -> bool
fn eq(&self, other: &LinearStructureCert) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for LinearStructureCert
impl StructuralPartialEq for LinearStructureCert
Auto Trait Implementations§
impl Freeze for LinearStructureCert
impl RefUnwindSafe for LinearStructureCert
impl Send for LinearStructureCert
impl Sync for LinearStructureCert
impl Unpin for LinearStructureCert
impl UnsafeUnpin for LinearStructureCert
impl UnwindSafe for LinearStructureCert
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