Overview
The Pennylane Lightning C++ API is intended to be called from Python through Pybind11. Direct use of the C++ API is currently unsupported and is provided for reference only.
Class Hierarchy
-
- Namespace Catalyst
- Namespace Pennylane
- Namespace Pennylane::Algorithms
- Namespace Pennylane::Gates
- Namespace Pennylane::LightningGPU
- Namespace Pennylane::LightningKokkos
- Namespace Pennylane::LightningKokkos::Algorithms
- Namespace Pennylane::LightningKokkos::Functors
- Template Struct apply1QubitOpFunctor
- Template Struct apply2QubitOpFunctor
- Template Struct apply3QubitOpFunctor
- Template Struct apply4QubitOpFunctor
- Template Struct apply5QubitOpFunctor
- Template Struct applyNC1QubitOpFunctor
- Template Struct applyNC2QubitOpFunctor
- Template Struct applyNC3QubitOpFunctor
- Template Struct getExpectationValueHadamardFunctor
- Template Struct getExpectationValueIdentityFunctor
- Template Struct getExpectationValuePauliXFunctor
- Template Struct getExpectationValuePauliYFunctor
- Template Struct getExpectationValuePauliZFunctor
- Template Struct getExpectationValueSparseFunctor
- Template Struct getExpVal1QubitOpFunctor
- Template Struct getExpVal2QubitOpFunctor
- Template Struct getExpVal3QubitOpFunctor
- Template Struct getExpVal4QubitOpFunctor
- Template Struct getExpVal5QubitOpFunctor
- Template Struct getExpValMultiQubitOpFunctor
- Template Struct getTransposedFunctor
- Struct getTransposedIndexFunctor
- Template Struct multiQubitOpFunctor
- Template Struct NCMultiQubitOpFunctor
- Template Struct Sampler
- Template Class applyNC1Functor
- Template Class applyNC1Functor< PrecisionT, FuncT, false >
- Template Class applyNC1Functor< PrecisionT, FuncT, true >
- Template Class applyNC2Functor
- Template Class applyNC2Functor< PrecisionT, FuncT, false >
- Template Class applyNC2Functor< PrecisionT, FuncT, true >
- Template Class applyNC3Functor
- Template Class applyNC4Functor
- Template Class applyNC4Functor< PrecisionT, FuncT, false >
- Template Class applyNC4Functor< PrecisionT, FuncT, true >
- Template Class applyNCGenerator1Functor
- Template Class applyNCGenerator2Functor
- Template Class applyNCGenerator4Functor
- Template Class applyNCNFunctor
- Template Class getProbsFunctor
- Template Class getProbsNQubitOpFunctor
- Namespace Pennylane::LightningKokkos::Measures
- Namespace Pennylane::LightningKokkos::Observables
- Namespace Pennylane::LightningKokkos::Util
- Template Class StateVectorKokkos
- Namespace Pennylane::LightningQubit
- Namespace Pennylane::LightningQubit::Algorithms
- Namespace Pennylane::LightningQubit::Gates
- Namespace Pennylane::LightningQubit::Gates::AVXCommon
- Template Struct ControlledGateOpToMemberFuncPtr
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::DoubleExcitation >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::DoubleExcitationMinus >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::DoubleExcitationPlus >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::GlobalPhase >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::Hadamard >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::IsingXX >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::IsingXY >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::IsingYY >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::IsingZZ >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::MultiRZ >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::PauliX >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::PauliY >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::PauliZ >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::PhaseShift >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::Rot >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::RX >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::RY >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::RZ >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::S >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::SingleExcitation >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::SingleExcitationMinus >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::SingleExcitationPlus >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::SWAP >
- Template Struct ControlledGateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, ControlledGateOperation::T >
- Template Struct ControlledGeneratorOpToMemberFuncPtr
- Template Struct ControlledGeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledGeneratorOperation::DoubleExcitation >
- Template Struct ControlledGeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledGeneratorOperation::DoubleExcitationMinus >
- Template Struct ControlledGeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledGeneratorOperation::DoubleExcitationPlus >
- Template Struct ControlledGeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledGeneratorOperation::GlobalPhase >
- Template Struct ControlledGeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledGeneratorOperation::IsingXX >
- Template Struct ControlledGeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledGeneratorOperation::IsingXY >
- Template Struct ControlledGeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledGeneratorOperation::IsingYY >
- Template Struct ControlledGeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledGeneratorOperation::IsingZZ >
- Template Struct ControlledGeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledGeneratorOperation::MultiRZ >
- Template Struct ControlledGeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledGeneratorOperation::PhaseShift >
- Template Struct ControlledGeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledGeneratorOperation::RX >
- Template Struct ControlledGeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledGeneratorOperation::RY >
- Template Struct ControlledGeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledGeneratorOperation::RZ >
- Template Struct ControlledGeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledGeneratorOperation::SingleExcitation >
- Template Struct ControlledGeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledGeneratorOperation::SingleExcitationMinus >
- Template Struct ControlledGeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledGeneratorOperation::SingleExcitationPlus >
- Template Struct ControlledMatrixOpToMemberFuncPtr
- Template Struct ControlledMatrixOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledMatrixOperation::NCMultiQubitOp >
- Template Struct ControlledMatrixOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledMatrixOperation::NCSingleQubitOp >
- Template Struct ControlledMatrixOpToMemberFuncPtr< PrecisionT, GateImplementation, ControlledMatrixOperation::NCTwoQubitOp >
- Struct GateIndices
- Template Struct GateOpToMemberFuncPtr
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::CNOT >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::ControlledPhaseShift >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::CRot >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::CRX >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::CRY >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::CRZ >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::CSWAP >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::CY >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::CZ >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::DoubleExcitation >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::DoubleExcitationMinus >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::DoubleExcitationPlus >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::GlobalPhase >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::Hadamard >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::Identity >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::IsingXX >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::IsingXY >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::IsingYY >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::IsingZZ >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::MultiRZ >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::PauliX >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::PauliY >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::PauliZ >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::PhaseShift >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::Rot >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::RX >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::RY >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::RZ >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::S >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::SingleExcitation >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::SingleExcitationMinus >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::SingleExcitationPlus >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::SWAP >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::T >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::Toffoli >
- Template Struct GeneratorOpToMemberFuncPtr
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::ControlledPhaseShift >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::CRX >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::CRY >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::CRZ >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::DoubleExcitation >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::DoubleExcitationMinus >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::DoubleExcitationPlus >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::GlobalPhase >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::IsingXX >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::IsingXY >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::IsingYY >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::IsingZZ >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::MultiRZ >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::PhaseShift >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::RX >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::RY >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::RZ >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::SingleExcitation >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::SingleExcitationMinus >
- Template Struct GeneratorOpToMemberFuncPtr< PrecisionT, GateImplementation, GeneratorOperation::SingleExcitationPlus >
- Template Struct MatrixOpToMemberFuncPtr
- Template Struct MatrixOpToMemberFuncPtr< PrecisionT, GateImplementation, MatrixOperation::MultiQubitOp >
- Template Struct MatrixOpToMemberFuncPtr< PrecisionT, GateImplementation, MatrixOperation::SingleQubitOp >
- Template Struct MatrixOpToMemberFuncPtr< PrecisionT, GateImplementation, MatrixOperation::TwoQubitOp >
- Class GateImplementationsAVX2
- Class GateImplementationsAVX512
- Template Class GateImplementationsAVXCommon
- Class GateImplementationsLM
- Template Class PauliGenerator
- Namespace Pennylane::LightningQubit::KernelMap
- Namespace Pennylane::LightningQubit::Measures
- Namespace Pennylane::LightningQubit::Observables
- Namespace Pennylane::LightningQubit::Util
- Template Class DynamicDispatcher
- Template Class StateVectorLQubit
- Template Class StateVectorLQubitManaged
- Template Class StateVectorLQubitRaw
- Namespace Pennylane::LightningTensor
- Namespace Pennylane::Measures
- Namespace Pennylane::Observables
- Namespace Pennylane::Util
- Template Class StateVectorBase
- Template Class TSQueue