Trait roqoqo::operations::OperatePragmaNoiseProba [−][src]
pub trait OperatePragmaNoiseProba: Operate + InvolveQubits + Substitute + Clone + PartialEq + OperatePragma + OperatePragmaNoise {
fn probability(&self) -> CalculatorFloat;
}
Expand description
Trait for PRAGMA Operations that are not necessary available on all universal quantum hardware, that indicate noise.
Example
use ndarray::{array, Array2};
use roqoqo::operations::{OperatePragmaNoiseProba, PragmaDamping};
use qoqo_calculator::CalculatorFloat;
let pragma = PragmaDamping::new(0, CalculatorFloat::from(0.005), CalculatorFloat::from(0.02));
// The probability of the noise Pragma
let proba_pre_exp: f64 = -2.0 * 0.005 * 0.02;
let proba = CalculatorFloat::from(0.5 * (1.0 - proba_pre_exp.exp()));
assert_eq!(proba, pragma.probability());
Required methods
fn probability(&self) -> CalculatorFloat
fn probability(&self) -> CalculatorFloat
Returns the probability of the gate, based on its gate_time and rate.
Implementors
OperatePragmaNoiseProba trait creating necessary functions for a PRAGMA noise Operation.
OperatePragmaNoiseProba trait creating necessary functions for a PRAGMA noise Operation.
OperatePragmaNoiseProba trait creating necessary functions for a PRAGMA noise Operation.
OperatePragmaNoiseProba trait creating necessary functions for a PRAGMA noise Operation.