|
Maestro 0.3.11
Unified interface for quantum circuit simulation
|
#include <GateFusion.h>
Classes | |
| struct | Block |
| struct | Sources |
Public Member Functions | |
| GateFusion (unsigned width=2, bool matrices=true) | |
| void | Clear () |
| bool | Empty () const |
| template<class Emit> | |
| void | Flush (Emit &&emit) |
| void | SetWidth (unsigned width) |
| size_t | Size () const |
| template<class Emit> | |
| void | Submit (const Gate &gate, uint64_t source, Emit &&emit, bool preserveStructure=false, bool standalone=false) |
Static Public Member Functions | |
| static void | ApplyLeft (const Eigen::MatrixXcd &gate, const Types::qubits_vector &order, const Types::qubits_vector &to, Eigen::MatrixXcd &matrix) |
| static Eigen::MatrixXcd | Embed (const Eigen::MatrixXcd &matrix, const Types::qubits_vector &from, const Types::qubits_vector &to) |
Definition at line 18 of file GateFusion.h.
|
inlineexplicit |
Definition at line 58 of file GateFusion.h.
|
inlinestatic |
Definition at line 110 of file GateFusion.h.
Referenced by Simulators::GateFusion< FusionGate >::Submit().
|
inline |
Definition at line 72 of file GateFusion.h.
|
inlinestatic |
Definition at line 87 of file GateFusion.h.
Referenced by Simulators::GateFusion< FusionGate >::Submit().
|
inline |
Definition at line 62 of file GateFusion.h.
Referenced by Simulators::GateFusion< FusionGate >::SetWidth().
|
inline |
Definition at line 277 of file GateFusion.h.
|
inline |
Definition at line 78 of file GateFusion.h.
Referenced by Simulators::Private::FusionState::CloneInto().
|
inline |
Definition at line 67 of file GateFusion.h.
|
inline |
Definition at line 146 of file GateFusion.h.