Class GateImplementationsAVX2

Inheritance Relationships

Base Type

Class Documentation

class GateImplementationsAVX2 : public Pennylane::LightningQubit::Gates::GateImplementationsAVXCommon<GateImplementationsAVX2>

Public Static Functions

template<typename PrecisionT>
static inline void applySingleQubitOp(std::complex<PrecisionT> *arr, const std::size_t num_qubits, const std::complex<PrecisionT> *matrix, const std::vector<std::size_t> &wires, bool inverse = false)

Public Static Attributes

static constexpr KernelType kernel_id = KernelType::AVX2
static constexpr std::string_view name = "AVX2"
static constexpr uint32_t packed_bytes = 32
static constexpr std::array implemented_matrices = {MatrixOperation::SingleQubitOp,}