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

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.