mathhook_core/functions/
evaluation.rs

1//! Function Evaluation
2//!
3//! Clean evaluation using direct dispatch for performance.
4//! Properties provide metadata only (domain, range, special values).
5
6use crate::core::Expression;
7
8/// Result of mathematical evaluation
9#[derive(Debug, Clone)]
10pub enum EvaluationResult {
11    /// Exact symbolic result
12    Exact(Expression),
13    /// Numerical approximation
14    Numerical(f64),
15    /// Unevaluated (remains symbolic)
16    Unevaluated,
17    /// Error in evaluation
18    Error(String),
19}