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
// numera::number::integer::n0z
//
//! *Non-zero* integer numbers ([o][0o]), from the set $\Z \setminus 0$
//! (`!= 0`).
//!
//! $ \Z = \lbrace …, -2, -1, 1, 2, … \rbrace $
//!
//! This type corresponds with the *signed non-zero* primitives
//! ([`NonZeroI8`][core::num::NonZeroI8]…[`NonZeroI128`][core::num::NonZeroI128]).
//!
//! [0o]: https://oeis.org/wiki/Nonzero_integers
//

mod convert;
mod family;
mod integer;
mod ops;
mod sized;

pub use family::NonZeroInteger;
pub use sized::{
    NonZeroInteger128, NonZeroInteger16, NonZeroInteger32, NonZeroInteger64, NonZeroInteger8,
};

use crate::number::macros::define_abbreviations;
define_abbreviations![N0z, NonZeroInteger, 8, 16, 32, 64, 128];