libqasm
library for handling cQASM files
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | List of all members
cqasm::v1::values::ConstComplexMatrix Class Reference

Represents a value of type complex_matrix. More...

Public Member Functions

 ConstComplexMatrix (const cqasm::v1::primitives::CMatrix &value=cqasm::v1::primitives::initialize< cqasm::v1::primitives::CMatrix >())
 Constructor. More...
 
void find_reachable (::tree::base::PointerMap &map) const override
 Registers all reachable nodes with the given PointerMap. More...
 
void check_complete (const ::tree::base::PointerMap &map) const override
 Returns whether this ConstComplexMatrix is complete/fully defined. More...
 
NodeType type () const override
 Returns the NodeType of this node. More...
 
ConstComplexMatrixas_const_complex_matrix () override
 Interprets this node to a node of type ConstComplexMatrix. More...
 
const ConstComplexMatrixas_const_complex_matrix () const override
 Interprets this node to a node of type ConstComplexMatrix. More...
 
One< Nodecopy () const override
 Returns a shallow copy of this node. More...
 
One< Nodeclone () const override
 Returns a deep copy of this node. More...
 
bool equals (const Node &rhs) const override
 Value-based equality operator. More...
 
bool operator== (const Node &rhs) const override
 Pointer-based equality operator. More...
 
void serialize (::tree::cbor::MapWriter &map, const ::tree::base::PointerMap &ids) const override
 Serializes this node to the given map. More...
 
- Public Member Functions inherited from cqasm::v1::values::Constant
Constantas_constant () override
 Interprets this node to a node of type Constant. More...
 
const Constantas_constant () const override
 Interprets this node to a node of type Constant. More...
 
- Public Member Functions inherited from cqasm::v1::values::Node
bool operator!= (const Node &rhs) const
 Pointer-based inequality operator. More...
 
template<typename T >
visit (Visitor< T > &visitor)
 Visit this object. More...
 
void dump (std::ostream &out=std::cout, int indent=0)
 Writes a debug dump of this node to the given stream. More...
 
void dump_seq (std::ostream &out=std::cout, int indent=0)
 Alternate debug dump that represents links and node uniqueness via sequence number tags. More...
 
virtual BitRefsas_bit_refs ()
 Interprets this node to a node of type BitRefs. More...
 
virtual const BitRefsas_bit_refs () const
 Interprets this node to a node of type BitRefs. More...
 
virtual ConstAxisas_const_axis ()
 Interprets this node to a node of type ConstAxis. More...
 
virtual const ConstAxisas_const_axis () const
 Interprets this node to a node of type ConstAxis. More...
 
virtual ConstBoolas_const_bool ()
 Interprets this node to a node of type ConstBool. More...
 
virtual const ConstBoolas_const_bool () const
 Interprets this node to a node of type ConstBool. More...
 
virtual ConstComplexas_const_complex ()
 Interprets this node to a node of type ConstComplex. More...
 
virtual const ConstComplexas_const_complex () const
 Interprets this node to a node of type ConstComplex. More...
 
virtual ConstIntas_const_int ()
 Interprets this node to a node of type ConstInt. More...
 
virtual const ConstIntas_const_int () const
 Interprets this node to a node of type ConstInt. More...
 
virtual ConstJsonas_const_json ()
 Interprets this node to a node of type ConstJson. More...
 
virtual const ConstJsonas_const_json () const
 Interprets this node to a node of type ConstJson. More...
 
virtual ConstRealas_const_real ()
 Interprets this node to a node of type ConstReal. More...
 
virtual const ConstRealas_const_real () const
 Interprets this node to a node of type ConstReal. More...
 
virtual ConstRealMatrixas_const_real_matrix ()
 Interprets this node to a node of type ConstRealMatrix. More...
 
virtual const ConstRealMatrixas_const_real_matrix () const
 Interprets this node to a node of type ConstRealMatrix. More...
 
virtual ConstStringas_const_string ()
 Interprets this node to a node of type ConstString. More...
 
virtual const ConstStringas_const_string () const
 Interprets this node to a node of type ConstString. More...
 
virtual Functionas_function ()
 Interprets this node to a node of type Function. More...
 
virtual const Functionas_function () const
 Interprets this node to a node of type Function. More...
 
virtual QubitRefsas_qubit_refs ()
 Interprets this node to a node of type QubitRefs. More...
 
virtual const QubitRefsas_qubit_refs () const
 Interprets this node to a node of type QubitRefs. More...
 
virtual Referenceas_reference ()
 Interprets this node to a node of type Reference. More...
 
virtual const Referenceas_reference () const
 Interprets this node to a node of type Reference. More...
 
virtual VariableRefas_variable_ref ()
 Interprets this node to a node of type VariableRef. More...
 
virtual const VariableRefas_variable_ref () const
 Interprets this node to a node of type VariableRef. More...
 

Static Public Member Functions

static std::shared_ptr< ConstComplexMatrixdeserialize (const ::tree::cbor::MapReader &map, ::tree::base::IdentifierMap &ids)
 Deserializes the given node. More...
 
- Static Public Member Functions inherited from cqasm::v1::values::Constant
static std::shared_ptr< Constantdeserialize (const ::tree::cbor::MapReader &map, ::tree::base::IdentifierMap &ids)
 Deserializes the given node. More...
 
