pub struct NeronModel {
pub variety: String,
pub dvr: String,
pub fraction_field: String,
pub reduction_type: NeronReductionType,
pub component_group_order: Option<u64>,
}Expand description
A Néron model data record for an abelian variety A over the fraction field of a DVR.
Fields§
§variety: StringThe abelian variety A (name).
dvr: StringThe discrete valuation ring R (e.g., “Z_p”, “O_K”).
fraction_field: StringThe fraction field K = Frac(R).
reduction_type: NeronReductionTypeReduction type of the Néron model special fiber.
component_group_order: Option<u64>The component group Φ = A_s^0\A_s of the special fiber.
Implementations§
Source§impl NeronModel
impl NeronModel
Sourcepub fn new(
variety: impl Into<String>,
dvr: impl Into<String>,
fraction_field: impl Into<String>,
reduction_type: NeronReductionType,
) -> Self
pub fn new( variety: impl Into<String>, dvr: impl Into<String>, fraction_field: impl Into<String>, reduction_type: NeronReductionType, ) -> Self
Create a Néron model record.
Sourcepub fn good_reduction(
variety: impl Into<String>,
dvr: impl Into<String>,
frac: impl Into<String>,
) -> Self
pub fn good_reduction( variety: impl Into<String>, dvr: impl Into<String>, frac: impl Into<String>, ) -> Self
Néron model with good reduction.
Sourcepub fn semi_stable(
variety: impl Into<String>,
dvr: impl Into<String>,
frac: impl Into<String>,
) -> Self
pub fn semi_stable( variety: impl Into<String>, dvr: impl Into<String>, frac: impl Into<String>, ) -> Self
Néron model with semi-stable reduction.
Sourcepub fn with_component_group(self, order: u64) -> Self
pub fn with_component_group(self, order: u64) -> Self
Set the component group order |Φ|.
Sourcepub fn has_good_reduction(&self) -> bool
pub fn has_good_reduction(&self) -> bool
Whether the Néron model has good reduction.
Sourcepub fn is_semi_stable(&self) -> bool
pub fn is_semi_stable(&self) -> bool
Whether the Néron model has semi-stable reduction.
Sourcepub fn tamagawa_number(&self) -> u64
pub fn tamagawa_number(&self) -> u64
Tamagawa number c_v = |Φ(k_v)| (number of connected components over residue field).
Trait Implementations§
Source§impl Clone for NeronModel
impl Clone for NeronModel
Source§fn clone(&self) -> NeronModel
fn clone(&self) -> NeronModel
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 NeronModel
impl Debug for NeronModel
Auto Trait Implementations§
impl Freeze for NeronModel
impl RefUnwindSafe for NeronModel
impl Send for NeronModel
impl Sync for NeronModel
impl Unpin for NeronModel
impl UnsafeUnpin for NeronModel
impl UnwindSafe for NeronModel
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