pub struct FiniteSchemeClosedPoint { /* private fields */ }Expand description
One geometric closed point of an affine finite-field scheme.
Coordinates live in an explicit residue-field presentation. The point is represented by the lexicographically least conjugate in its relative Frobenius orbit, so conjugate geometric coordinates define one canonical value.
Implementations§
Source§impl FiniteSchemeClosedPoint
impl FiniteSchemeClosedPoint
Sourcepub fn scheme(&self) -> &Scheme<FiniteField>
pub fn scheme(&self) -> &Scheme<FiniteField>
Scheme containing this closed point.
Sourcepub fn base_embedding(&self) -> &FiniteFieldEmbedding
pub fn base_embedding(&self) -> &FiniteFieldEmbedding
Checked embedding of the base field into the residue field.
Sourcepub fn residue_field(&self) -> &FiniteField
pub fn residue_field(&self) -> &FiniteField
Explicit finite residue-field presentation.
Sourcepub fn coordinates(&self) -> &[FiniteFieldElement]
pub fn coordinates(&self) -> &[FiniteFieldElement]
Canonical geometric coordinates in the residue field.
Sourcepub fn frobenius_orbit(&self) -> &[Vec<FiniteFieldElement>]
pub fn frobenius_orbit(&self) -> &[Vec<FiniteFieldElement>]
Complete relative-Frobenius orbit, starting at the canonical conjugate.
Sourcepub fn verify(&self) -> Result<(), SchemeError>
pub fn verify(&self) -> Result<(), SchemeError>
Recheck the residue presentation, orbit, minimal degree, and equations.
Sourcepub fn to_json(&self) -> Result<String, NoetherError>
pub fn to_json(&self) -> Result<String, NoetherError>
Serialize the complete residue-field and orbit evidence.
Sourcepub fn from_json(value: &str) -> Result<Self, NoetherError>
pub fn from_json(value: &str) -> Result<Self, NoetherError>
Deserialize and exactly reverify a closed point.
Trait Implementations§
Source§impl Clone for FiniteSchemeClosedPoint
impl Clone for FiniteSchemeClosedPoint
Source§fn clone(&self) -> FiniteSchemeClosedPoint
fn clone(&self) -> FiniteSchemeClosedPoint
Returns a duplicate of the value. Read more
1.0.0 · 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 FiniteSchemeClosedPoint
impl Debug for FiniteSchemeClosedPoint
Source§impl<'de> Deserialize<'de> for FiniteSchemeClosedPoint
impl<'de> Deserialize<'de> for FiniteSchemeClosedPoint
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for FiniteSchemeClosedPoint
impl Display for FiniteSchemeClosedPoint
Source§impl PartialEq for FiniteSchemeClosedPoint
impl PartialEq for FiniteSchemeClosedPoint
Source§impl SemanticType for FiniteSchemeClosedPoint
impl SemanticType for FiniteSchemeClosedPoint
Source§const TYPE_ID: &'static str = "noether/commalg/FiniteSchemeClosedPoint@1"
const TYPE_ID: &'static str = "noether/commalg/FiniteSchemeClosedPoint@1"
Versioned, language-neutral semantic identity.
Source§fn canonical_bytes(&self) -> Result<Vec<u8>, NoetherError>
fn canonical_bytes(&self) -> Result<Vec<u8>, NoetherError>
Serialize without backend- or language-specific identity.
Source§fn describe() -> &'static TypeDescription
fn describe() -> &'static TypeDescription
Return static discovery metadata for the type.
Source§impl Serialize for FiniteSchemeClosedPoint
impl Serialize for FiniteSchemeClosedPoint
impl Eq for FiniteSchemeClosedPoint
impl StructuralPartialEq for FiniteSchemeClosedPoint
Auto Trait Implementations§
impl !Freeze for FiniteSchemeClosedPoint
impl RefUnwindSafe for FiniteSchemeClosedPoint
impl Send for FiniteSchemeClosedPoint
impl Sync for FiniteSchemeClosedPoint
impl Unpin for FiniteSchemeClosedPoint
impl UnwindSafe for FiniteSchemeClosedPoint
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more