class QPanda::QProgExecution

Overview

Qunatum Execution. More...

Detailed Documentation

Qunatum Execution.

Methods

Execution traversal qgatenode.

Parameters:

AbstractQGateNode* quantum gate
AbstractQGateNode* quantum gate
TraversalConfig traversal config
QPUImpl* virtual quantum processor

Returns:

void

Execution traversal measure node.

Parameters:

AbstractQuantumMeasure* measure node
AbstractQGateNode* quantum gate
TraversalConfig traversal config
QPUImpl* virtual quantum processor

Returns:

void

Execution traversal reset node.

Parameters:

AbstractQuantumReset* reset node
QNode* parent node
TraversalConfig traversal config
QPUImpl* virtual quantum processor

Returns:

void

Execution traversal control flow node.

Parameters:

AbstractControlFlowNode* control flow node
AbstractQGateNode* quantum gate
TraversalConfig traversal config
QPUImpl* virtual quantum processor

Returns:

void

Execution traversal qcircuit.

Parameters:

AbstractQuantumCircuit* quantum circuit
AbstractQGateNode* quantum gate
TraversalConfig traversal config
QPUImpl* virtual quantum processor

Returns:

void

Execution traversal qprog.

Parameters:

AbstractQuantumProgram* quantum prog
AbstractQGateNode* quantum gate
TraversalConfig traversal config
QPUImpl* virtual quantum processor

Returns:

void

Execution traversal qprog.

Parameters:

AbstractClassicalProg* quantum prog
AbstractQGateNode* quantum gate
TraversalConfig traversal config
QPUImpl* virtual quantum processor

Returns:

void

get result value

Parameters:

std::map<std::string  
bool> & result map