Cove - A Practical Quantum Computer Programming Framework
GeneralSimulatedOperation Class
NamespacesCove.LocalSimulationGeneralSimulatedOperation
This is the base class for all single qubit operations.
Declaration Syntax
C#Visual BasicVisual C++
public class GeneralSimulatedOperation : IQuantumOperation, 
	ICoveObject
Public Class GeneralSimulatedOperation _
	Implements IQuantumOperation, ICoveObject
public ref class GeneralSimulatedOperation : IQuantumOperation, 
	ICoveObject
Members
All MembersConstructorsMethodsFields



IconMemberDescription
GeneralSimulatedOperation()()()
The default constructor

Combine(IQuantumOperation)
Combine two same sized operations into one.

Equals(Object)
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Finalize()()()
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
(Inherited from Object.)
GetHashCode()()()
Serves as a hash function for a particular type. GetHashCode()()() is suitable for use in hashing algorithms and data structures like a hash table.
(Inherited from Object.)
GetOperationAndTargets()()()
Get a string that shows the operations name and target. An example might be something like "CNOT: Control = 0, Target = 2".

GetOperationComplexMatrix()()()
Return the object that represents the operation. The result is a deep copy of the operation matrix.

GetOperationMatrix()()()
Get the matrix object that represents this operation. The ComplexMatrix returned is a deep copy, so changes the object returned do not effect this object.

GetType()()()
Gets the Type of the current instance.
(Inherited from Object.)
IsValidOperation()()()
Checks to see if the operation is a valid quantum operation, that it is unitary.

listTargetQubits
Represents the targets for the various qubits the operation operates on. Index represents the standard target, value represents the actual target. Example: In a standard CNot the first (index 0) qubit is the control and the second (index 1) is the target. The list will be 2 elements with element 0 representing the control and element 1 representing the target. If the list is then {3, 0} this means that the control targets index 3 of the target register and the target of the operation is index 0 of the target register.

MemberwiseClone()()()
Creates a shallow copy of the current Object.
(Inherited from Object.)
NumberOfQubitsOperatesOn()()()
Return the number of qubits that this operation operates on. The number of qubits it operates on is the highest target qubit. Example: If a Toffolli operation targets qubit indexes 4, 2, 6 in a register then this will return 7 (index 6 is the 7th qubit).

OperationMatrix
The matrix representing the operation.

Tensor(IQuantumOperation)
Tensor two operations into one combined one.

ToString()()()
Get the string representation of this operation.
(Overrides Object.ToString()()().)
Inheritance Hierarchy

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