Returns a slice (subset) of the register from StartIndex to the end, then has
the operations applied to it.
| C# | Visual Basic | Visual C++ |
public IQuantumRegister SliceFrom( int StartIndex, IEnumerable<IQuantumOperation> Operations )
Public Function SliceFrom ( _ StartIndex As Integer, _ Operations As IEnumerable(Of IQuantumOperation) _ ) As IQuantumRegister
public: virtual IQuantumRegister^ SliceFrom( int StartIndex, IEnumerable<IQuantumOperation^>^ Operations ) sealed
- StartIndex (Int32)
- Starting index in the register to get the slice of.
- Operations (IEnumerable<(Of <(IQuantumOperation>)>))
- The operations to apply to the slice.
The quantum register representing the slice with the operation then applied.
| Exception | Condition |
|---|---|
| SizeMismatchException | Thrown if the number of qubits
any of the operations operates on does not match the size of the slice.
|
| IndexOutOfRangeException | Thrown if the start index is out of range. |
| 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. |
| ArgumentException | Thrown if the operation does not have
AbstractSimulatedQuantumOperation as a base class. |