pub struct ArfInvariants {
pub arf: u128,
pub rank: usize,
pub radical_dim: usize,
pub radical_anisotropic: bool,
}Expand description
Classification invariants for a characteristic-2 quadratic form over any nim-subfield or supported finite char-2 field.
Fields§
§arf: u128Arf invariant of the nonsingular core (0 or 1).
rank: usizeRank of the polar form B = 2 × (number of hyperbolic pairs).
radical_dim: usizeDimension of the polar-form radical (where B vanishes).
radical_anisotropic: boolWhether Q is nonzero somewhere on the radical (a “defective” direction).
Implementations§
Source§impl ArfInvariants
impl ArfInvariants
Sourcepub fn o_type(&self) -> OrthogonalType
pub fn o_type(&self) -> OrthogonalType
Orthogonal type of the chosen symplectic complement: O+ (split) iff
arf == 0. When radical_anisotropic is
true, this complement type is not an isometry invariant of the whole
singular form.
Trait Implementations§
Source§impl Clone for ArfInvariants
impl Clone for ArfInvariants
Source§fn clone(&self) -> ArfInvariants
fn clone(&self) -> ArfInvariants
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 ArfInvariants
impl Debug for ArfInvariants
Source§impl Display for ArfInvariants
impl Display for ArfInvariants
impl Eq for ArfInvariants
Source§impl PartialEq for ArfInvariants
impl PartialEq for ArfInvariants
impl StructuralPartialEq for ArfInvariants
Auto Trait Implementations§
impl Freeze for ArfInvariants
impl RefUnwindSafe for ArfInvariants
impl Send for ArfInvariants
impl Sync for ArfInvariants
impl Unpin for ArfInvariants
impl UnsafeUnpin for ArfInvariants
impl UnwindSafe for ArfInvariants
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