Cove - A Practical Quantum Computer Programming Framework
SliceSubset Method (Indexes, Operations)
NamespacesCove.LocalSimulationQuantumRegisterSliceSubset(IEnumerable<(Of <(Int32>)>), IEnumerable<(Of <(IQuantumOperation>)>))
Returns a slice (subset) of the quantum register containing the qubits specified in Indexes, and in that order. The specified operations are then applied.
Declaration Syntax
C#Visual BasicVisual C++
public IQuantumRegister SliceSubset(
	IEnumerable<int> Indexes,
	IEnumerable<IQuantumOperation> Operations
)
Public Function SliceSubset ( _
	Indexes As IEnumerable(Of Integer), _
	Operations As IEnumerable(Of IQuantumOperation) _
) As IQuantumRegister
public:
virtual IQuantumRegister^ SliceSubset(
	IEnumerable<int>^ Indexes, 
	IEnumerable<IQuantumOperation^>^ Operations
) sealed
Parameters
Indexes (IEnumerable<(Of <(Int32>)>))
The indexes of the qubits in the register being returned.
Operations (IEnumerable<(Of <(IQuantumOperation>)>))
The operations to apply to the slice.
Return Value
The quantum register representing the subset.
Exceptions
ExceptionCondition
IndexOutOfRangeExceptionThrown if any of the indexes specified are outside of the allowable range.
DuplicateIndexesExceptionThrown if the same index is specified more than once.
NotUnitaryOperationExceptionThrown if a non-unitary operation is passed. All quantum operations must be unitary.
SizeMismatchExceptionThrown if the size of one of the operations does not match the size of the register.
ArgumentExceptionThrown if the operation does not have AbstractSimulatedQuantumOperation as a base class.

Assembly: Cove.LocalSimulation (Module: Cove.LocalSimulation) Version: 1.0.0.0 (1.0.0.0)