256 lines
7.4 KiB
Plaintext
256 lines
7.4 KiB
Plaintext
---
|
||
title: SaveSuperOp (v0.31)
|
||
description: API reference for qiskit.providers.aer.library.SaveSuperOp in qiskit v0.31
|
||
in_page_toc_min_heading_level: 1
|
||
python_api_type: class
|
||
python_api_name: qiskit.providers.aer.library.SaveSuperOp
|
||
---
|
||
|
||
# SaveSuperOp
|
||
|
||
<Class id="qiskit.providers.aer.library.SaveSuperOp" isDedicatedPage={true} github="https://github.com/qiskit/qiskit-aer/tree/stable/0.9/qiskit/providers/aer/library/save_instructions/save_superop.py" signature="SaveSuperOp(num_qubits, label='superop', pershot=False)" modifiers="class">
|
||
Bases: `qiskit.providers.aer.library.save_instructions.save_data.SaveSingleData`
|
||
|
||
Save a SuperOp matrix.
|
||
|
||
Create new instruction to save the superop simulator state.
|
||
|
||
**Parameters**
|
||
|
||
* **num\_qubits** (*int*) – the number of qubits for the save instruction.
|
||
* **label** (*str*) – the key for retrieving saved data from results.
|
||
* **pershot** (*bool*) – if True save a list of SuperOp matrices for each shot of the simulation \[Default: False].
|
||
|
||
<Admonition title="Note" type="note">
|
||
This save instruction must always be performed on the full width of qubits in a circuit, otherwise an exception will be raised during simulation.
|
||
</Admonition>
|
||
|
||
## Methods
|
||
|
||
<span id="qiskit-providers-aer-library-savesuperop-add-decomposition" />
|
||
|
||
### add\_decomposition
|
||
|
||
<Function id="qiskit.providers.aer.library.SaveSuperOp.add_decomposition" signature="SaveSuperOp.add_decomposition(decomposition)">
|
||
Add a decomposition of the instruction to the SessionEquivalenceLibrary.
|
||
</Function>
|
||
|
||
<span id="qiskit-providers-aer-library-savesuperop-assemble" />
|
||
|
||
### assemble
|
||
|
||
<Function id="qiskit.providers.aer.library.SaveSuperOp.assemble" signature="SaveSuperOp.assemble()">
|
||
Return the QasmQobjInstruction for the intructions.
|
||
</Function>
|
||
|
||
<span id="qiskit-providers-aer-library-savesuperop-broadcast-arguments" />
|
||
|
||
### broadcast\_arguments
|
||
|
||
<Function id="qiskit.providers.aer.library.SaveSuperOp.broadcast_arguments" signature="SaveSuperOp.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.
|
||
</Function>
|
||
|
||
<span id="qiskit-providers-aer-library-savesuperop-c-if" />
|
||
|
||
### c\_if
|
||
|
||
<Function id="qiskit.providers.aer.library.SaveSuperOp.c_if" signature="SaveSuperOp.c_if(classical, val)">
|
||
Add classical condition on register or cbit classical and value val.
|
||
</Function>
|
||
|
||
<span id="qiskit-providers-aer-library-savesuperop-copy" />
|
||
|
||
### copy
|
||
|
||
<Function id="qiskit.providers.aer.library.SaveSuperOp.copy" signature="SaveSuperOp.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**
|
||
|
||
[qiskit.circuit.Instruction](qiskit.circuit.Instruction "qiskit.circuit.Instruction")
|
||
</Function>
|
||
|
||
<span id="qiskit-providers-aer-library-savesuperop-inverse" />
|
||
|
||
### inverse
|
||
|
||
<Function id="qiskit.providers.aer.library.SaveSuperOp.inverse" signature="SaveSuperOp.inverse()">
|
||
Special case. Return self.
|
||
</Function>
|
||
|
||
<span id="qiskit-providers-aer-library-savesuperop-is-parameterized" />
|
||
|
||
### is\_parameterized
|
||
|
||
<Function id="qiskit.providers.aer.library.SaveSuperOp.is_parameterized" signature="SaveSuperOp.is_parameterized()">
|
||
Return True .IFF. instruction is parameterized else False
|
||
</Function>
|
||
|
||
<span id="qiskit-providers-aer-library-savesuperop-mirror" />
|
||
|
||
### mirror
|
||
|
||
<Function id="qiskit.providers.aer.library.SaveSuperOp.mirror" signature="SaveSuperOp.mirror()">
|
||
DEPRECATED: use instruction.reverse\_ops().
|
||
|
||
**Returns**
|
||
|
||
**a new instruction with sub-instructions**
|
||
|
||
reversed.
|
||
|
||
**Return type**
|
||
|
||
[qiskit.circuit.Instruction](qiskit.circuit.Instruction "qiskit.circuit.Instruction")
|
||
</Function>
|
||
|
||
<span id="qiskit-providers-aer-library-savesuperop-qasm" />
|
||
|
||
### qasm
|
||
|
||
<Function id="qiskit.providers.aer.library.SaveSuperOp.qasm" signature="SaveSuperOp.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];).
|
||
</Function>
|
||
|
||
<span id="qiskit-providers-aer-library-savesuperop-repeat" />
|
||
|
||
### repeat
|
||
|
||
<Function id="qiskit.providers.aer.library.SaveSuperOp.repeat" signature="SaveSuperOp.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**
|
||
|
||
[qiskit.circuit.Instruction](qiskit.circuit.Instruction "qiskit.circuit.Instruction")
|
||
|
||
**Raises**
|
||
|
||
**CircuitError** – If n \< 1.
|
||
</Function>
|
||
|
||
<span id="qiskit-providers-aer-library-savesuperop-reverse-ops" />
|
||
|
||
### reverse\_ops
|
||
|
||
<Function id="qiskit.providers.aer.library.SaveSuperOp.reverse_ops" signature="SaveSuperOp.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**
|
||
|
||
[qiskit.circuit.Instruction](qiskit.circuit.Instruction "qiskit.circuit.Instruction")
|
||
</Function>
|
||
|
||
<span id="qiskit-providers-aer-library-savesuperop-soft-compare" />
|
||
|
||
### soft\_compare
|
||
|
||
<Function id="qiskit.providers.aer.library.SaveSuperOp.soft_compare" signature="SaveSuperOp.soft_compare(other)">
|
||
Soft comparison between gates. Their names, number of qubits, and classical bit numbers must match. The number of parameters must match. Each parameter is compared. If one is a ParameterExpression then it is not taken into account.
|
||
|
||
**Parameters**
|
||
|
||
**other** (*instruction*) – other instruction.
|
||
|
||
**Returns**
|
||
|
||
are self and other equal up to parameter expressions.
|
||
|
||
**Return type**
|
||
|
||
bool
|
||
</Function>
|
||
|
||
<span id="qiskit-providers-aer-library-savesuperop-validate-parameter" />
|
||
|
||
### validate\_parameter
|
||
|
||
<Function id="qiskit.providers.aer.library.SaveSuperOp.validate_parameter" signature="SaveSuperOp.validate_parameter(parameter)">
|
||
Instruction parameters has no validation or normalization.
|
||
</Function>
|
||
|
||
## Attributes
|
||
|
||
### decompositions
|
||
|
||
<Attribute id="qiskit.providers.aer.library.SaveSuperOp.decompositions">
|
||
Get the decompositions of the instruction from the SessionEquivalenceLibrary.
|
||
</Attribute>
|
||
|
||
### definition
|
||
|
||
<Attribute id="qiskit.providers.aer.library.SaveSuperOp.definition">
|
||
Return definition in terms of other basic gates.
|
||
</Attribute>
|
||
|
||
### duration
|
||
|
||
<Attribute id="qiskit.providers.aer.library.SaveSuperOp.duration">
|
||
Get the duration.
|
||
</Attribute>
|
||
|
||
### label
|
||
|
||
<Attribute id="qiskit.providers.aer.library.SaveSuperOp.label">
|
||
Return instruction label
|
||
|
||
**Return type**
|
||
|
||
`str`
|
||
</Attribute>
|
||
|
||
### params
|
||
|
||
<Attribute id="qiskit.providers.aer.library.SaveSuperOp.params">
|
||
return instruction params.
|
||
</Attribute>
|
||
|
||
### unit
|
||
|
||
<Attribute id="qiskit.providers.aer.library.SaveSuperOp.unit">
|
||
Get the time unit of duration.
|
||
</Attribute>
|
||
</Class>
|
||
|