Module intelligence

Module intelligence 

Source
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§

SpecialIntelligence
Special function intelligence provider
SpecialStepGenerator
Step generator for special functions