Cove - A Practical Quantum Computer Programming Framework
GeneralSimulatedQubitOperation Class
NamespacesCove.LocalSimulationGeneralSimulatedQubitOperation
A base class for single qubit operations, just wrap the target qubit ops into a base class.
Declaration Syntax
C#Visual BasicVisual C++
public class GeneralSimulatedQubitOperation : GeneralSimulatedOperation
Public Class GeneralSimulatedQubitOperation _
	Inherits GeneralSimulatedOperation
public ref class GeneralSimulatedQubitOperation : public GeneralSimulatedOperation
Members
All MembersConstructorsMethodsFields



IconMemberDescription
GeneralSimulatedQubitOperation()()()
Default constructor, set the target index to 0 by default.

Combine(IQuantumOperation)
Combine two same sized operations into one.
(Inherited from GeneralSimulatedOperation.)
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".
(Overrides GeneralSimulatedOperation.GetOperationAndTargets()()().)
GetOperationComplexMatrix()()()
Return the object that represents the operation. The result is a deep copy of the operation matrix.
(Inherited from GeneralSimulatedOperation.)
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.
(Inherited from GeneralSimulatedOperation.)
GetTargetQubit()()()
Get the target index of this single qubit operation.

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.
(Inherited from GeneralSimulatedOperation.)
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.
(Inherited from GeneralSimulatedOperation.)
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).
(Inherited from GeneralSimulatedOperation.)
OperationMatrix
The matrix representing the operation.
(Inherited from GeneralSimulatedOperation.)
SetTargetQubit(Int32)
Set the target index of this single qubit operation.

Tensor(IQuantumOperation)
Tensor two operations into one combined one.
(Inherited from GeneralSimulatedOperation.)
ToString()()()
Get the string representation of this operation.
(Inherited from GeneralSimulatedOperation.)
Inheritance Hierarchy

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