XACC
|
#include <Identifiable.hpp>
Public Member Functions | |
virtual const std::string | name () const =0 |
virtual const std::string | description () const =0 |
virtual | ~Identifiable () |
This interface serves as the base for all interfaces and classes that have a unique name and description.
|
inlinevirtual |
The destructor
|
pure virtual |
Return the description of this instance
Implemented in xacc::quantum::CH, xacc::quantum::CY, xacc::quantum::Tdg, xacc::quantum::T, xacc::quantum::Sdg, xacc::quantum::S, xacc::quantum::PauliOperator, xacc::algorithm::MMDParameterShiftGradientStrategy, xacc::quantum::QCSAccelerator, xacc::quantum::FermionOperator, xacc::algorithm::JSParameterShiftGradientStrategy, xacc::algorithm::ParameterShiftGradient, xacc::algorithm::SingletAdaptedUCCSD, xacc::quantum::AnnealingProgram, xacc::UndirectedBoostGraph, xacc::algorithm::QubitPool, xacc::quantum::AssignmentErrorKernelDecorator, xacc::PauliUnitaryMatrixUtil, xacc::quantum::IBMAccelerator, xacc::DirectedBoostGraph, xacc::algorithm::MMDLossStrategy, xacc::quantum::CNOT, xacc::PulseOptimGOAT, xacc::algorithm::MultiQubitQAOA, xacc::algorithm::SingleQubitQAOA, xacc::quantum::DWave, xacc::quantum::Circuit, xacc::quantum::DWAccelerator, xacc::quantum::PulseComposite, xacc::quantum::MapToPhysical, xacc::algorithm::DDCL, xacc::quantum::QVMAccelerator, xacc::MLPACKOptimizer, xacc::quantum::LocalIBMAccelerator, xacc::algorithm::ADAPT, xacc::quantum::Pulse, xacc::algorithm::JSLossStrategy, xacc::algorithm::RBMClassification, xacc::algorithm::DWaveRBM_MCMCDataExpectationStrategy, xacc::quantum::Gate, xacc::quantum::QuilCompiler, xacc::quantum::TrivialEmbeddingAlgorithm, xacc::quantum::PulseQObjGenerator, xacc::quantum::OpenQasmVisitor, xacc::algorithm::NullGradientStrategy, xacc::quantum::GateFuser, xacc::quantum::ROErrorDecorator, xacc::PulseOptimGRAPE, xacc::quantum::PulseInstruction, xacc::quantum::IonQAccelerator, xacc::quantum::QasmQObjGenerator, xacc::quantum::DWQMI, xacc::quantum::QuantumIRProvider, xacc::quantum::DefaultParameterSetter, xacc::quantum::OpenPulseVisitor, xacc::BaseInstructionVisitor, xacc::quantum::RDMPurificationDecorator, xacc::quantum::QObjectExperimentVisitor, xacc::quantum::IonQProgramVisitor, xacc::algorithm::VQE, xacc::StaqCompiler, xacc::quantum::ImprovedSamplingDecorator, xacc::quantum::DefaultPlacement, xacc::quantum::MapToPhysical, xacc::quilc::Quilc, xacc::XASMCompiler, xacc::quantum::OQASMCompiler, xacc::algorithm::QPT, xacc::quantum::RichExtrapDecorator, xacc::quantum::RotationFolding, xacc::quantum::SwapShort, xacc::algorithm::ClassicalDataExpectationStrategy, xacc::algorithm::RDM, xacc::cmr::CMREmbedding, xacc::quantum::QObjectCompiler, xacc::quantum::CircuitOptimizer, xacc::NLOptimizer, xacc::algorithm::ContrastiveDivergenceExpectationStrategy, xacc::ExprtkExpressionParsingUtil, xacc::algorithm::QAOA, xacc::algorithm::QITE, xacc::quantum::PulseScheduler, xacc::algorithm::QuantumPhaseEstimation, xacc::algorithm::Rotoselect, xacc::algorithm::DWaveDataExpectationStrategy, xacc::quantum::QrackAccelerator, xacc::quantum::JW, xacc::quantum::QppAccelerator, xacc::quantum::PulseTransform, and xacc::ControlOptimizer.
|
pure virtual |
Return the name of this instance.
Implemented in xacc::quantum::PauliOperator, xacc::algorithm::MMDParameterShiftGradientStrategy, xacc::quantum::QCSAccelerator, xacc::quantum::FermionOperator, xacc::algorithm::JSParameterShiftGradientStrategy, xacc::algorithm::ParameterShiftGradient, xacc::algorithm::SingletAdaptedUCCSD, xacc::quantum::AnnealingProgram, xacc::UndirectedBoostGraph, xacc::algorithm::QubitPool, xacc::quantum::AssignmentErrorKernelDecorator, xacc::PauliUnitaryMatrixUtil, xacc::quantum::IBMAccelerator, xacc::DirectedBoostGraph, xacc::algorithm::MMDLossStrategy, xacc::PulseOptimGOAT, xacc::algorithm::MultiQubitQAOA, xacc::algorithm::SingleQubitQAOA, xacc::quantum::DWave, xacc::quantum::Circuit, xacc::quantum::DWAccelerator, xacc::quantum::PulseComposite, xacc::quantum::MapToPhysical, xacc::algorithm::DDCL, xacc::quantum::QVMAccelerator, xacc::MLPACKOptimizer, xacc::quantum::LocalIBMAccelerator, xacc::algorithm::ADAPT, xacc::quantum::Pulse, xacc::algorithm::JSLossStrategy, xacc::algorithm::RBMClassification, xacc::algorithm::DWaveRBM_MCMCDataExpectationStrategy, xacc::quantum::Gate, xacc::quantum::PulseQObjGenerator, xacc::quantum::QuilCompiler, xacc::quantum::TrivialEmbeddingAlgorithm, xacc::algorithm::NullGradientStrategy, xacc::quantum::GateFuser, xacc::quantum::OpenQasmVisitor, xacc::quantum::ROErrorDecorator, xacc::PulseOptimGRAPE, xacc::quantum::PulseInstruction, xacc::quantum::IonQAccelerator, xacc::quantum::QasmQObjGenerator, xacc::quantum::DWQMI, xacc::quantum::QuantumIRProvider, xacc::BaseInstructionVisitor, xacc::quantum::DefaultParameterSetter, xacc::quantum::RDMPurificationDecorator, xacc::quantum::OpenPulseVisitor, xacc::algorithm::VQE, xacc::quantum::QObjectExperimentVisitor, xacc::quantum::IonQProgramVisitor, xacc::quantum::ImprovedSamplingDecorator, xacc::quantum::DefaultPlacement, xacc::quantum::MapToPhysical, xacc::StaqCompiler, xacc::quilc::Quilc, xacc::XASMCompiler, xacc::algorithm::QPT, xacc::quantum::RichExtrapDecorator, xacc::quantum::OQASMCompiler, xacc::quantum::RotationFolding, xacc::quantum::SwapShort, xacc::algorithm::ClassicalDataExpectationStrategy, xacc::algorithm::RDM, xacc::quantum::QObjectCompiler, xacc::quantum::CircuitOptimizer, xacc::NLOptimizer, xacc::cmr::CMREmbedding, xacc::algorithm::ContrastiveDivergenceExpectationStrategy, xacc::ExprtkExpressionParsingUtil, xacc::algorithm::QAOA, xacc::algorithm::QITE, xacc::algorithm::QuantumPhaseEstimation, xacc::algorithm::Rotoselect, xacc::algorithm::DWaveDataExpectationStrategy, xacc::quantum::QrackAccelerator, xacc::quantum::PulseScheduler, xacc::quantum::QppAccelerator, xacc::quantum::JW, xacc::quantum::PulseTransform, and xacc::ControlOptimizer.