Expand description
Intelligence module for special mathematical functions
Provides function properties, evaluation strategies, and educational explanations for special functions (gamma, bessel, zeta, etc.).
§Function Integration
Special functions often depend on each other mathematically:
- Zeta function uses Lanczos gamma for functional equation (negative arguments)
- Beta function defined as B(a,b) = Γ(a)·Γ(b)/Γ(a+b)
- Cross-function dependencies are documented in each function’s properties
§Recent Enhancements
- Gamma: Float numerical evaluation (Lanczos, 14-digit precision), half-integer special cases
- Bessel: Input validation (NaN, infinity, domain checks), stability documentation
- Zeta: Euler-Maclaurin acceleration (200x speedup), Lanczos gamma integration
§Usage Example
use mathhook_core::functions::special::SpecialIntelligence;
let intelligence = SpecialIntelligence::new();
let all_props = intelligence.get_all_properties();
// Access specific function properties
for (name, props) in all_props.iter() {
println!("Function: {}", name);
}Structs§
- Special
Intelligence - Special function intelligence provider
- Special
Step Generator - Step generator for special functions