autoqasm
User Guide
AutoQASM decorators
AutoQASM with Amazon Braket Hybrid Jobs
Examples
Getting Started with AutoQASM
Expressing Classical Control Flow
Iterative Phase Estimation
Magic State Distillation
Native Programming
Pulse Programming and Dynamical Decoupling
Customize Gate Calibrations
Architecture
AutoQASM Variable Capture and Assignment
API Reference
API Reference
autoqasm
Index
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Y
|
Z
A
add_io_declarations() (autoqasm.program.program.ProgramConversionContext method)
add_output() (autoqasm.simulator.program_context.McmProgramContext method)
add_qubits() (autoqasm.simulator.simulation.Simulation method)
and_() (in module autoqasm.operators.logical)
angle_indices (autoqasm.program.program.GateArgs property)
angles (autoqasm.program.program.GateArgs property)
append_angle() (autoqasm.program.program.GateArgs method)
append_qubit() (autoqasm.program.program.GateArgs method)
ArithmeticTransformer (class in autoqasm.converters.arithmetic)
ARRAY_NAME_TEMPLATE (in module autoqasm.constants)
ArrayVar (class in autoqasm.types.types)
assert_stmt() (in module autoqasm.operators.exceptions)
assign_for_output() (in module autoqasm.operators.assignments)
assign_stmt() (in module autoqasm.operators.assignments)
AssignTransformer (class in autoqasm.converters.assignments)
auto_defcalgrammar (autoqasm.program.serialization_properties.OpenQASMSerializationProperties attribute)
autoqasm
module
autoqasm.api
module
autoqasm.constants
module
autoqasm.converters
module
autoqasm.converters.arithmetic
module
autoqasm.converters.assignments
module
autoqasm.converters.break_statements
module
autoqasm.converters.comparisons
module
autoqasm.converters.return_statements
module
autoqasm.converters.typecast
module
autoqasm.errors
module
autoqasm.instructions
module
autoqasm.instructions.gates
module
autoqasm.instructions.instructions
module
autoqasm.instructions.measurements
module
autoqasm.instructions.qubits
module
autoqasm.operators
module
autoqasm.operators.arithmetic
module
autoqasm.operators.assignments
module
autoqasm.operators.comparisons
module
autoqasm.operators.conditional_expressions
module
autoqasm.operators.control_flow
module
autoqasm.operators.data_structures
module
autoqasm.operators.exceptions
module
autoqasm.operators.logical
module
autoqasm.operators.return_statements
module
autoqasm.operators.slices
module
autoqasm.operators.typecast
module
autoqasm.operators.utils
module
autoqasm.program
module
autoqasm.program.gate_calibrations
module
autoqasm.program.pragmas
module
autoqasm.program.program
module
autoqasm.program.serialization_properties
module
autoqasm.pulse
module
autoqasm.pulse.pulse
module
autoqasm.reserved_keywords
module
autoqasm.simulator
module
autoqasm.simulator.conversion
module
autoqasm.simulator.linalg_utils
module
autoqasm.simulator.native_interpreter
module
autoqasm.simulator.program_context
module
autoqasm.simulator.simulation
module
autoqasm.simulator.simulator
module
autoqasm.transpiler
module
autoqasm.transpiler.transpiler
module
autoqasm.types
module
autoqasm.types.conversions
module
autoqasm.types.deferred
module
autoqasm.types.types
module
AutoQasmError
AutoQasmTypeError
B
barrier() (in module autoqasm.instructions.instructions)
(in module autoqasm.pulse.pulse)
BIT_NAME_TEMPLATE (in module autoqasm.constants)
BitVar (class in autoqasm.types.types)
BOOL_NAME_TEMPLATE (in module autoqasm.constants)
BoolVar (class in autoqasm.types.types)
box() (autoqasm.program.program.ProgramConversionContext method)
BreakValidator (class in autoqasm.converters.break_statements)
build() (autoqasm.program.program.MainProgram method)
build_program() (in module autoqasm.program.program)
BuildError
C
calibration_definition() (autoqasm.program.program.ProgramConversionContext method)
capture_v0() (in module autoqasm.pulse.pulse)
cc_prx() (in module autoqasm.instructions.gates)
ccnot() (in module autoqasm.instructions.gates)
cnot() (in module autoqasm.instructions.gates)
ComparisonTransformer (class in autoqasm.converters.comparisons)
convert_to_output() (in module autoqasm.simulator.conversion)
converted_call() (in module autoqasm.transpiler.transpiler)
cphaseshift() (in module autoqasm.instructions.gates)
cphaseshift00() (in module autoqasm.instructions.gates)
cphaseshift01() (in module autoqasm.instructions.gates)
cphaseshift10() (in module autoqasm.instructions.gates)
create_program_context() (autoqasm.simulator.simulator.McmSimulator method)
cswap() (in module autoqasm.instructions.gates)
CURRENT (autoqasm.program.program.ProgramScope attribute)
cv() (in module autoqasm.instructions.gates)
cy() (in module autoqasm.instructions.gates)
cz() (in module autoqasm.instructions.gates)
D
declare_global_qubit_register() (autoqasm.program.program.ProgramConversionContext method)
defer_python_value() (autoqasm.program.program.ProgramConversionContext method)
DeferredFloat (class in autoqasm.types.deferred)
DeferredInt (class in autoqasm.types.deferred)
DeferredVarMixin (class in autoqasm.types.deferred)
delay() (in module autoqasm.pulse.pulse)
device (autoqasm.program.program.UserConfig attribute)
DEVICE_ID (autoqasm.simulator.simulator.McmSimulator attribute)
display() (autoqasm.program.program.Program method)
E
ecr() (in module autoqasm.instructions.gates)
else_block() (autoqasm.program.program.ProgramConversionContext method)
eq() (in module autoqasm.operators.logical)
F
flip() (autoqasm.simulator.simulation.Simulation method)
FLOAT_NAME_TEMPLATE (in module autoqasm.constants)
FloatVar (class in autoqasm.types.types)
floor_div() (in module autoqasm.operators.arithmetic)
for_in() (autoqasm.program.program.ProgramConversionContext method)
for_stmt() (in module autoqasm.operators.control_flow)
G
gate() (in module autoqasm.api)
gate_calibration() (in module autoqasm.api)
gate_definition() (autoqasm.program.program.ProgramConversionContext method)
GateArgs (class in autoqasm.program.program)
GateCalibration (class in autoqasm.program.gate_calibrations)
get_by_identifier() (autoqasm.simulator.program_context.QubitTable method)
get_caching_key() (autoqasm.transpiler.transpiler.PyToOqpy method)
get_declared_qubits() (autoqasm.program.program.ProgramConversionContext method)
get_extra_locals() (autoqasm.transpiler.transpiler.PyToOqpy method)
get_input_parameter() (autoqasm.program.program.ProgramConversionContext method)
get_item() (in module autoqasm.operators.slices)
get_oqpy_program() (autoqasm.program.program.ProgramConversionContext method)
get_or_create_var() (autoqasm.types.deferred.DeferredVarMixin method)
get_program_conversion_context() (in module autoqasm.program.program)
get_qubit_indices() (autoqasm.simulator.program_context.QubitTable static method)
get_qubit_size() (autoqasm.simulator.program_context.QubitTable method)
get_target_device() (autoqasm.program.program.ProgramConversionContext method)
get_transformed_name() (autoqasm.transpiler.transpiler.PyToOqpy method)
GetItemOpts (class in autoqasm.operators.slices)
global_qubit_register() (in module autoqasm.instructions.qubits)
GlobalQubitRegister (class in autoqasm.instructions.qubits)
gphase() (in module autoqasm.instructions.gates)
gpi() (in module autoqasm.instructions.gates)
gpi2() (in module autoqasm.instructions.gates)
gt_() (in module autoqasm.operators.comparisons)
gteq_() (in module autoqasm.operators.comparisons)
H
h() (in module autoqasm.instructions.gates)
handle_builtin_gate() (autoqasm.simulator.native_interpreter.NativeInterpreter method)
I
i() (in module autoqasm.instructions.gates)
if_block() (autoqasm.program.program.ProgramConversionContext method)
if_exp() (in module autoqasm.operators.conditional_expressions)
if_stmt() (in module autoqasm.operators.control_flow)
in_active_program_conversion_context() (in module autoqasm.program.program)
include_externs (autoqasm.program.serialization_properties.OpenQASMSerializationProperties attribute)
initialize_simulation() (autoqasm.simulator.simulator.McmSimulator method)
InsufficientQubitCountError
int_() (in module autoqasm.operators.typecast)
INT_NAME_TEMPLATE (in module autoqasm.constants)
IntVar (class in autoqasm.types.types)
InvalidArrayDeclaration
InvalidAssignmentStatement
InvalidCalibrationDefinition
InvalidGateDefinition
InvalidTargetQubit
is_qasm_type() (in module autoqasm.types.types)
is_qubit_identifier_type() (in module autoqasm.types.types)
is_var_name_used() (autoqasm.program.program.ProgramConversionContext method)
iswap() (in module autoqasm.instructions.gates)
L
list_append() (in module autoqasm.operators.data_structures)
list_pop() (in module autoqasm.operators.data_structures)
list_stack() (in module autoqasm.operators.data_structures)
ListPopOpts (class in autoqasm.operators.data_structures)
ListStackOpts (class in autoqasm.operators.data_structures)
lt_() (in module autoqasm.operators.comparisons)
lteq_() (in module autoqasm.operators.comparisons)
M
MAIN (autoqasm.program.program.ProgramScope attribute)
main() (in module autoqasm.api)
MAIN_RETURN_VAL_NAME (in module autoqasm.constants)
MainProgram (class in autoqasm.program.program)
make_annotations_list() (in module autoqasm.types.types)
make_bound_program() (autoqasm.program.program.Program method)
make_deferred() (in module autoqasm.types.deferred)
make_program() (autoqasm.program.program.ProgramConversionContext method)
map_parameter_type() (in module autoqasm.types.conversions)
McmProgramContext (class in autoqasm.simulator.program_context)
McmSimulator (class in autoqasm.simulator.simulator)
measure() (autoqasm.simulator.simulation.Simulation method)
(in module autoqasm.instructions.measurements)
measure_ff() (in module autoqasm.instructions.measurements)
measurement_collapse_sv() (in module autoqasm.simulator.linalg_utils)
measurement_sample() (in module autoqasm.simulator.linalg_utils)
MissingParameterTypeError
module
autoqasm
autoqasm.api
autoqasm.constants
autoqasm.converters
autoqasm.converters.arithmetic
autoqasm.converters.assignments
autoqasm.converters.break_statements
autoqasm.converters.comparisons
autoqasm.converters.return_statements
autoqasm.converters.typecast
autoqasm.errors
autoqasm.instructions
autoqasm.instructions.gates
autoqasm.instructions.instructions
autoqasm.instructions.measurements
autoqasm.instructions.qubits
autoqasm.operators
autoqasm.operators.arithmetic
autoqasm.operators.assignments
autoqasm.operators.comparisons
autoqasm.operators.conditional_expressions
autoqasm.operators.control_flow
autoqasm.operators.data_structures
autoqasm.operators.exceptions
autoqasm.operators.logical
autoqasm.operators.return_statements
autoqasm.operators.slices
autoqasm.operators.typecast
autoqasm.operators.utils
autoqasm.program
autoqasm.program.gate_calibrations
autoqasm.program.pragmas
autoqasm.program.program
autoqasm.program.serialization_properties
autoqasm.pulse
autoqasm.pulse.pulse
autoqasm.reserved_keywords
autoqasm.simulator
autoqasm.simulator.conversion
autoqasm.simulator.linalg_utils
autoqasm.simulator.native_interpreter
autoqasm.simulator.program_context
autoqasm.simulator.simulation
autoqasm.simulator.simulator
autoqasm.transpiler
autoqasm.transpiler.transpiler
autoqasm.types
autoqasm.types.conversions
autoqasm.types.deferred
autoqasm.types.types
ms() (in module autoqasm.instructions.gates)
N
NameConflict
NativeInterpreter (class in autoqasm.simulator.native_interpreter)
NestedMainProgramError
new_list() (in module autoqasm.operators.data_structures)
next_var_name() (autoqasm.program.program.ProgramConversionContext method)
NONE (autoqasm.program.program.ProgramMode attribute)
not_() (in module autoqasm.operators.logical)
not_eq() (in module autoqasm.operators.logical)
num_qubits (autoqasm.program.program.UserConfig attribute)
O
OpenQASMSerializationProperties (class in autoqasm.program.serialization_properties)
or_() (in module autoqasm.operators.logical)
OutsideProgramContextError
P
ParameterNotFoundError
ParameterTypeError
phaseshift() (in module autoqasm.instructions.gates)
play() (in module autoqasm.pulse.pulse)
pop_instructions() (autoqasm.simulator.program_context.McmProgramContext method)
PragmaType (class in autoqasm.program.pragmas)
Program (class in autoqasm.program.program)
ProgramConversionContext (class in autoqasm.program.program)
ProgramMode (class in autoqasm.program.program)
ProgramScope (class in autoqasm.program.program)
promote_deferred_value() (autoqasm.program.program.ProgramConversionContext method)
prx() (in module autoqasm.instructions.gates)
pswap() (in module autoqasm.instructions.gates)
PULSE (autoqasm.program.program.ProgramMode attribute)
push_oqpy_program() (autoqasm.program.program.ProgramConversionContext method)
PyToOqpy (class in autoqasm.transpiler.transpiler)
Q
qubit_indices (autoqasm.program.program.GateArgs property)
QUBIT_REGISTER (in module autoqasm.constants)
qubits (autoqasm.program.program.GateArgs property)
(autoqasm.program.program.ProgramConversionContext property)
QubitTable (class in autoqasm.simulator.program_context)
R
Range (class in autoqasm.types.types)
register_args() (autoqasm.program.program.ProgramConversionContext method)
register_gate() (autoqasm.program.program.ProgramConversionContext method)
register_input_parameter() (autoqasm.program.program.ProgramConversionContext method)
register_output_parameter() (autoqasm.program.program.ProgramConversionContext method)
register_qubit() (autoqasm.program.program.ProgramConversionContext method)
reset() (autoqasm.simulator.simulation.Simulation method)
(in module autoqasm.instructions.instructions)
return_output_from_main() (in module autoqasm.operators.return_statements)
ReturnTransformer (class in autoqasm.converters.return_statements)
RETVAL_VARIABLE_NAME (in module autoqasm.constants)
run() (autoqasm.simulator.simulator.McmSimulator method)
rx() (in module autoqasm.instructions.gates)
ry() (in module autoqasm.instructions.gates)
rz() (in module autoqasm.instructions.gates)
S
s() (in module autoqasm.instructions.gates)
sanitize_parameter_name() (in module autoqasm.reserved_keywords)
save_output_values() (autoqasm.simulator.program_context.McmProgramContext method)
SerializationProperties (in module autoqasm.program.serialization_properties)
set_frequency() (in module autoqasm.pulse.pulse)
set_item() (in module autoqasm.operators.slices)
set_phase() (in module autoqasm.pulse.pulse)
set_scale() (in module autoqasm.pulse.pulse)
shift_frequency() (in module autoqasm.pulse.pulse)
shift_phase() (in module autoqasm.pulse.pulse)
si() (in module autoqasm.instructions.gates)
simulate() (autoqasm.simulator.native_interpreter.NativeInterpreter method)
Simulation (class in autoqasm.simulator.simulation)
subroutine() (in module autoqasm.api)
swap() (in module autoqasm.instructions.gates)
T
t() (in module autoqasm.instructions.gates)
ti() (in module autoqasm.instructions.gates)
to_ir() (autoqasm.program.program.MainProgram method)
(autoqasm.program.program.Program method)
transform() (in module autoqasm.converters.arithmetic)
(in module autoqasm.converters.assignments)
(in module autoqasm.converters.break_statements)
(in module autoqasm.converters.comparisons)
(in module autoqasm.converters.return_statements)
(in module autoqasm.converters.typecast)
transform_ast() (autoqasm.transpiler.transpiler.PyToOqpy method)
TypecastTransformer (class in autoqasm.converters.typecast)
U
u() (in module autoqasm.instructions.gates)
UNITARY (autoqasm.program.program.ProgramMode attribute)
UnknownQubitCountError
UnsupportedConditionalExpressionError
UnsupportedFeatureError
UnsupportedGate
UnsupportedNativeGate
UnsupportedSubroutineReturnType
UserConfig (class in autoqasm.program.program)
V
v() (in module autoqasm.instructions.gates)
validate_gate_targets() (autoqasm.program.program.ProgramConversionContext method)
var_type_from_ast_type() (in module autoqasm.types.conversions)
var_type_from_oqpy() (in module autoqasm.types.conversions)
VERBATIM (autoqasm.program.pragmas.PragmaType attribute)
verbatim() (in module autoqasm.program.pragmas)
VerbatimBlockNotAllowed
vi() (in module autoqasm.instructions.gates)
visit() (autoqasm.simulator.native_interpreter.NativeInterpreter method)
visit_Assign() (autoqasm.converters.assignments.AssignTransformer method)
visit_AugAssign() (autoqasm.converters.assignments.AssignTransformer method)
visit_BinOp() (autoqasm.converters.arithmetic.ArithmeticTransformer method)
visit_Break() (autoqasm.converters.break_statements.BreakValidator method)
visit_Call() (autoqasm.converters.typecast.TypecastTransformer method)
visit_Compare() (autoqasm.converters.comparisons.ComparisonTransformer method)
visit_Return() (autoqasm.converters.return_statements.ReturnTransformer method)
W
while_loop() (autoqasm.program.program.ProgramConversionContext method)
while_stmt() (in module autoqasm.operators.control_flow)
with_calibrations() (autoqasm.program.program.Program method)
wrap_value() (in module autoqasm.types.conversions)
X
x() (in module autoqasm.instructions.gates)
xx() (in module autoqasm.instructions.gates)
xy() (in module autoqasm.instructions.gates)
Y
y() (in module autoqasm.instructions.gates)
yy() (in module autoqasm.instructions.gates)
Z
z() (in module autoqasm.instructions.gates)
zz() (in module autoqasm.instructions.gates)