competitive/num/
mod.rs

1use crate::tools::IterScan;
2
3#[codesnip::entry("BarrettReduction")]
4pub use self::barrett_reduction::BarrettReduction;
5#[codesnip::entry("bounded")]
6pub use self::bounded::Bounded;
7#[codesnip::entry("Complex")]
8pub use self::complex::Complex;
9#[codesnip::entry("Decimal")]
10pub use self::decimal::Decimal;
11#[codesnip::entry("discrete_steps")]
12pub use self::discrete_steps::{DiscreteSteps, RangeBoundsExt};
13#[codesnip::entry("DoubleDouble")]
14pub use self::double_double::DoubleDouble;
15#[codesnip::entry("DualNumber")]
16pub use self::dual_number::DualNumber;
17#[codesnip::entry("float")]
18pub use self::float::{Float, Float32, Float64};
19#[codesnip::entry("integer")]
20pub use self::integer::{
21    BinaryRepr, ExtendedGcd, IntBase, Saturating, Saturatingable, Signed, Unsigned, Wrapping,
22    Wrappingable,
23};
24pub use self::mint::*;
25#[codesnip::entry("QuadDouble")]
26pub use self::quad_double::QuadDouble;
27#[codesnip::entry("Rational")]
28pub use self::rational::Rational;
29#[codesnip::entry("URational")]
30pub use self::urational::URational;
31#[codesnip::entry("zero_one")]
32pub use self::zero_one::{One, Zero};
33
34#[cfg_attr(nightly, codesnip::entry("BarrettReduction"))]
35mod barrett_reduction;
36#[cfg_attr(nightly, codesnip::entry)]
37mod bounded;
38#[cfg_attr(
39    nightly,
40    codesnip::entry("Complex", include("zero_one", "scanner", "float"))
41)]
42mod complex;
43#[cfg_attr(nightly, codesnip::entry("Decimal", include("zero_one", "scanner")))]
44pub mod decimal;
45#[cfg_attr(nightly, codesnip::entry(include("bounded")))]
46mod discrete_steps;
47#[cfg_attr(
48    nightly,
49    codesnip::entry("DoubleDouble", include("zero_one", "bounded", "scanner", "Decimal"))
50)]
51mod double_double;
52#[cfg_attr(nightly, codesnip::entry("DualNumber", include("zero_one")))]
53mod dual_number;
54#[cfg_attr(nightly, codesnip::entry(include("zero_one", "bounded", "scanner")))]
55mod float;
56#[cfg_attr(nightly, codesnip::entry(include("zero_one", "bounded", "scanner")))]
57mod integer;
58mod mint;
59#[cfg_attr(
60    nightly,
61    codesnip::entry("QuadDouble", include("zero_one", "bounded", "scanner", "Decimal"))
62)]
63mod quad_double;
64#[cfg_attr(nightly, codesnip::entry("Rational", include("integer")))]
65mod rational;
66#[cfg_attr(nightly, codesnip::entry("URational", include("integer")))]
67mod urational;
68#[cfg_attr(nightly, codesnip::entry)]
69mod zero_one;