1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//hi

pub mod traits;
pub mod intfinity;
pub mod operations;
pub mod numeric_impls;

pub use intfinity::{DoubleInfiniteNumber, SingleInfiniteNumber};

#[macro_export]
macro_rules! intfinity {
    (inf) => {
        DoubleInfiniteNumber::PosInfinity
    };
    (-inf) => {
        DoubleInfiniteNumber::NegInfinity
    };
    ($val:expr) => {
        DoubleInfiniteNumber::new($val)
    };
    (inf, single_bound) => {
        SingleInfiniteNumber::Infinity
    };
    ($val:expr, single_bound) => {
        SingleInfiniteNumber::new($val)
    };
    (inf, double_bound) => {
        DoubleInfiniteNumber::PosInfinity
    };
    (-inf, double_bound) => {
        DoubleInfiniteNumber::NegInfinity
    };
    ($val:expr, double_bound) => {
        DoubleInfiniteNumber::new($val)
    };
}