QXel.provider.braket.openqasm.parser.braket_pragmas module

class QXel.provider.braket.openqasm.parser.braket_pragmas.BraketPragmaNodeVisitor(qubit_table)

Bases: BraketPragmasParserVisitor

This is a visitor for the BraketPragmas grammar. Consumes a braketPragmas AST and converts to relevant python objects for use by the Interpreter

visitNoArgResultType(ctx)
visitOptionalMultiTargetResultType(ctx)
visitMultiTargetIdentifiers(ctx)
visitMultiTargetAll(ctx)
visitMultiStateResultType(ctx)
visitMultiState(ctx)
visitObservableResultType(ctx)
visitStandardObservableIdentifier(ctx)
visitStandardObservableAll(ctx)
visitTensorProductObservable(ctx)
visitHermitianObservable(ctx)
visitIndexedIdentifier(ctx)
visitComplexOneValue(ctx)
visitComplexTwoValues(ctx)
visitBraketUnitaryPragma(ctx)
visitRow(ctx)
visitTwoDimMatrix(ctx)
visitNoise(ctx)
visitKraus(ctx)
visitProbabilities(ctx)
QXel.provider.braket.openqasm.parser.braket_pragmas.parse_braket_pragma(pragma_body, qubit_table)

Parse braket pragma and return relevant information.

Pragma types include:
  • result types

  • custom unitary operations