pub type FractionRandomCache = FractionRandomCacheEnum;
pub enum FractionRandomCache { Exact(Vec<GenericFraction<BigUint>>, BigUint), Approx(Vec<f64>), }