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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//! A `no_std` binary64 real interval arithmetic library conforming to IEEE 1788.1.
//!
//! The rectangular complex interval extension is outside the scope of the
//! standard.
//!
//! maryada provides [`Interval`] and [`DecoratedInterval`] for outward-rounded
//! real interval arithmetic, `ComplexBox` for rectangular complex intervals
//! when the `complex` feature is enabled, and text and binary interchange operations. Most arithmetic functions are
//! generic over [`IntervalDatum`], so the same free-function API works with
//! bare and decorated intervals.
//!
//! The inherent methods offer the same operations in a chaining-friendly form:
//!
//! ```
//! use maryada::Interval;
//!
//! let x = Interval::new(1.0, 2.0);
//! let y = x.sqr();
//!
//! assert_eq!(y.bounds(), (1.0, 4.0));
//! ```
//!
//! Operations return enclosing intervals. Decorated operations additionally
//! propagate the weakest input or operation decoration. APIs that report IEEE
//! exception conditions accept a [`SignalSink`]; pass `&mut ()` to ignore them.
pub use ComplexBox;
pub use *;
pub use *;
pub use ;
pub use ;
pub use ;