pub struct SchubertClass {
pub partition: Vec<usize>,
pub grassmannian_dim: (usize, usize),
}Expand description
Schubert class indexed by a Young diagram/partition
§Contracts
- Each partition entry must be ≤ n-k
- Partition entries should be weakly decreasing (though we allow flexibility)
Fields§
§partition: Vec<usize>The partition indexing this Schubert class
grassmannian_dim: (usize, usize)Dimension of the underlying Grassmannian
Implementations§
Source§impl SchubertClass
impl SchubertClass
Sourcepub fn new(
partition: Vec<usize>,
grassmannian_dim: (usize, usize),
) -> EnumerativeResult<Self>
pub fn new( partition: Vec<usize>, grassmannian_dim: (usize, usize), ) -> EnumerativeResult<Self>
Sourcepub fn from_partition(
partition: Partition,
grassmannian_dim: (usize, usize),
) -> EnumerativeResult<Self>
pub fn from_partition( partition: Partition, grassmannian_dim: (usize, usize), ) -> EnumerativeResult<Self>
Create from a Partition type
Sourcepub fn to_partition(&self) -> Partition
pub fn to_partition(&self) -> Partition
Convert to a Partition type
Sourcepub fn to_chow_class(&self) -> ChowClass
pub fn to_chow_class(&self) -> ChowClass
Convert to a Chow class
Sourcepub fn dimension(&self) -> usize
pub fn dimension(&self) -> usize
Compute the dimension of this Schubert variety
§Contract
ensures: result == k * (n - k) - self.codimension()
ensures: result <= k * (n - k)Sourcepub fn codimension(&self) -> usize
pub fn codimension(&self) -> usize
Sourcepub fn power(&self, exponent: usize) -> SchubertClass
pub fn power(&self, exponent: usize) -> SchubertClass
Raise Schubert class to a power (repeated intersection)
Sourcepub fn giambelli_determinant(
partition: &[usize],
grassmannian_dim: (usize, usize),
) -> EnumerativeResult<Self>
pub fn giambelli_determinant( partition: &[usize], grassmannian_dim: (usize, usize), ) -> EnumerativeResult<Self>
Giambelli determinant formula
Trait Implementations§
Source§impl Clone for SchubertClass
impl Clone for SchubertClass
Source§fn clone(&self) -> SchubertClass
fn clone(&self) -> SchubertClass
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 SchubertClass
impl Debug for SchubertClass
Source§impl Hash for SchubertClass
impl Hash for SchubertClass
Source§impl PartialEq for SchubertClass
impl PartialEq for SchubertClass
impl Eq for SchubertClass
impl StructuralPartialEq for SchubertClass
Auto Trait Implementations§
impl Freeze for SchubertClass
impl RefUnwindSafe for SchubertClass
impl Send for SchubertClass
impl Sync for SchubertClass
impl Unpin for SchubertClass
impl UnwindSafe for SchubertClass
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