Maestro 0.1.0
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
Simulators::QcsimPauliPropagator Class Reference

#include <QcsimPauliPropagator.h>

+ Inheritance diagram for Simulators::QcsimPauliPropagator:
+ Collaboration diagram for Simulators::QcsimPauliPropagator:

Public Member Functions

void ApplyP (int qubit, double lambda)
 
void ApplyT (int qubit)
 
void ApplyTDG (int qubit)
 
void ApplyU (int qubit, double theta, double phi, double lambda, double gamma=0.0)
 
void ApplyCH (int controlQubit, int targetQubit)
 
void ApplyCU (int controlQubit, int targetQubit, double theta, double phi, double lambda, double gamma=0.0)
 
void ApplyCRX (int controlQubit, int targetQubit, double angle)
 
void ApplyCRY (int controlQubit, int targetQubit, double angle)
 
void ApplyCRZ (int controlQubit, int targetQubit, double angle)
 
void ApplyCP (int controlQubit, int targetQubit, double lambda)
 
void ApplyCS (int controlQubit, int targetQubit)
 
void ApplyCSDAG (int controlQubit, int targetQubit)
 
void ApplyCSX (int controlQubit, int targetQubit)
 
void ApplyCSXDAG (int controlQubit, int targetQubit)
 
void ApplyCSwap (int controlQubit, int targetQubit1, int targetQubit2)
 
void ApplyCCX (int controlQubit1, int controlQubit2, int targetQubit)
 
std::unique_ptr< QcsimPauliPropagatorClone () const
 

Detailed Description

Definition at line 22 of file QcsimPauliPropagator.h.

Member Function Documentation

◆ ApplyCCX()

void Simulators::QcsimPauliPropagator::ApplyCCX ( int  controlQubit1,
int  controlQubit2,
int  targetQubit 
)
inline

Definition at line 150 of file QcsimPauliPropagator.h.

◆ ApplyCH()

void Simulators::QcsimPauliPropagator::ApplyCH ( int  controlQubit,
int  targetQubit 
)
inline

Definition at line 36 of file QcsimPauliPropagator.h.

◆ ApplyCP()

void Simulators::QcsimPauliPropagator::ApplyCP ( int  controlQubit,
int  targetQubit,
double  lambda 
)
inline

Definition at line 93 of file QcsimPauliPropagator.h.

◆ ApplyCRX()

void Simulators::QcsimPauliPropagator::ApplyCRX ( int  controlQubit,
int  targetQubit,
double  angle 
)
inline

Definition at line 64 of file QcsimPauliPropagator.h.

◆ ApplyCRY()

void Simulators::QcsimPauliPropagator::ApplyCRY ( int  controlQubit,
int  targetQubit,
double  angle 
)
inline

Definition at line 75 of file QcsimPauliPropagator.h.

◆ ApplyCRZ()

void Simulators::QcsimPauliPropagator::ApplyCRZ ( int  controlQubit,
int  targetQubit,
double  angle 
)
inline

Definition at line 83 of file QcsimPauliPropagator.h.

◆ ApplyCS()

void Simulators::QcsimPauliPropagator::ApplyCS ( int  controlQubit,
int  targetQubit 
)
inline

Definition at line 102 of file QcsimPauliPropagator.h.

◆ ApplyCSDAG()

void Simulators::QcsimPauliPropagator::ApplyCSDAG ( int  controlQubit,
int  targetQubit 
)
inline

Definition at line 110 of file QcsimPauliPropagator.h.

◆ ApplyCSwap()

void Simulators::QcsimPauliPropagator::ApplyCSwap ( int  controlQubit,
int  targetQubit1,
int  targetQubit2 
)
inline

Definition at line 130 of file QcsimPauliPropagator.h.

◆ ApplyCSX()

void Simulators::QcsimPauliPropagator::ApplyCSX ( int  controlQubit,
int  targetQubit 
)
inline

Definition at line 118 of file QcsimPauliPropagator.h.

◆ ApplyCSXDAG()

void Simulators::QcsimPauliPropagator::ApplyCSXDAG ( int  controlQubit,
int  targetQubit 
)
inline

Definition at line 124 of file QcsimPauliPropagator.h.

◆ ApplyCU()

void Simulators::QcsimPauliPropagator::ApplyCU ( int  controlQubit,
int  targetQubit,
double  theta,
double  phi,
double  lambda,
double  gamma = 0.0 
)
inline

Definition at line 50 of file QcsimPauliPropagator.h.

◆ ApplyP()

void Simulators::QcsimPauliPropagator::ApplyP ( int  qubit,
double  lambda 
)
inline

Definition at line 24 of file QcsimPauliPropagator.h.

◆ ApplyT()

void Simulators::QcsimPauliPropagator::ApplyT ( int  qubit)
inline

Definition at line 26 of file QcsimPauliPropagator.h.

◆ ApplyTDG()

void Simulators::QcsimPauliPropagator::ApplyTDG ( int  qubit)
inline

Definition at line 28 of file QcsimPauliPropagator.h.

◆ ApplyU()

void Simulators::QcsimPauliPropagator::ApplyU ( int  qubit,
double  theta,
double  phi,
double  lambda,
double  gamma = 0.0 
)
inline

Definition at line 30 of file QcsimPauliPropagator.h.

◆ Clone()

std::unique_ptr< QcsimPauliPropagator > Simulators::QcsimPauliPropagator::Clone ( ) const
inline

Definition at line 162 of file QcsimPauliPropagator.h.


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