Template Struct ApplyPhaseShift

Struct Documentation

template<typename PrecisionT, size_t packed_size>
struct ApplyPhaseShift

Public Types

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

Public Static Functions

static inline constexpr auto createPermutation(size_t rev_wire)
static inline auto cosFactor(size_t rev_wire, PrecisionT cos) -> AVXIntrinsicType<PrecisionT, packed_size>
static inline auto isinFactor(size_t rev_wire, PrecisionT isin) -> AVXIntrinsicType<PrecisionT, packed_size>
template<size_t rev_wire, typename ParamT>
static inline void applyInternal(std::complex<PrecisionT> *arr, const size_t num_qubits, bool inverse, ParamT angle)
template<typename ParamT>
static inline void applyExternal(std::complex<PrecisionT> *arr, const size_t num_qubits, const size_t rev_wire, bool inverse, ParamT angle)

Public Static Attributes

static constexpr size_t packed_size_ = packed_size