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}