|
Qrack
10.0
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 |