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:

NodeType

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>