XACC
Public Member Functions | List of all members
xacc::Identifiable Class Referenceabstract

#include <Identifiable.hpp>

Inheritance diagram for xacc::Identifiable:
xacc::Accelerator xacc::Algorithm xacc::algorithm::ExpectationStrategy xacc::algorithm::GradientStrategy xacc::algorithm::LossStrategy xacc::algorithm::OperatorPool xacc::AlgorithmGradientStrategy xacc::BaseInstructionVisitor xacc::Compiler xacc::ExpressionParsingUtil xacc::external::ExternalLanguagePluginLoader xacc::Graph xacc::Instruction xacc::IRProvider xacc::IRTransformation xacc::Observable xacc::ObservableTransform xacc::Optimizer xacc::quantum::EmbeddingAlgorithm xacc::quantum::ParameterSetter xacc::quantum::QObjGenerator xacc::Scheduler xacc::UnitaryMatrixUtil

Public Member Functions

virtual const std::string name () const =0
 
virtual const std::string description () const =0
 
virtual ~Identifiable ()
 

Detailed Description

This interface serves as the base for all interfaces and classes that have a unique name and description.

Constructor & Destructor Documentation

virtual xacc::Identifiable::~Identifiable ( )
inlinevirtual

The destructor

Member Function Documentation

virtual const std::string xacc::Identifiable::description ( ) const
pure virtual

Return the description of this instance

Returns
description The description of this object.

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.

virtual const std::string xacc::Identifiable::name ( ) const
pure virtual

Return the name of this instance.

Returns
name The string name

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.


The documentation for this class was generated from the following file: