FunctionValidator

Trait FunctionValidator 

Source
pub trait FunctionValidator {
    // Required methods
    fn validate_mathematical_correctness(
        &self,
        name: &str,
        test_points: &[(Vec<f64>, f64)],
    ) -> ValidationResult;
    fn validate_performance(
        &self,
        name: &str,
        benchmark_size: usize,
    ) -> ValidationResult;
    fn validate_numerical_stability(
        &self,
        name: &str,
        edge_cases: &[f64],
    ) -> ValidationResult;
}
Expand description

Trait for validating function implementations

This trait provides a framework for validating that function implementations meet mathematical correctness and performance requirements.

Required Methods§

Source

fn validate_mathematical_correctness( &self, name: &str, test_points: &[(Vec<f64>, f64)], ) -> ValidationResult

Validate mathematical correctness of a function

Source

fn validate_performance( &self, name: &str, benchmark_size: usize, ) -> ValidationResult

Validate performance characteristics

Source

fn validate_numerical_stability( &self, name: &str, edge_cases: &[f64], ) -> ValidationResult

Validate numerical stability

Implementors§