1#![no_std]
46#![warn(missing_docs)]
47#![deny(unsafe_op_in_unsafe_fn)]
48#![cfg_attr(docsrs, feature(doc_cfg))]
49#[cfg(feature = "alloc")]
53extern crate alloc;
54
55#[cfg(feature = "std")]
56extern crate std;
57
58#[cfg(all(test, not(feature = "alloc")))]
59extern crate alloc;
60
61pub mod drift;
62pub mod error;
63pub mod loss;
64pub mod math;
65pub mod packed;
66pub mod packed_i16;
67pub mod quantize;
68pub mod rng;
69pub mod sample;
70pub mod simd;
71pub mod streaming_primitives;
72pub mod traverse;
73pub mod traverse_i16;
74pub mod view;
75pub mod view_i16;
76
77#[cfg(feature = "alloc")]
78#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
79pub mod histogram;
80
81#[cfg(feature = "alloc")]
82#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
83pub mod feature;
84
85#[cfg(feature = "alloc")]
86#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
87pub mod learner;
88
89#[cfg(feature = "alloc")]
90#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
91pub mod tree;
92
93#[cfg(feature = "alloc")]
94#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
95pub mod ensemble;
96
97#[cfg(feature = "alloc")]
98#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
99pub mod reservoir;
100
101#[cfg(feature = "alloc")]
102#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
103pub mod snn;
104
105#[cfg(feature = "alloc")]
106#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
107pub mod ssm;
108
109#[cfg(feature = "alloc")]
110#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
111pub mod attention;
112
113#[cfg(feature = "alloc")]
114#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
115pub mod continual;
116
117#[cfg(feature = "alloc")]
118#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
119pub mod lstm;
120
121#[cfg(feature = "alloc")]
122#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
123pub mod turbo_quant;
124
125#[cfg(feature = "alloc")]
126#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
127pub mod mgrade;
128
129pub use error::FormatError;
131pub use packed::{EnsembleHeader, PackedNode, TreeEntry};
132pub use packed_i16::{PackedNodeI16, QuantizedEnsembleHeader};
133pub use view::EnsembleView;
134pub use view_i16::QuantizedEnsembleView;
135
136pub use loss::{Loss, LossType};
138#[cfg(feature = "alloc")]
139#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
140pub use sample::Sample;
141pub use sample::{Observation, SampleRef};
142
143pub use drift::DriftSignal;
145#[cfg(feature = "alloc")]
146#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
147pub use drift::{DriftDetector, DriftDetectorState};
148
149#[cfg(feature = "alloc")]
151#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
152pub use error::{ConfigError, IrithyllError, Result};