Template Struct getExpValPauliWordFunctor

Struct Documentation

template<class PrecisionT>
struct getExpValPauliWordFunctor

Public Types

using ComplexT = Kokkos::complex<PrecisionT>
using KokkosComplexVector = Kokkos::View<ComplexT*>
using bitmask_t = std::size_t

Public Functions

inline getExpValPauliWordFunctor(const KokkosComplexVector &arr_, std::size_t num_qubits_, const std::vector<std::size_t> &X_wires, const std::vector<std::size_t> &Y_wires, const std::vector<std::size_t> &Z_wires)
inline KOKKOS_INLINE_FUNCTION void operator() (const std::size_t k, PrecisionT &expval) const

Public Members

KokkosComplexVector arr
bitmask_t xmask = 0
bitmask_t ymask = 0
bitmask_t zmask = 0
std::size_t num_y