OperationHadamard Class
Cove - A Practical Quantum Computer Programming Framework
OperationHadamard Class
NamespacesCove.LocalSimulationOperationHadamard
The Hadamard operation.
Declaration Syntax
C#Visual BasicVisual C++
Members
All MembersConstructorsMethodsFields



IconMemberDescription
OperationHadamard()()()
Default constructor

OperationHadamard(Int32)
Overloaded constructor to set the target index as well.

Clone()()()
Return a clone (deep copy) of the current operation. This operation returned can be modified without any impact to this object. Unlike quantum registers, quantum operations cannot be in superposition- hence a clone of them does not violate the no-cloning theorem.

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".
(Inherited from GeneralSimulatedQubitOperation.)
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.
(Inherited from GeneralSimulatedQubitOperation.)
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.
(Inherited from GeneralSimulatedQubitOperation.)
Tensor(IQuantumOperation)
Tensor two operations into one combined one.
(Inherited from GeneralSimulatedOperation.)
ToString()()()
Get the string representation of this operation.
(Inherited from GeneralSimulatedOperation.)
Remarks
The set (OperationHadamard, OperationTGate) is universal for 1-qubit gates [1] P. Kayne, R. Laflamme, and M. Mosca, An Introduction to Quantum Computing. New York City, New York: Oxford University Press, 2007.
Inheritance Hierarchy

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