|
Sequential Quantum Gate Decomposer
v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
|
Base class for noise channel operations (CPTP maps). More...
#include <noise_operation.h>

Public Member Functions | |
| virtual void | apply_to_density (const double *params, int param_count, DensityMatrix &rho)=0 |
| Apply this operation to the density matrix. More... | |
| virtual std::unique_ptr< IDensityOperation > | clone () const =0 |
| Create a deep copy of this operation. More... | |
| virtual std::string | get_name () const =0 |
| Get operation name for debugging/display. More... | |
| virtual int | get_parameter_num () const =0 |
| Get number of free parameters this operation requires. More... | |
| bool | is_unitary () const override |
| Check if this is a unitary operation (gate) or non-unitary (noise) More... | |
Base class for noise channel operations (CPTP maps).
Noise channels are non-unitary quantum operations that model decoherence and errors. They are represented via Kraus operators: Ï â Σᵢ Káµ¢ÏKáµ¢â
Unlike gates, noise channels:
Definition at line 36 of file noise_operation.h.
|
pure virtualinherited |
Apply this operation to the density matrix.
| params | Pointer to this operation's parameters (may be nullptr if param_count=0) |
| param_count | Number of parameters for this operation |
| rho | The density matrix to modify in-place |
Implemented in squander::density::PhaseDampingOp, squander::density::AmplitudeDampingOp, squander::density::LocalDepolarizingOp, squander::density::DepolarizingOp, and squander::density::GateOperation.
|
pure virtualinherited |
Create a deep copy of this operation.
Implemented in squander::density::PhaseDampingOp, squander::density::AmplitudeDampingOp, squander::density::LocalDepolarizingOp, squander::density::DepolarizingOp, and squander::density::GateOperation.

|
pure virtualinherited |
Get operation name for debugging/display.
Implemented in squander::density::PhaseDampingOp, squander::density::AmplitudeDampingOp, squander::density::LocalDepolarizingOp, squander::density::DepolarizingOp, and squander::density::GateOperation.
|
pure virtualinherited |
Get number of free parameters this operation requires.
Implemented in squander::density::PhaseDampingOp, squander::density::AmplitudeDampingOp, squander::density::LocalDepolarizingOp, squander::density::DepolarizingOp, and squander::density::GateOperation.
|
inlineoverridevirtual |
Check if this is a unitary operation (gate) or non-unitary (noise)
Implements squander::density::IDensityOperation.
Definition at line 38 of file noise_operation.h.

1.8.13