Sequential Quantum Gate Decomposer  v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
List of all members | Public Member Functions
squander::density::NoiseChannel Class Referenceabstract

Base class for quantum noise channels. More...

#include <noise_channel.h>

Inheritance diagram for squander::density::NoiseChannel:
Inheritance graph
[legend]

Public Member Functions

virtual void apply (DensityMatrix &rho)=0
 Apply noise channel to density matrix. More...
 
virtual std::string get_name () const =0
 Get channel name. More...
 
virtual ~NoiseChannel ()=default
 

Detailed Description

Base class for quantum noise channels.

Implements Kraus operator formalism: ρ → Σᵢ KᵢρKᵢ† where Kᵢ are Kraus operators satisfying Σᵢ Kᵢ†Kᵢ = I (trace preservation)

Definition at line 31 of file noise_channel.h.

Constructor & Destructor Documentation

◆ ~NoiseChannel()

virtual squander::density::NoiseChannel::~NoiseChannel ( )
virtualdefault

Member Function Documentation

◆ apply()

virtual void squander::density::NoiseChannel::apply ( DensityMatrix rho)
pure virtual

Apply noise channel to density matrix.

Parameters
rhoDensity matrix (modified in-place)

Implemented in squander::density::PhaseDampingChannel, squander::density::AmplitudeDampingChannel, and squander::density::DepolarizingChannel.

Here is the caller graph for this function:

◆ get_name()

virtual std::string squander::density::NoiseChannel::get_name ( ) const
pure virtual

Get channel name.

Implemented in squander::density::PhaseDampingChannel, squander::density::AmplitudeDampingChannel, and squander::density::DepolarizingChannel.

Here is the caller graph for this function:

The documentation for this class was generated from the following file: