CostFunction

Trait CostFunction 

Source
pub trait CostFunction: Send + Sync {
    // Required methods
    fn evaluate(
        &self,
        parameters: &[f64],
        circuit: &InterfaceCircuit,
    ) -> Result<f64>;
    fn get_observables(&self) -> Vec<String>;
    fn is_variational(&self) -> bool;
}
Expand description

Cost function trait

Required Methods§

Source

fn evaluate( &self, parameters: &[f64], circuit: &InterfaceCircuit, ) -> Result<f64>

Evaluate cost function for given parameters

Source

fn get_observables(&self) -> Vec<String>

Get observables for expectation value calculation

Source

fn is_variational(&self) -> bool

Check if cost function is variational (depends on quantum state)

Implementors§