qiskit.providers.aer.extensions.SnapshotStabilizer
class SnapshotStabilizer(label, num_qubits=0)
Snapshot instruction for stabilizer method of Qasm simulator.
Create a stabilizer state snapshot instruction.
Parameters
- label (str) – the snapshot label.
- num_qubits (int) – the instruction barrier size [Default: 0].
Raises
ExtensionError – if snapshot is invalid.
Additional Information:
This snapshot is always performed on all qubits in a circuit. The number of qubits parameter specifies the size of the instruction as a barrier and should be set to the number of qubits in the circuit.
__init__
__init__(label, num_qubits=0)
Create a stabilizer state snapshot instruction.
Parameters
- label (str) – the snapshot label.
- num_qubits (int) – the instruction barrier size [Default: 0].
Raises
ExtensionError – if snapshot is invalid.
Additional Information:
This snapshot is always performed on all qubits in a circuit. The number of qubits parameter specifies the size of the instruction as a barrier and should be set to the number of qubits in the circuit.
Methods
__init__ (label[, num_qubits]) | Create a stabilizer state snapshot instruction. |
add_decomposition (decomposition) | Add a decomposition of the instruction to the SessionEquivalenceLibrary. |
assemble () | Assemble a QasmQobjInstruction |
broadcast_arguments (qargs, cargs) | Validation of the arguments. |
c_if (classical, val) | Add classical condition on register classical and value val. |
copy ([name]) | Copy of the instruction. |
define_snapshot_register (circuit[, label, …]) | Defines qubits to snapshot for all snapshot methods |
inverse () | Special case. |
is_parameterized () | Return True .IFF. |
mirror () | DEPRECATED: use instruction.reverse_ops(). |
qasm () | Return a default OpenQASM string for the instruction. |
repeat (n) | Creates an instruction with gate repeated n amount of times. |
reverse_ops () | For a composite instruction, reverse the order of sub-instructions. |
validate_parameter (parameter) | Instruction parameters has no validation or normalization. |
Attributes
decompositions | Get the decompositions of the instruction from the SessionEquivalenceLibrary. |
definition | Return definition in terms of other basic gates. |
duration | Get the duration. |
label | Return snapshot label |
params | return instruction params. |
snapshot_type | Return snapshot type |
unit | Get the time unit of duration. |
add_decomposition
add_decomposition(decomposition)
Add a decomposition of the instruction to the SessionEquivalenceLibrary.
assemble
assemble()
Assemble a QasmQobjInstruction
broadcast_arguments
broadcast_arguments(qargs, cargs)
Validation of the arguments.
Parameters
- qargs (List) – List of quantum bit arguments.
- cargs (List) – List of classical bit arguments.
Yields
Tuple(List, List) – A tuple with single arguments.
Raises
CircuitError – If the input is not valid. For example, the number of arguments does not match the gate expectation.
c_if
c_if(classical, val)
Add classical condition on register classical and value val.
copy
copy(name=None)
Copy of the instruction.
Parameters
name (str) – name to be given to the copied circuit, if None then the name stays the same.
Returns
a copy of the current instruction, with the name
updated if it was provided
Return type
decompositions
Get the decompositions of the instruction from the SessionEquivalenceLibrary.
define_snapshot_register
static define_snapshot_register(circuit, label=None, qubits=None)
Defines qubits to snapshot for all snapshot methods
definition
Return definition in terms of other basic gates.
duration
Get the duration.
inverse
inverse()
Special case. Return self.
is_parameterized
is_parameterized()
Return True .IFF. instruction is parameterized else False
label
Return snapshot label
mirror
mirror()
DEPRECATED: use instruction.reverse_ops().
Returns
a new instruction with sub-instructions
reversed.
Return type
params
return instruction params.
qasm
qasm()
Return a default OpenQASM string for the instruction.
Derived instructions may override this to print in a different format (e.g. measure q[0] -> c[0];).
repeat
repeat(n)
Creates an instruction with gate repeated n amount of times.
Parameters
n (int) – Number of times to repeat the instruction
Returns
Containing the definition.
Return type
Raises
CircuitError – If n < 1.
reverse_ops
reverse_ops()
For a composite instruction, reverse the order of sub-instructions.
This is done by recursively reversing all sub-instructions. It does not invert any gate.
Returns
a new instruction with
sub-instructions reversed.
Return type
snapshot_type
Return snapshot type
unit
Get the time unit of duration.
validate_parameter
validate_parameter(parameter)
Instruction parameters has no validation or normalization.