QCOR
Classes | Public Member Functions | List of all members
qcor::Operator Class Reference
Inheritance diagram for qcor::Operator:

Classes

class  OperatorImpl
 
class  SparseElement
 

Public Member Functions

 Operator (const std::string &name, xacc::HeterogeneousMap &options)
 
 Operator (const std::string &type, const std::string &expr)
 
 Operator (const OperatorImpl &&impl)
 
 Operator (const Operator &i)
 
Operatoroperator= (const Operator &)
 
Operator transform (const std::string &type, xacc::HeterogeneousMap m={})
 
std::shared_ptr< xacc::Identifiable > get_as_opaque ()
 
Operatoroperator+= (const Operator &v) noexcept
 
Operatoroperator-= (const Operator &v) noexcept
 
Operatoroperator*= (const Operator &v) noexcept
 
bool operator== (const Operator &v) noexcept
 
Operatoroperator*= (const double v) noexcept
 
Operatoroperator*= (const std::complex< double > v) noexcept
 
int nQubits ()
 
int nBits ()
 
std::vector< std::shared_ptr< CompositeInstruction > > observe (std::shared_ptr< CompositeInstruction > function)
 
std::vector< OperatorgetSubTerms ()
 
std::vector< OperatorgetNonIdentitySubTerms ()
 
Operator getIdentitySubTerm ()
 
bool hasIdentitySubTerm ()
 
std::string toString () const
 
std::complex< double > coefficient ()
 
std::pair< std::vector< int >, std::vector< int > > toBinaryVectors (const int nQubits)
 
void mapQubitSites (std::map< int, int > &siteMap)
 
std::vector< SparseElementto_sparse_matrix ()
 
Operator commutator (Operator &)
 

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