Module noise_models

Module noise_models 

Source
Expand description

Comprehensive noise models with Kraus operators Noise models for realistic quantum simulation

This module provides comprehensive noise modeling capabilities for quantum circuits, essential for simulating real quantum hardware behavior. It implements various quantum noise channels using Kraus operator representations.

§Features

  • Standard Noise Channels: Depolarizing, bit flip, phase flip, amplitude damping
  • Thermal Relaxation: T1/T2 decoherence modeling
  • Composite Noise: Combine multiple noise sources
  • Gate-Specific Noise: Apply noise to specific gate types
  • Measurement Noise: Readout error modeling

§Example

use quantrs2_sim::noise_models::{NoiseModel, DepolarizingNoise};
use scirs2_core::ndarray::Array1;
use scirs2_core::Complex64;
use std::sync::Arc;

// Create a noise model with depolarizing noise
let mut noise_model = NoiseModel::new();
noise_model.add_channel(Arc::new(DepolarizingNoise::new(0.01)));

// Apply noise to a quantum state
let state = Array1::from_vec(vec![
    Complex64::new(1.0, 0.0),
    Complex64::new(0.0, 0.0),
]);
let noisy_state = noise_model.apply_single_qubit(&state, 0).unwrap();

Structs§

AmplitudeDampingNoise
Amplitude damping channel
BitFlipNoise
Bit flip (X) error channel
DepolarizingNoise
Depolarizing noise channel
NoiseModel
Composite noise model
PhaseDampingNoise
Phase damping channel
PhaseFlipNoise
Phase flip (Z) error channel
ThermalRelaxationNoise
Thermal relaxation channel

Traits§

NoiseChannel
Trait for quantum noise channels

Type Aliases§

NoiseResult
Result type for noise operations