|
| | Reset (const Types::qubits_vector &qubits={}, Time delay=0, const std::vector< bool > &resetTargets={}) |
| | Construct a new Reset object.
|
| |
| void | Execute (const std::shared_ptr< Simulators::ISimulator > &sim, OperationState &state) const override |
| | Execute the operation.
|
| |
| OperationType | GetType () const override |
| | Get the type of operation.
|
| |
| void | SetQubits (const Types::qubits_vector &qs, const std::vector< bool > &resetTgts={}) |
| | Set the qubits to reset and the values to reset them to.
|
| |
| const Types::qubits_vector & | GetQubits () const |
| | Get the qubits to reset.
|
| |
| const std::vector< bool > & | GetResetTargets () const |
| | Get the values to reset the qubits to.
|
| |
| std::shared_ptr< IOperation< Time > > | Clone () const override |
| | Get a shared pointer to a clone of this object.
|
| |
| Types::qubits_vector | AffectedQubits () const override |
| | Get the qubits affected by this operation.
|
| |
| std::shared_ptr< IOperation< Time > > | Remap (const std::unordered_map< Types::qubit_t, Types::qubit_t > &qubitsMap, const std::unordered_map< Types::qubit_t, Types::qubit_t > &bitsMap={}) const override |
| | Get a shared pointer to a remapped operation.
|
| |
| bool | IsClifford () const override |
| | Checks if the operation is a Clifford one.
|
| |
| | IOperation (Time delay=0) |
| | Construct a new IOperation object.
|
| |
| virtual | ~IOperation ()=default |
| | Destroy the IOperation object.
|
| |
| virtual bool | CanAffectQuantumState () const |
| | Find if the operation can affect the quantum state.
|
| |
| virtual bool | NeedsEntanglementForDistribution () const |
| | Find if the operation needs entanglement for distribution.
|
| |
| virtual bool | IsConditional () const |
| | Find if the operation is a conditional operation.
|
| |
| virtual std::vector< size_t > | AffectedBits () const |
| | Returns the affected bits.
|
| |
| std::shared_ptr< IOperation< Time > > | getptr () |
| | Get a shared pointer to this object.
|
| |
| Time | GetDelay () const |
| | Get the delay of the operation.
|
| |
| void | SetDelay (Time d) |
| | Set the delay of the operation.
|
| |
template<typename Time = Types::time_type>
class Circuits::Reset< Time >
Reset operation class.
This operation can be used to reset qubits.
- Template Parameters
-
| Time | The time type used for operation timing. |
- See also
- IOperation
Definition at line 32 of file Reset.h.
template<typename Time = Types::time_type>
Get the qubits affected by this operation.
This method returns the qubits affected by this operation, that is, the reset qubits.
- Returns
- The qubits affected by this operation.
Reimplemented from Circuits::IOperation< Time >.
Definition at line 130 of file Reset.h.
template<typename Time = Types::time_type>
| const std::vector< bool > & Circuits::Reset< Time >::GetResetTargets |
( |
| ) |
const |
|
inline |
Get the values to reset the qubits to.
This method returns the values to reset the qubits to. false means |0>, true means |1>, not specified means |0>.
- Returns
- The values to reset the qubits to.
Definition at line 110 of file Reset.h.
template<typename Time = Types::time_type>
Checks if the operation is a Clifford one.
Checks if the operation is a Clifford one, allowing to be simulated in a stabilizers simulator.
- Returns
- True if it can be applied in a stabilizers simulator, false otherwise.
Reimplemented from Circuits::IOperation< Time >.
Definition at line 167 of file Reset.h.
template<typename Time = Types::time_type>
| std::shared_ptr< IOperation< Time > > Circuits::Reset< Time >::Remap |
( |
const std::unordered_map< Types::qubit_t, Types::qubit_t > & |
qubitsMap, |
|
|
const std::unordered_map< Types::qubit_t, Types::qubit_t > & |
bitsMap = {} |
|
) |
| const |
|
inlineoverridevirtual |
Get a shared pointer to a remapped operation.
Returns a shared pointer to a copy of the operation with qubits and classical bits changed according to the provided maps.
- Parameters
-
| qubitsMap | The map of qubits to remap. |
| bitsMap | The map of classical bits to remap. |
- Returns
- A shared pointer to the remapped object.
Implements Circuits::IOperation< Time >.
Definition at line 142 of file Reset.h.