Template Class TwoQubitGateWithoutParamHelper

Class Documentation

template<class AVXImpl>
class TwoQubitGateWithoutParamHelper

Public Types

using Precision = typename AVXImpl::Precision
using FuncType = void (*)(std::complex<Precision>*, size_t, const std::vector<size_t>&, bool)

Public Functions

inline explicit TwoQubitGateWithoutParamHelper(FuncType fallback_func)
inline void operator() (std::complex< Precision > *arr, const size_t num_qubits, const std::vector< size_t > &wires, bool inverse) const requires SymmetricTwoQubitGateWithoutParam< AVXImpl >
inline void operator() (std::complex< Precision > *arr, const size_t num_qubits, const std::vector< size_t > &wires, bool inverse) const requires AsymmetricTwoQubitGateWithoutParam< AVXImpl >

Public Static Attributes

static constexpr size_t packed_size = AVXImpl::packed_size_