Qrack
9.13
General classical-emulating-quantum development framework
|
A Hamiltonian can be specified in terms of arbitrary controlled single bit gates, each one an "HamiltonianOp.". More...
#include <hamiltonian.hpp>
Public Member Functions | |
HamiltonianOp () | |
HamiltonianOp (bitLenInt target, BitOp mtrx) | |
HamiltonianOp (const std::vector< bitLenInt > &ctrls, bitLenInt target, BitOp mtrx, bool antiCtrled=false, const std::vector< bool > &ctrlToggles=std::vector< bool >()) | |
Public Attributes | |
bitLenInt | targetBit |
bool | anti |
bool | uniform |
BitOp | matrix |
std::vector< bitLenInt > | controls |
std::vector< bool > | toggles |
A Hamiltonian can be specified in terms of arbitrary controlled single bit gates, each one an "HamiltonianOp.".
|
inline |
|
inline |
bool Qrack::HamiltonianOp::anti |
std::vector<bitLenInt> Qrack::HamiltonianOp::controls |
BitOp Qrack::HamiltonianOp::matrix |
bitLenInt Qrack::HamiltonianOp::targetBit |
std::vector<bool> Qrack::HamiltonianOp::toggles |
bool Qrack::HamiltonianOp::uniform |