Trait libbgs::numbers::Factor

source ·
pub trait Factor<S> {
    const FACTORS: Factorization;
}
Expand description

Types that have a size or order which can be expressed as a product of prime powers. The type parameter S is a phantom type to allow users of this library to provide their own factorizations for FpNum<P>, QuadNum<P>, etc. for arbitrary P. The type S must come from the crate implementing the factorization to satisfy Rust’s coherence and orphan rules, but does not affect the memory layout of any instance of an object implementing Factor. See the Rust documentation on coherence and the orphan rule.

This type can only hold factors up to 2^126. Behavior may be undefined for factorizations which contain larger factors.

Required Associated Constants§

source

const FACTORS: Factorization

The prime factorization of this object.

Implementors§

source§

impl<S, const L: usize, C: SylowDecomposable<S>> Factor<S> for SylowElem<S, L, C>