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§
Sourcefn calculate_gradient(
&self,
parameters: &[f64],
cost_function: &dyn CostFunction,
circuit: &InterfaceCircuit,
) -> Result<Vec<f64>>
fn calculate_gradient( &self, parameters: &[f64], cost_function: &dyn CostFunction, circuit: &InterfaceCircuit, ) -> Result<Vec<f64>>
Calculate gradient using specified method
Sourcefn method_name(&self) -> &str
fn method_name(&self) -> &str
Get gradient calculation method name