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