GradientCalculator

Trait GradientCalculator 

Source
pub trait GradientCalculator: Send + Sync {
    // Required methods
    fn calculate_gradient(
        &self,
        parameters: &[f64],
        cost_function: &dyn CostFunction,
        circuit: &InterfaceCircuit,
    ) -> Result<Vec<f64>>;
    fn method_name(&self) -> &str;
}
Expand description

Gradient calculation methods

Required Methods§

Source

fn calculate_gradient( &self, parameters: &[f64], cost_function: &dyn CostFunction, circuit: &InterfaceCircuit, ) -> Result<Vec<f64>>

Calculate gradient using specified method

Source

fn method_name(&self) -> &str

Get gradient calculation method name

Implementors§