class QPanda::ClassicalProg¶
Overview¶
Classical program class. More…
#include <ClassicalProgram.h> class ClassicalProg: public QPanda::AbstractClassicalProg { public: // construction ClassicalProg(ClassicalCondition& classical_cond); ClassicalProg(const ClassicalProg& old); ClassicalProg(std::shared_ptr<AbstractClassicalProg> node); // methods NodeType getNodeType() const; std::shared_ptr<AbstractClassicalProg> getImplementationPtr(); virtual cbit_size_t get_val(); virtual std::shared_ptr<CExpr> getExpr(); };
Inherited Members¶
public: // methods virtual std::shared_ptr<CExpr> getExpr() = 0; virtual cbit_size_t get_val() = 0;
Detailed Documentation¶
Classical program class.
The proxy class of the AbstractClassicalProg implementation class
Construction¶
ClassicalProg(ClassicalCondition& classical_cond)
Construct a new Classical Prog object.
Parameters:
classical_cond |
Target classical condition |
ClassicalProg(const ClassicalProg& old)
Construct a new Classical Prog object.
Parameters:
old |
Target classical program |
Methods¶
NodeType getNodeType() const
Get current node type.
Returns:
NodeType current node type
See also:
virtual cbit_size_t get_val()
Get classical program value.
Returns:
cbit_size_t
virtual std::shared_ptr<CExpr> getExpr()
Get classical expr shared ptr.
Returns:
std::shared_ptr<CExpr>