T0 + T1 + T2: engine redesign through new API surface #1

Merged
logaritmisk merged 45 commits from t2-new-api-surface into main 2026-04-24 11:20:04 +00:00
2 changed files with 20 additions and 0 deletions
Showing only changes of commit 709ece335f - Show all commits

18
src/error.rs Normal file
View File

@@ -0,0 +1,18 @@
use std::fmt;
#[derive(Debug, Clone, PartialEq)]
pub enum InferenceError {
NegativePrecision { pi: f64 },
}
impl fmt::Display for InferenceError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::NegativePrecision { pi } => {
write!(f, "precision must be non-negative; got {pi}")
}
}
}
}
impl std::error::Error for InferenceError {}

View File

@@ -11,6 +11,7 @@ pub mod agent;
mod approx;
pub mod batch;
pub mod drift;
mod error;
mod game;
pub mod gaussian;
mod history;
@@ -19,6 +20,7 @@ mod message;
pub mod player;
pub use drift::{ConstantDrift, Drift};
pub use error::InferenceError;
pub use game::Game;
pub use gaussian::Gaussian;
pub use history::History;