VirtualQuantumProcessor¶
Overview¶
QPanda2 virtual quantum processor. More…
// classes class AbstractDistributedFullAmplitudeEngine; class AbstractQuantumGates; class CPUImplQPU; class DefaultRandomEngine; class DistributedFullAmplitudeEngine; class DoubleGateNoiseModeMap; class QPanda::MPSImplQPU; class QPanda::MPSQVM; class NoisyCPUImplQPU; class QPanda::PartialAmplitudeGraph; class QPUImpl; class RandomEngine; class SingleGateNoiseModeMap; class XC_RandomEngine16807; // global functions bool bit_phase_flip_operator (rapidjson::Value& value, NoiseOp& noise); bool phase_damping_oprator(rapidjson::Value& value, NoiseOp& noise); bool double_bit_phase_flip_operator (rapidjson::Value& value, NoiseOp& noise); bool double_phase_damping_oprator(rapidjson::Value& value, NoiseOp& noise);
Detailed Documentation¶
QPanda2 virtual quantum processor.
Global Functions¶
bool bit_phase_flip_operator (rapidjson::Value& value, NoiseOp& noise)
Get Noise model bit-phase flip matrix.
Use this at the SingleGateNoiseModeMap constructor
Parameters:
| rapidjson::Value | Noise model and probability |
| NoiseOp | Noise model matrix: E1 = sqrt(1-p){1,0,0,1}, E2 = sqrt(p) {0,-i,i,0} |
Returns:
bool true:get matrix success, false:get matrix failed
bool phase_damping_oprator(rapidjson::Value& value, NoiseOp& noise)
Get Noise model bit-phase flip matrix.
Use this at the SingleGateNoiseModeMap constructor
Parameters:
| rapidjson::Value | Noise model and probability |
| NoiseOp | Noise model matrix: E1 = {1,0,0,sqrt(1-p)} , E2 = {0,0,0,sqrt(p)} |
Returns:
bool true:get matrix success, false:get matrix failed
bool double_bit_phase_flip_operator (rapidjson::Value& value, NoiseOp& noise)
Get Noise model bit-phase flip matrix.
Use this at the DoubleGateNoiseModeMap constructor
Parameters:
| rapidjson::Value | Noise model and probability |
| NoiseOp | Noise model matrix: E1 = sqrt(1-p){1,0,0,1}, E2 = sqrt(p) {0,-i,i,0} |
Returns:
bool true:get matrix success, false:get matrix failed
bool double_phase_damping_oprator(rapidjson::Value& value, NoiseOp& noise)
Get Noise model bit-phase flip matrix.
Use this at the DoubleGateNoiseModeMap constructor
Parameters:
| rapidjson::Value | Noise model and probability |
| NoiseOp | Noise model matrix: E1 = {1,0,0,sqrt(1-p)}, E2 = {0,0,0,sqrt(p)} |
Returns:
bool true:get matrix success, false:get matrix failed