- Static Public Member Functions inherited from cqasm::v1::values::Node
static std::shared_ptr< Nodedeserialize (const ::tree::cbor::MapReader &map, ::tree::base::IdentifierMap &ids)
 Deserializes the given node. More...
 

Public Attributes

cqasm::v1::primitives::CMatrix value
 The contained value. More...
 

Protected Member Functions

void visit_internal (VisitorBase &visitor, void *retval) override
 Helper method for visiting nodes. More...
 

Detailed Description

Represents a value of type complex_matrix.

Definition at line 800 of file cqasm-v1-values-gen.hpp.

#include <cqasm-v1-values-gen.hpp>

Inheritance diagram for cqasm::v1::values::ConstComplexMatrix:
Inheritance graph
[legend]
Collaboration diagram for cqasm::v1::values::ConstComplexMatrix:
Collaboration graph
[legend]

Constructor & Destructor Documentation

◆ ConstComplexMatrix()

cqasm::v1::values::ConstComplexMatrix::ConstComplexMatrix ( const cqasm::v1::primitives::CMatrix value = cqasm::v1::primitives::initialize<cqasm::v1::primitives::CMatrix>())

Constructor.

Definition at line 833 of file cqasm-v1-values-gen.cpp.

Member Function Documentation

◆ find_reachable()

void cqasm::v1::values::ConstComplexMatrix::find_reachable ( ::tree::base::PointerMap &  map) const
override

Registers all reachable nodes with the given PointerMap.

Definition at line 840 of file cqasm-v1-values-gen.cpp.

◆ check_complete()

void cqasm::v1::values::ConstComplexMatrix::check_complete ( const ::tree::base::PointerMap &  map) const
override

Returns whether this ConstComplexMatrix is complete/fully defined.

Definition at line 847 of file cqasm-v1-values-gen.cpp.

◆ type()

NodeType cqasm::v1::values::ConstComplexMatrix::type ( ) const
overridevirtual

Returns the NodeType of this node.

Implements cqasm::v1::values::Node.

Definition at line 854 of file cqasm-v1-values-gen.cpp.

◆ visit_internal()

void cqasm::v1::values::ConstComplexMatrix::visit_internal ( VisitorBase visitor,
void *  retval 
)
overrideprotectedvirtual

Helper method for visiting nodes.

Implements cqasm::v1::values::Node.

Definition at line 861 of file cqasm-v1-values-gen.cpp.

◆ as_const_complex_matrix() [1/2]

ConstComplexMatrix * cqasm::v1::values::ConstComplexMatrix::as_const_complex_matrix ( )
overridevirtual

Interprets this node to a node of type ConstComplexMatrix.

Returns null if it has the wrong type.

Reimplemented from cqasm::v1::values::Node.

Definition at line 869 of file cqasm-v1-values-gen.cpp.

◆ as_const_complex_matrix() [2/2]

const ConstComplexMatrix * cqasm::v1::values::ConstComplexMatrix::as_const_complex_matrix ( ) const
overridevirtual

Interprets this node to a node of type ConstComplexMatrix.

Returns null if it has the wrong type.

Reimplemented from cqasm::v1::values::Node.

Definition at line 877 of file cqasm-v1-values-gen.cpp.

◆ copy()

One< Node > cqasm::v1::values::ConstComplexMatrix::copy ( ) const
overridevirtual

Returns a shallow copy of this node.

Implements cqasm::v1::values::Node.

Definition at line 884 of file cqasm-v1-values-gen.cpp.

◆ clone()

One< Node > cqasm::v1::values::ConstComplexMatrix::clone ( ) const
overridevirtual

Returns a deep copy of this node.

Implements cqasm::v1::values::Node.

Definition at line 891 of file cqasm-v1-values-gen.cpp.

◆ equals()

bool cqasm::v1::values::ConstComplexMatrix::equals ( const Node rhs) const
overridevirtual

Value-based equality operator.

Ignores annotations!

Implements cqasm::v1::values::Node.

Definition at line 899 of file cqasm-v1-values-gen.cpp.

◆ operator==()

bool cqasm::v1::values::ConstComplexMatrix::operator== ( const Node rhs) const
overridevirtual

Pointer-based equality operator.

Implements cqasm::v1::values::Node.

Definition at line 909 of file cqasm-v1-values-gen.cpp.

◆ serialize()

void cqasm::v1::values::ConstComplexMatrix::serialize ( ::tree::cbor::MapWriter &  map,
const ::tree::base::PointerMap &  ids 
) const
overridevirtual

Serializes this node to the given map.

Implements cqasm::v1::values::Node.

Definition at line 919 of file cqasm-v1-values-gen.cpp.

◆ deserialize()

std::shared_ptr< ConstComplexMatrix > cqasm::v1::values::ConstComplexMatrix::deserialize ( const ::tree::cbor::MapReader &  map,
::tree::base::IdentifierMap &  ids 
)
static

Deserializes the given node.

Writes a debug dump of this node to the given stream.

Definition at line 934 of file cqasm-v1-values-gen.cpp.

Member Data Documentation

◆ value

cqasm::v1::primitives::CMatrix cqasm::v1::values::ConstComplexMatrix::value

The contained value.

Definition at line 806 of file cqasm-v1-values-gen.hpp.


The documentation for this class was generated from the following files: