Template Struct multiQubitOpFunctor¶
Defined in File MatrixGateFunctors.hpp
Struct Documentation¶
-
template<class Precision>
struct multiQubitOpFunctor¶ Public Types
-
using KokkosIntVector = Kokkos::View<std::size_t*>¶
-
using ScratchViewComplex = Kokkos::View<Kokkos::complex<Precision>*, Kokkos::DefaultExecutionSpace::scratch_memory_space, Kokkos::MemoryTraits<Kokkos::Unmanaged>>¶
-
using ScratchViewSizeT = Kokkos::View<std::size_t*, Kokkos::DefaultExecutionSpace::scratch_memory_space, Kokkos::MemoryTraits<Kokkos::Unmanaged>>¶
-
using MemberType = Kokkos::TeamPolicy<>::member_type¶
Public Functions
-
inline multiQubitOpFunctor(KokkosComplexVector arr_, std::size_t num_qubits_, const KokkosComplexVector &matrix_, const std::vector<std::size_t> &wires_)¶
- inline KOKKOS_INLINE_FUNCTION void operator() (const MemberType &teamMember) const
Public Members
-
KokkosComplexVector matrix¶
-
KokkosIntVector wires¶
-
KokkosIntVector parity¶
-
KokkosIntVector rev_wire_shifts¶
-
std::size_t dim¶
-
std::size_t num_qubits¶
-
using KokkosIntVector = Kokkos::View<std::size_t*>¶
api/structPennylane_1_1LightningKokkos_1_1Functors_1_1multiQubitOpFunctor
Download Python script
Download Notebook
View on GitHub