1#![no_std]
28#![deny(unsafe_op_in_unsafe_fn)]
29#![cfg_attr(docsrs, feature(doc_cfg))]
30
31#[cfg(feature = "alloc")]
32extern crate alloc;
33
34#[cfg(feature = "std")]
35extern crate std;
36
37#[cfg(all(test, not(feature = "alloc")))]
38extern crate alloc;
39
40pub mod drift;
41pub mod error;
42pub mod loss;
43pub mod math;
44pub mod packed;
45pub mod packed_i16;
46pub mod quantize;
47pub mod sample;
48pub mod traverse;
49pub mod traverse_i16;
50pub mod view;
51pub mod view_i16;
52
53#[cfg(feature = "alloc")]
54#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
55pub mod histogram;
56
57#[cfg(feature = "alloc")]
58#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
59pub mod feature;
60
61#[cfg(feature = "alloc")]
62#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
63pub mod learner;
64
65#[cfg(feature = "alloc")]
66#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
67pub mod tree;
68
69#[cfg(feature = "alloc")]
70#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
71pub mod ensemble;
72
73pub use error::FormatError;
75pub use packed::{EnsembleHeader, PackedNode, TreeEntry};
76pub use packed_i16::{PackedNodeI16, QuantizedEnsembleHeader};
77pub use view::EnsembleView;
78pub use view_i16::QuantizedEnsembleView;
79
80pub use loss::{Loss, LossType};
82#[cfg(feature = "alloc")]
83pub use sample::Sample;
84pub use sample::{Observation, SampleRef};
85
86pub use drift::DriftSignal;
88#[cfg(feature = "alloc")]
89pub use drift::{DriftDetector, DriftDetectorState};
90
91#[cfg(feature = "alloc")]
93pub use error::{ConfigError, IrithyllError, Result};