Skip to content

Latest commit

 

History

History
247 lines (137 loc) · 5.48 KB

class_QPanda_CExpr.rst

File metadata and controls

247 lines (137 loc) · 5.48 KB

pair: class; QPanda::CExpr

class QPanda::CExpr

Overview

classical expression base class More...<details-class_q_panda_1_1_c_expr>

cpp

#include <CExprFactory.h>

class CExpr { public: // methods

virtual CExpr* getLeftExpr<doxid-class_q_panda_1_1_c_expr_1a5e8a364369e85a5479f33a2a3eb799f1>() const = 0; virtual CExpr* getRightExpr<doxid-class_q_panda_1_1_c_expr_1a2cf5895fd37574f8aa1eccc6dbd54cdc>() const = 0; virtual void setLeftExpr<doxid-class_q_panda_1_1_c_expr_1a330d8433fa601ac347cec888682df916>(CExpr* left_expr) = 0; virtual void setRightExpr<doxid-class_q_panda_1_1_c_expr_1a2bea6675832789ae30a886e3df9c6815>(CExpr* right_expr) = 0; virtual std::string getName<doxid-class_q_panda_1_1_c_expr_1a74c9764bd9a65db33aaf5aad6a20a0df>() const = 0; virtual CBit<doxid-class_q_panda_1_1_c_bit>* getCBit<doxid-class_q_panda_1_1_c_expr_1ae27aed1a4e15fd2867d6293201c7a7ea>() const = 0; virtual bool checkValidity<doxid-class_q_panda_1_1_c_expr_1a098c3db0d4deefb86e0fd87af3d919b5>() const = 0; virtual cbit_size_t<doxid-namespace_q_panda_1a389dd5cda589523f080c1f8671f5ae5a> get_val<doxid-class_q_panda_1_1_c_expr_1a0264b30e68a581dae0ac6b1416560f72>() const = 0; virtual int getContentSpecifier<doxid-class_q_panda_1_1_c_expr_1a0c47e5f9d4c8754136c412bab83ebaf9>() const = 0; virtual CExpr* deepcopy<doxid-class_q_panda_1_1_c_expr_1aab82ac71c15e94928f7f260554d05473>() const = 0; virtual void getCBitsName<doxid-class_q_panda_1_1_c_expr_1ab37db29d84b5f36d76877c2a58e60318>(std::vector<std::string>&) = 0;

};

// direct descendants

class OriginCExpr<doxid-class_q_panda_1_1_origin_c_expr>;

Detailed Documentation

classical expression base class

Methods

pair: function; getLeftExpr

cpp

virtual CExpr* getLeftExpr() const = 0

Get the Left Expr pointer.

Returns:

CExpr*

pair: function; getRightExpr

cpp

virtual CExpr* getRightExpr() const = 0

Get the Right Expr pointer.

Returns:

CExpr*

pair: function; setLeftExpr

cpp

virtual void setLeftExpr(CExpr* left_expr) = 0

Set the Left Expr pointer.

Parameters:

pair: function; setRightExpr

cpp

virtual void setRightExpr(CExpr* right_expr) = 0

Set the Right Expr pointer.

Parameters:

pair: function; getName

cpp

virtual std::string getName() const = 0

Get the Name object.

Returns:

std::string

pair: function; getCBit

cpp

virtual CBit<doxid-class_q_panda_1_1_c_bit>* getCBit() const = 0

get classical bit pointer

Returns:

CBit*

pair: function; checkValidity

cpp

virtual bool checkValidity() const = 0

check validity

Returns:

true check validity ture

false check validity false

pair: function; get_val

cpp

virtual cbit_size_t<doxid-namespace_q_panda_1a389dd5cda589523f080c1f8671f5ae5a> get_val() const = 0

get value

Returns:

cbit_size_t

pair: function; getContentSpecifier

cpp

virtual int getContentSpecifier() const = 0

get specifier of this cexpr

Returns:

int

pair: function; deepcopy

cpp

virtual CExpr* deepcopy() const = 0

deep copy this cexpr

Returns:

CExpr*

pair: function; getCBitsName

cpp

virtual void getCBitsName(std::vector<std::string>&) = 0

get all cbits name

Parameters: