Template Struct rotFunctor

Struct Documentation

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

Public Functions

inline rotFunctor(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
Kokkos::complex<PrecisionT> rot_mat_0b00
Kokkos::complex<PrecisionT> rot_mat_0b10
Kokkos::complex<PrecisionT> rot_mat_0b01
Kokkos::complex<PrecisionT> rot_mat_0b11
size_t rev_wire
size_t rev_wire_shift
size_t wire_parity
size_t wire_parity_inv