pub type FreeModuleHomomorphism<M> = MuFreeModuleHomomorphism<false, M>;Aliased Type§
pub struct FreeModuleHomomorphism<M> {
source: Arc<MuFreeModule<false, <M as Module>::Algebra>>,
target: Arc<M>,
outputs: OnceBiVec<Vec<FpVector>>,
pub images: OnceBiVec<Option<Subspace>>,
pub kernels: OnceBiVec<Option<Subspace>>,
pub quasi_inverses: OnceBiVec<Option<QuasiInverse>>,
min_degree: i32,
degree_shift: i32,
}Fields§
§source: Arc<MuFreeModule<false, <M as Module>::Algebra>>§target: Arc<M>§outputs: OnceBiVec<Vec<FpVector>>§images: OnceBiVec<Option<Subspace>>§kernels: OnceBiVec<Option<Subspace>>§quasi_inverses: OnceBiVec<Option<QuasiInverse>>§min_degree: i32§degree_shift: i32degree shift, such that ouptut_degree = input_degree - degree_shift