braket.default_simulator.openqasm.parser.braket_pragmas module

class braket.default_simulator.openqasm.parser.braket_pragmas.BraketPragmaNodeVisitor(qubit_table: QubitTable)[source]

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: NoArgResultTypeContext) Amplitude | Expectation | Probability | Sample | StateVector | DensityMatrix | Variance | AdjointGradient[source]
visitOptionalMultiTargetResultType(ctx: OptionalMultiTargetResultTypeContext) Amplitude | Expectation | Probability | Sample | StateVector | DensityMatrix | Variance | AdjointGradient[source]
visitMultiTargetIdentifiers(ctx: MultiTargetIdentifiersContext)[source]
visitMultiTargetAll(ctx: MultiTargetAllContext)[source]
visitMultiStateResultType(ctx: MultiStateResultTypeContext) Amplitude | Expectation | Probability | Sample | StateVector | DensityMatrix | Variance | AdjointGradient[source]
visitMultiState(ctx: MultiStateContext) list[str][source]
visitObservableResultType(ctx: ObservableResultTypeContext) Amplitude | Expectation | Probability | Sample | StateVector | DensityMatrix | Variance | AdjointGradient[source]
visitStandardObservableIdentifier(ctx: StandardObservableIdentifierContext) tuple[tuple[str], int][source]
visitStandardObservableAll(ctx: StandardObservableAllContext) tuple[tuple[str], None][source]
visitTensorProductObservable(ctx: TensorProductObservableContext) tuple[tuple[str], tuple[int]][source]
visitHermitianObservable(ctx: HermitianObservableContext) tuple[tuple[list[list[float]]], int][source]
visitIndexedIdentifier(ctx: IndexedIdentifierContext) tuple[int][source]
visitComplexOneValue(ctx: ComplexOneValueContext) list[float][source]
visitComplexTwoValues(ctx: ComplexTwoValuesContext) list[float][source]
visitBraketUnitaryPragma(ctx: BraketUnitaryPragmaContext) tuple[ndarray, tuple[int]][source]
visitRow(ctx: RowContext) list[complex][source]
visitTwoDimMatrix(ctx: TwoDimMatrixContext) ndarray[source]
visitNoise(ctx: NoiseContext)[source]
visitKraus(ctx: KrausContext)[source]
visitProbabilities(ctx: ProbabilitiesContext)[source]
braket.default_simulator.openqasm.parser.braket_pragmas.parse_braket_pragma(pragma_body: str, qubit_table: QubitTable)[source]

Parse braket pragma and return relevant information.

Pragma types include:
  • result types

  • custom unitary operations