atelier_quant 0.0.12

Quantitative Finance Tools & Models for the atelier-rs engine
Documentation
//! Error types for the Poisson process module.
//!
//! Covers invalid rate parameters and MLE estimation failures.

use thiserror::Error;

/// Errors that can arise when constructing, simulating, or estimating
/// a [`PoissonProcess`](super::PoissonProcess).
#[derive(Error, Debug)]
#[non_exhaustive]
pub enum PoissonError {
    /// Rate parameter λ must be finite and strictly positive.
    #[error("Invalid rate parameter (must be finite and > 0): {0}")]
    InvalidRate(f64),

    /// Event times are invalid (empty, non-sorted, contain NaN, etc.)
    #[error("Invalid event times: {0}")]
    InvalidEventTimes(String),

    /// Estimation failed due to numerical issues.
    #[error("Estimation failed: {0}")]
    EstimationFailed(String),
}