pub struct SteinerCell { /* private fields */ }Expand description
One cell in a fixed finite strong Steiner category.
The two degreewise support sequences are Steiner’s exact double-sequence coordinates. Keeping both sequences is essential: common lower-dimensional support records whiskering and cannot be reconstructed from the top chain.
Implementations§
Source§impl SteinerCell
impl SteinerCell
Sourcepub fn category(&self) -> &SteinerCategory
pub fn category(&self) -> &SteinerCategory
Ambient category context.
Sourcepub fn intrinsic_dimension(&self) -> usize
pub fn intrinsic_dimension(&self) -> usize
Dimension of the underlying nonidentity cell.
Sourcepub fn is_identity(&self) -> bool
pub fn is_identity(&self) -> bool
Whether this is an iterated identity.
Sourcepub fn negative_supports(&self) -> &[Vec<usize>]
pub fn negative_supports(&self) -> &[Vec<usize>]
Negative atomic supports in degrees 0..=dimension.
Sourcepub fn positive_supports(&self) -> &[Vec<usize>]
pub fn positive_supports(&self) -> &[Vec<usize>]
Positive atomic supports in degrees 0..=dimension.
Sourcepub fn source(&self) -> Result<Self, CategoryError>
pub fn source(&self) -> Result<Self, CategoryError>
Immediate globular source.
Sourcepub fn target(&self) -> Result<Self, CategoryError>
pub fn target(&self) -> Result<Self, CategoryError>
Immediate globular target.
Sourcepub fn source_at(&self, dimension: usize) -> Result<Self, CategoryError>
pub fn source_at(&self, dimension: usize) -> Result<Self, CategoryError>
Iterated source in dimension dimension.
Sourcepub fn target_at(&self, dimension: usize) -> Result<Self, CategoryError>
pub fn target_at(&self, dimension: usize) -> Result<Self, CategoryError>
Iterated target in dimension dimension.
Sourcepub fn compose_at(
&self,
next: &Self,
dimension: usize,
) -> Result<Self, CategoryError>
pub fn compose_at( &self, next: &Self, dimension: usize, ) -> Result<Self, CategoryError>
Compose this cell followed by next along a common dimension-face.
Thus first.compose_at(&second, k) is defined precisely when the
k-target of first equals the k-source of second. Both cells keep
their common ambient dimension in the result.
Sourcepub fn apply_automorphism(
&self,
automorphism: &Permutation,
) -> Result<Self, CategoryError>
pub fn apply_automorphism( &self, automorphism: &Permutation, ) -> Result<Self, CategoryError>
Transport this cell under a verified atomic automorphism.
Trait Implementations§
Source§impl Clone for SteinerCell
impl Clone for SteinerCell
Source§fn clone(&self) -> SteinerCell
fn clone(&self) -> SteinerCell
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SteinerCell
impl Debug for SteinerCell
Source§impl PartialEq for SteinerCell
impl PartialEq for SteinerCell
impl Eq for SteinerCell
impl StructuralPartialEq for SteinerCell
Auto Trait Implementations§
impl Freeze for SteinerCell
impl RefUnwindSafe for SteinerCell
impl Send for SteinerCell
impl Sync for SteinerCell
impl Unpin for SteinerCell
impl UnwindSafe for SteinerCell
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
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>
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>
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