libqasm
library for handling cQASM files
|
Ccqasm::v1::analyzer::AnalysisResult | Analysis result class |
Ccqasm::v1::analyzer::Analyzer | Main class used for analyzing cQASM files |
Ccqasm::v1::analyzer::AnalyzerHelper | Helper class for analyzing a single AST |
▼CBase | |
▼Ccqasm::v1::ast::Node | Main class for all nodes |
►Ccqasm::v1::ast::Annotated | Represents a node that carries annotation data |
Ccqasm::v1::ast::AnnotationData | Represents an annotation |
Ccqasm::v1::ast::Assignment | An assignment statement within a loop definition |
►Ccqasm::v1::ast::Expression | Any kind of expression |
Ccqasm::v1::ast::ExpressionList | Represents a comma-separated list of expressions |
Ccqasm::v1::ast::IfElseBranch | A single condition + block for use in an if-else chain |
►Ccqasm::v1::ast::IndexEntry | An entry in an index list |
Ccqasm::v1::ast::IndexList | A list of one or more indices |
►Ccqasm::v1::ast::Root | Any root node for the AST |
Ccqasm::v1::ast::StatementList | A list of statements |
Ccqasm::v1::ast::Version | The file version identifier |
▼Ccqasm::v1::semantic::Node | Main class for all nodes |
►Ccqasm::v1::semantic::Annotated | Represents a node that carries annotation data |
Ccqasm::v1::semantic::AnnotationData | Represents an annotation |
Ccqasm::v1::semantic::Block | A block of statements |
Ccqasm::v1::semantic::IfElseBranch | A single condition + block for use in an if-else chain |
Ccqasm::v1::semantic::Program | A complete program |
Ccqasm::v1::semantic::Version | The file version identifier |
▼Ccqasm::v1::types::Node | Main class for all nodes |
►Ccqasm::v1::types::TypeBase | Base for all types, with a member indicating whether values of this type are assignable (references) or not (constants, expression results) |
▼Ccqasm::v1::values::Node | Main class for all nodes |
►Ccqasm::v1::values::Constant | Represents a constant value |
Ccqasm::v1::values::Function | This can be returned by user-defined functions as a placeholder value for something that needs to be evaluated at runtime rather than during constant propagation |
►Ccqasm::v1::values::Reference | Represents a reference to some storage location |
▼CBase | |
Ccqasm::v1::error_model::ErrorModel | Representation of an error model |
▼CBase | |
Ccqasm::v1::ast::StringBuilder | Special/temporary string builder node, used to build strings from fragments and escape sequences while parsing |
Ccqasm::v1::instruction::Instruction | Representation of an available instruction (also known as gate) in the instruction set, without parameters bound to it (note that libqasm cannot match instructions based on which qubits are used; you'll need to do that on your own) |
Ccompiler::Bits | |
CCQASM_V1LTYPE | |
CCQASM_V1STYPE | |
CCQASM_VERSIONLTYPE | |
CCQASM_VERSIONSTYPE | |
Ccqasm::v1::resolver::ErrorModelTable | Table of the supported instructions and their overloads |
▼Cstd::exception | STL class |
▼Cstd::runtime_error | STL class |
Ccqasm::error::AnalysisError | Exception used for analysis errors |
Ccqasm::v1::analyzer::AnalysisFailed | Exception thrown by AnalysisResult::unwrap() when the cQASM file fails to parse |
Cfunc_gen::Function | Represents a previously generated function, to be added in the register function once it is generated |
Ccqasm::v1::resolver::FunctionTable | Table of all overloads of all constant propagation functions |
Cfunc_gen::Generator | Generator class |
Ccqasm::v1::resolver::InstructionTable | Table of the supported instructions and their overloads |
ClibQasm | |
Ccqasm::v1::resolver::MappingTable | Table of all mappings within a certain scope |
Ccqasm::v1::primitives::Matrix< T > | Two-dimensional matrix of some kind of type |
Ccompiler::NumericalIdentifiers | |
Ccompiler::Operation | |
Ccompiler::OperationsCluster | |
Ccqasm::v1::resolver::Overload< T > | Represents a possible overload for the parameter types of a function, gate, or error model |
Ccqasm::v1::resolver::Overload< cqasm::v1::error_model::ErrorModel > | |
Ccqasm::v1::resolver::Overload< cqasm::v1::instruction::Instruction > | |
Ccqasm::v1::resolver::Overload< FunctionImpl > | |
Ccqasm::v1::resolver::OverloadedNameResolver< T > | Table of overloaded callables with case-insensitive identifier matching |
Ccqasm::v1::resolver::OverloadedNameResolver< cqasm::v1::error_model::ErrorModel > | |
Ccqasm::v1::resolver::OverloadedNameResolver< cqasm::v1::instruction::Instruction > | |
Ccqasm::v1::resolver::OverloadedNameResolver< FunctionImpl > | |
Ccqasm::v1::resolver::OverloadResolver< T > | Represents a set of possible overloads for the parameter types of a function, gate, or error model |
Ccqasm::v1::resolver::OverloadResolver< cqasm::v1::error_model::ErrorModel > | |
Ccqasm::v1::resolver::OverloadResolver< cqasm::v1::instruction::Instruction > | |
Ccqasm::v1::resolver::OverloadResolver< FunctionImpl > | |
Ccqasm::version::ParseHelper | Internal helper class for parsing cQASM file versions |
Ccqasm::v1::parser::ParseHelper | Internal helper class for parsing cQASM files |
Ccqasm::v1::parser::ParseResult | Parse result information |
Cqasm_data | |
Ccompiler::QasmRepresentation | |
Ccompiler::QasmSemanticChecker | |
Ccompiler::Qubits | |
Ccqasm::v1::analyzer::Scope | Scope information |
Ccqasm::annotations::SourceLocation | Source location annotation object, containing source file line numbers etc |
Ccompiler::SubCircuit | |
Ccompiler::SubCircuits | |
CV1Analyzer | Main class for parsing and analyzing cQASM files with the v1 API |
▼Cstd::vector< T > | STL class |
Ccqasm::version::Version | Version number primitive used within the AST and semantic trees |
▼Ccqasm::v1::semantic::VisitorBase | Internal class for implementing the visitor pattern |
Ccqasm::v1::semantic::Visitor< T > | Base class for the visitor pattern for the tree |
▼Ccqasm::v1::semantic::Visitor< void > | |
►Ccqasm::v1::semantic::RecursiveVisitor | Visitor base class defaulting to DFS pre-order traversal |
▼Ccqasm::v1::types::VisitorBase | Internal class for implementing the visitor pattern |
Ccqasm::v1::types::Visitor< T > | Base class for the visitor pattern for the tree |
▼Ccqasm::v1::types::Visitor< void > | |
►Ccqasm::v1::types::RecursiveVisitor | Visitor base class defaulting to DFS pre-order traversal |
▼Ccqasm::v1::ast::VisitorBase | Internal class for implementing the visitor pattern |
Ccqasm::v1::ast::Visitor< T > | Base class for the visitor pattern for the tree |
▼Ccqasm::v1::ast::Visitor< void > | |
►Ccqasm::v1::ast::RecursiveVisitor | Visitor base class defaulting to DFS pre-order traversal |
▼Ccqasm::v1::values::VisitorBase | Internal class for implementing the visitor pattern |
Ccqasm::v1::values::Visitor< T > | Base class for the visitor pattern for the tree |
▼Ccqasm::v1::values::Visitor< void > | |
►Ccqasm::v1::values::RecursiveVisitor | Visitor base class defaulting to DFS pre-order traversal |
Cyy_buffer_state | |
Cyy_trans_info | |
Cyyalloc | |
Cyyguts_t |