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 Pennylane
- Namespace Pennylane::Algorithms
- Template Class Hamiltonian
- Template Class HermitianObs
- Template Class JacobianData
- Template Class NamedObs
- Template Class Observable
- Template Class OpsData
- Template Class TensorProdObs
- Namespace Pennylane::Gates
- Enum GateOperation
- Struct GateIndices
- Template Struct GateOpToMemberFuncPtr
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::CNOT >
- Enum GeneratorOperation
- 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::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::RY >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::RZ >
- Class GateImplementationsPI
- Enum MatrixOperation
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::Rot >
- Template Struct GateOpToMemberFuncPtr< PrecisionT, ParamT, GateImplementation, GateOperation::RX >
- 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::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 GateImplementationsLM
- Template Class PauliGenerator
- Enum KernelType
- Namespace Pennylane::KernelMap
- Struct AllMemoryModel
- Struct AllThreading
- Template Class OperationKernelMap
- Namespace Pennylane::Util
- Namespace Pennylane::Util::Constant
- Enum Compiler
- Enum CPUArch
- Enum OperatingSystem
- Template Struct getNth
- Template Struct is_complex
- Struct PairHash
- Template Struct remove_complex
- Template Struct TypeNode
- Template Class AlignedAllocator
- Template Struct AlignedAllocator::rebind
- Template Class IntegerInterval
- Class LightningException
- Class NotImplementedException
- Class RuntimeInfo
- Enum Trans
- Namespace Pennylane::Util::Constant
- Template Struct RegisterBeforeMain
- Template Class DynamicDispatcher
- Template Class Measures
- Template Class StateVectorBase
- Template Class StateVectorCPU
- Template Class StateVectorManagedCPU
- Template Class StateVectorRawCPU
- Enum CPUMemoryModel
- Enum Threading
- Namespace Pennylane::Algorithms
- Namespace Pennylane
File Hierarchy¶
-
- Directory pennylane_lightning
- Directory src
- Directory algorithms
- File AdjointDiff.hpp
- File AlgUtil.hpp
- File JacobianTape.hpp
- File Observables.hpp
- File StateVecAdjDiff.hpp
- Directory bindings
- File Bindings.hpp
- Directory gates
- Directory cpu_kernels
- File AvailableKernels.hpp
- File Constant.hpp
- File DynamicDispatcher.hpp
- File GateOperation.hpp
- File Gates.hpp
- File GateUtil.hpp
- File KernelType.hpp
- File OpToMemberFuncPtr.hpp
- File SelectKernel.hpp
- Directory simulator
- File CPUMemoryModel.hpp
- File KernelMap.hpp
- File Measures.hpp
- File StateVectorBase.hpp
- File StateVectorCPU.hpp
- File StateVectorManagedCPU.hpp
- File StateVectorRawCPU.hpp
- File Threading.hpp
- Directory util
- File BitUtil.hpp
- File ConstantUtil.hpp
- File Error.hpp
- File Generators.hpp
- File IntegerInterval.hpp
- File Kokkos_Sparse.hpp
- File LinearAlgebra.hpp
- File Macros.hpp
- File Memory.hpp
- File RuntimeInfo.hpp
- File TypeList.hpp
- File TypeTraits.hpp
- File Util.hpp
- Directory algorithms
- Directory src
- Directory pennylane_lightning
api/library_root
Download Python script
Download Notebook
View on GitHub