Template Struct ApplyGeneratorIsingXX

Struct Documentation

template<typename PrecisionT, size_t packed_size>
struct ApplyGeneratorIsingXX

Public Types

using Precision = PrecisionT
using PrecisionAVXConcept = typename AVXConcept<PrecisionT, packed_size>::Type

Public Static Functions

template<size_t rev_wire0, size_t rev_wire1>
static inline auto applyInternalInternal(std::complex<PrecisionT> *arr, size_t num_qubits, [[maybe_unused]] bool adj) -> PrecisionT
template<size_t min_rev_wire>
static inline auto applyInternalExternal(std::complex<PrecisionT> *arr, size_t num_qubits, size_t max_rev_wire, [[maybe_unused]] bool adj) -> PrecisionT
static inline auto applyExternalExternal(std::complex<PrecisionT> *arr, const size_t num_qubits, const size_t rev_wire0, const size_t rev_wire1, [[maybe_unused]] bool adj) -> PrecisionT

Public Static Attributes

static constexpr size_t packed_size_ = packed_size
static constexpr bool symmetric = true