class QPanda::OriginClassicalProg

Overview

Origin classical program class. More…

#include <ClassicalProgram.h>

class OriginClassicalProg:
    public QPanda::QNode,
    public QPanda::AbstractClassicalProg
{
public:
    // construction

    OriginClassicalProg(ClassicalCondition&);

    // methods

    virtual NodeType getNodeType() const;
    virtual cbit_size_t get_val();
    virtual std::shared_ptr<CExpr> getExpr();
};

Inherited Members

public:
    // methods

    virtual NodeType getNodeType() const = 0;
    virtual std::shared_ptr<CExpr> getExpr() = 0;
    virtual cbit_size_t get_val() = 0;

Detailed Documentation

Origin classical program class.

Implementation class of ClassicalProg This class type can hold classical expr and insert into QNodeMap

Construction

OriginClassicalProg(ClassicalCondition&)

Construct a new Origin Classical Prog object.

Parameters:

classical_cond

Target classical condition

Methods

virtual 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>