pub struct DrinfeldModule {
pub rank: usize,
pub characteristic: u64,
}Expand description
A Drinfeld module over a function field.
Drinfeld modules are analogues of elliptic curves in the function field setting. They play the same role in the Langlands programme over function fields as elliptic curves do over number fields.
Fields§
§rank: usizeThe rank of the Drinfeld module (analogous to degree of an isogeny).
characteristic: u64The characteristic of the underlying function field (a prime power).
Implementations§
Source§impl DrinfeldModule
impl DrinfeldModule
Sourcepub fn new(rank: usize, characteristic: u64) -> Self
pub fn new(rank: usize, characteristic: u64) -> Self
Constructs a Drinfeld module of given rank and characteristic.
Sourcepub fn is_ordinary(&self) -> bool
pub fn is_ordinary(&self) -> bool
Returns true if the Drinfeld module is ordinary.
An ordinary Drinfeld module of rank r has r distinct period lattice generators; equivalently, its Hasse invariant is non-zero.
Sourcepub fn is_supersingular(&self) -> bool
pub fn is_supersingular(&self) -> bool
Returns true if the Drinfeld module is supersingular.
A supersingular Drinfeld module has trivial p-torsion; it is the complement of ordinary in the moduli space.
Trait Implementations§
Source§impl Clone for DrinfeldModule
impl Clone for DrinfeldModule
Source§fn clone(&self) -> DrinfeldModule
fn clone(&self) -> DrinfeldModule
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more