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 JacobianData
- Template Class OpsData
- Namespace Pennylane::Gates
- Namespace Pennylane::Gates::AVXCommon
- Namespace Pennylane::Gates::AVXCommon::Permutation
- Template Struct CompiledPermutation
- Template Struct CompiledPermutation< double, 4 >
- Template Struct CompiledPermutation< double, 8 >
- Template Struct CompiledPermutation< float, 16 >
- Template Struct CompiledPermutation< float, 8 >
- Template Struct ApplyCNOT
- Template Struct ApplyControlledPhaseShift
- Template Struct ApplyCRX
- Template Struct ApplyCRY
- Template Struct ApplyCRZ
- Template Struct ApplyCY
- Template Struct ApplyCZ
- Template Struct ApplyGeneratorIsingXX
- Template Struct ApplyGeneratorIsingYY
- Template Struct ApplyGeneratorIsingZZ
- Template Struct ApplyGeneratorPhaseShift
- Template Struct ApplyHadamard
- Template Struct ApplyIsingXX
- Template Struct ApplyIsingXY
- Template Struct ApplyIsingYY
- Template Struct ApplyIsingZZ
- Template Struct ApplyPauliX
- Template Struct ApplyPauliY
- Template Struct ApplyPauliZ
- Template Struct ApplyPhaseShift
- Template Struct ApplyRX
- Template Struct ApplyRY
- Template Struct ApplyRZ
- Template Struct ApplyS
- Template Struct ApplySingleQubitOp
- Template Struct ApplySWAP
- Template Struct ApplyT
- Template Struct AVX2Concept
- Template Struct AVX512Concept
- Template Struct AVXConcept
- Template Struct AVXIntrinsic
- Template Struct CompileMask
- Template Struct CompileMask< double, 4 >
- Template Struct CompileMask< double, 8 >
- Template Struct CompileMask< float, 16 >
- Template Struct CompileMask< float, 8 >
- Template Struct ImagFactor
- Template Struct InternalWires
- Template Struct Set1
- Template Class SingleQubitGateWithoutParamHelper
- Template Class SingleQubitGateWithParamHelper
- Template Class TwoQubitGateWithoutParamHelper
- Template Class TwoQubitGateWithParamHelper
- Namespace Pennylane::Gates::AVXCommon::Permutation
- 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::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::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 >
- Class GateImplementationsAVX2
- Class GateImplementationsAVX512
- Template Class GateImplementationsAVXCommon
- Class GateImplementationsLM
- Class GateImplementationsPI
- Enum GateOperation
- Enum KernelType
- Enum MatrixOperation
- Template Struct MatrixOpToMemberFuncPtr
- Template Struct MatrixOpToMemberFuncPtr< PrecisionT, GateImplementation, MatrixOperation::MultiQubitOp >
- Template Struct MatrixOpToMemberFuncPtr< PrecisionT, GateImplementation, MatrixOperation::SingleQubitOp >
- Template Struct MatrixOpToMemberFuncPtr< PrecisionT, GateImplementation, MatrixOperation::TwoQubitOp >
- Template Class PauliGenerator
- Enum GeneratorOperation
- Namespace Pennylane::Gates::AVXCommon
- Namespace Pennylane::KernelMap
- Struct AllMemoryModel
- Struct AllThreading
- Template Class OperationKernelMap
- Namespace Pennylane::Simulators
- Template Class Hamiltonian
- Template Class HermitianObs
- Template Class Measures
- Template Class NamedObs
- Template Class Observable
- Template Class TensorProdObs
- Namespace Pennylane::Util
- Namespace Pennylane::Util::Constant
- Enum Compiler
- Enum CPUArch
- Enum OperatingSystem
- Template Struct FuncReturn
- Template Struct FuncReturn< R(\*)(A...) >
- Template Struct FuncReturn< R(A...) >
- 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 Class DynamicDispatcher
- Template Class LocalTransitionKernel
- Template Class NonZeroRandomTransitionKernel
- Template Class StateVectorBase
- Template Class StateVectorCPU
- Template Class StateVectorManagedCPU
- Template Class StateVectorRawCPU
- Template Class TransitionKernel
- Enum CPUMemoryModel
- Enum Threading
- Enum TransitionKernelType
- Namespace Pennylane::Algorithms
- Namespace Pennylane
File Hierarchy¶
-
- Directory pennylane_lightning
- Directory src
- Directory algorithms
- File AdjointDiff.hpp
- File AlgUtil.hpp
- File JacobianTape.hpp
- File StateVecAdjDiff.hpp
- Directory bindings
- File Bindings.hpp
- Directory gates
- Directory cpu_kernels
- Directory avx_common
- File ApplyCNOT.hpp
- File ApplyControlledPhaseShift.hpp
- File ApplyCRX.hpp
- File ApplyCRY.hpp
- File ApplyCRZ.hpp
- File ApplyCY.hpp
- File ApplyCZ.hpp
- File ApplyGeneratorIsingXX.hpp
- File ApplyGeneratorIsingYY.hpp
- File ApplyGeneratorIsingZZ.hpp
- File ApplyGeneratorPhaseShift.hpp
- File ApplyHadamard.hpp
- File ApplyIsingXX.hpp
- File ApplyIsingXY.hpp
- File ApplyIsingYY.hpp
- File ApplyIsingZZ.hpp
- File ApplyPauliX.hpp
- File ApplyPauliY.hpp
- File ApplyPauliZ.hpp
- File ApplyPhaseShift.hpp
- File ApplyRX.hpp
- File ApplyRY.hpp
- File ApplyRZ.hpp
- File ApplyS.hpp
- File ApplySingleQubitOp.hpp
- File ApplySWAP.hpp
- File ApplyT.hpp
- File AVX2Concept.hpp
- File AVX512Concept.hpp
- File AVXConceptType.hpp
- File AVXGateKernels.hpp
- File AVXUtil.hpp
- File Blender.hpp
- File Permutation.hpp
- File SingleQubitGateHelper.hpp
- File TwoQubitGateHelper.hpp
- File GateImplementationsAVX2.hpp
- File GateImplementationsAVX512.hpp
- File GateImplementationsAVXCommon.hpp
- File GateImplementationsLM.hpp
- File GateImplementationsPI.hpp
- File PauliGenerator.hpp
- Directory avx_common
- File Constant.hpp
- File DynamicDispatcher.hpp
- File GateOperation.hpp
- File Gates.hpp
- File GateUtil.hpp
- File KernelType.hpp
- File OpToMemberFuncPtr.hpp
- File RegisterKernel.hpp
- File RegisterKernels_x64.hpp
- Directory cpu_kernels
- Directory simulator
- File AssignKernelMap_AVX2.hpp
- File AssignKernelMap_AVX512.hpp
- File AssignKernelMap_Default.hpp
- File CPUMemoryModel.hpp
- File KernelMap.hpp
- File Measures.hpp
- File Observables.hpp
- File StateVectorBase.hpp
- File StateVectorCPU.hpp
- File StateVectorManagedCPU.hpp
- File StateVectorRawCPU.hpp
- File Threading.hpp
- File TransitionKernels.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