Template Struct doubleExcitationPlusFunctor

Struct Documentation

template<class PrecisionT, bool inverse = false>
struct doubleExcitationPlusFunctor

Public Functions

inline doubleExcitationPlusFunctor(Kokkos::View<Kokkos::complex<PrecisionT>*> &arr_, size_t num_qubits, const std::vector<size_t> &wires, const std::vector<PrecisionT> &params)
inline KOKKOS_INLINE_FUNCTION void operator() (const size_t k) const

Public Members

Kokkos::View<Kokkos::complex<PrecisionT>*> arr
size_t rev_wire0
size_t rev_wire1
size_t rev_wire2
size_t rev_wire3
size_t rev_wire0_shift
size_t rev_wire1_shift
size_t rev_wire2_shift
size_t rev_wire3_shift
size_t rev_wire_min
size_t rev_wire_min_mid
size_t rev_wire_max_mid
size_t rev_wire_max
size_t parity_low
size_t parity_high
size_t parity_middle
size_t parity_hmiddle
size_t parity_lmiddle
Kokkos::complex<PrecisionT> shifts_0
Kokkos::complex<PrecisionT> shifts_1
Kokkos::complex<PrecisionT> shifts_2
Kokkos::complex<PrecisionT> shifts_3
PrecisionT cr
PrecisionT sj
Kokkos::complex<PrecisionT> e