AugmentedChainComplex

Trait AugmentedChainComplex 

Source
pub trait AugmentedChainComplex: ChainComplex {
    type TargetComplex: ChainComplex<Algebra = Self::Algebra>;
    type ChainMap: ModuleHomomorphism<Source = Self::Module, Target = <Self::TargetComplex as ChainComplex>::Module>;

    // Required methods
    fn target(&self) -> Arc<Self::TargetComplex>;
    fn chain_map(&self, s: i32) -> Arc<Self::ChainMap>;
}
Expand description

An augmented chain complex is a map of chain complexes C -> D that is a quasi-isomorphism. We usually think of C as a resolution of D. The chain map must be a map of degree shift 0.

Required Associated Types§

Source

type TargetComplex: ChainComplex<Algebra = Self::Algebra>

Source

type ChainMap: ModuleHomomorphism<Source = Self::Module, Target = <Self::TargetComplex as ChainComplex>::Module>

Required Methods§

Source

fn target(&self) -> Arc<Self::TargetComplex>

Source

fn chain_map(&self, s: i32) -> Arc<Self::ChainMap>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§