FreeModule

Type Alias FreeModule 

Source
pub type FreeModule<A> = MuFreeModule<false, A>;

Aliased Type§

pub struct FreeModule<A> {
    algebra: Arc<A>,
    name: String,
    min_degree: i32,
    gen_names: OnceBiVec<Vec<String>>,
    gen_deg_idx_to_internal_idx: OnceBiVec<usize>,
    num_gens: OnceBiVec<usize>,
    basis_element_to_opgen: OnceBiVec<OnceVec<OperationGeneratorPair>>,
    generator_to_index: OnceBiVec<OnceVec<usize>>,
}

Fields§

§algebra: Arc<A>§name: String§min_degree: i32§gen_names: OnceBiVec<Vec<String>>§gen_deg_idx_to_internal_idx: OnceBiVec<usize>

degree -> internal index of first generator in degree

§num_gens: OnceBiVec<usize>§basis_element_to_opgen: OnceBiVec<OnceVec<OperationGeneratorPair>>§generator_to_index: OnceBiVec<OnceVec<usize>>

degree -> internal_gen_idx -> the offset of the generator in degree