|
Sequential Quantum Gate Decomposer
v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
|
Amplitude damping (T1 relaxation): |1â© â |0â© decay. More...
#include <noise_channel.h>

Public Member Functions | |
| AmplitudeDampingChannel (int target_qbit, double gamma) | |
| Constructor. More... | |
| void | apply (DensityMatrix &rho) override |
| Apply noise channel to density matrix. More... | |
| double | get_gamma () const |
| std::string | get_name () const override |
| Get channel name. More... | |
| int | get_target_qbit () const |
Private Attributes | |
| double | gamma_ |
| γ = 1 - exp(-t/T1) More... | |
| int | target_qbit_ |
Amplitude damping (T1 relaxation): |1â© â |0â© decay.
Models energy relaxation from excited state to ground state. Represents spontaneous emission in real quantum systems.
Kraus operators:
where γ = 1 - exp(-t/T1)
Example:
Definition at line 105 of file noise_channel.h.
| squander::density::AmplitudeDampingChannel::AmplitudeDampingChannel | ( | int | target_qbit, |
| double | gamma | ||
| ) |
Constructor.
| target_qbit | Target qubit index |
| gamma | Damping parameter γ = 1 - exp(-t/T1) â [0, 1] |
| std::invalid_argument | if gamma not in [0,1] |
Definition at line 72 of file noise_channel.cpp.
|
overridevirtual |
Apply noise channel to density matrix.
| rho | Density matrix (modified in-place) |
Implements squander::density::NoiseChannel.
Definition at line 80 of file noise_channel.cpp.

|
inline |
|
inlineoverridevirtual |
Get channel name.
Implements squander::density::NoiseChannel.
Definition at line 116 of file noise_channel.h.
|
inline |
|
private |
γ = 1 - exp(-t/T1)
Definition at line 123 of file noise_channel.h.
|
private |
Definition at line 122 of file noise_channel.h.
1.8.13