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