Returns a slice (subset) of the quantum register containing the qubits
specified in Indexes, and in that order. The operation is then
applied to the slice.
Declaration Syntax
C# | Visual Basic | Visual C++ |
IQuantumRegister SliceSubset( IEnumerable<int> Indexes, IQuantumOperation Operation )
Function SliceSubset ( _ Indexes As IEnumerable(Of Integer), _ Operation As IQuantumOperation _ ) As IQuantumRegister
IQuantumRegister^ SliceSubset( IEnumerable<int>^ Indexes, IQuantumOperation^ Operation )
Parameters
- Indexes (IEnumerable<(Of <(Int32>)>))
- The indexes of the qubits in the register being returned.
- Operation (IQuantumOperation)
- The operation to apply to the slice.
Return Value
The quantum register representing the subset.
Exceptions
Exception | Condition |
---|---|
IndexOutOfRangeException | Thrown if any of the indexes specified are
outside of the allowable range. |
DuplicateIndexesException | Thrown if the same index is specified more than
once. |
NotUnitaryOperationException | Thrown if a non-unitary operation is
passed. All quantum operations must be unitary. |
SizeMismatchException | Thrown if the size of one of the operations
does not match the size of the register. |