Cove.LocalSimulation provides and implementation of Cove.Base that simulates a quantum computer. This implementation allows for users to write and run small scale quantum applications.
| C# | Visual Basic | Visual C++ |
namespace Cove.LocalSimulation
Namespace Cove.LocalSimulation
namespace Cove.LocalSimulation
| All Types | Classes |
| Icon | Type | Description |
|---|---|---|
| Constants |
Constants used within the local simulation
| |
| GeneralSimulatedOperation | This is the base class for all single qubit operations. | |
| GeneralSimulatedQubitOperation |
A base class for single qubit operations, just wrap the
target qubit ops into a base class.
| |
| OperationCNot |
The controlled not, or CNot, operation. If the control qubit is |1> then the Not (X gate)
operation is performed on the target qubit.
| |
| OperationControlledU |
For this n qubit operation there is 1 control qubit and n - 1 target qubits. The
single qubit operation functions on all target qubits if the control qubit is |1>.
| |
| OperationFredkin |
The Fredkin operation, which is also known as controlled swap.
| |
| OperationHadamard |
The Hadamard operation.
| |
| OperationIdentity |
The Identity operation. This is essentially a no operation since it leaves the
qubit in the original state
| |
| OperationIdentityN |
The identity operation over n qubits.
| |
| OperationNot |
The Not operation. Also known as the Pauli X gate.
| |
| OperationPhaseShift |
Perform an arbitrary phase shift on a qubit.
| |
| OperationReset |
This operation resets a qubit to 0. This is not reversible unless
bundled as a control in special cases, such as controlled reset in
the modular adder for Shor's.
| |
| OperationRotateK |
Arbitrary rotation, a more general S or T gate. Used by the quantum Fourier transform
as the target of control operations
| |
| OperationRotateX |
Rotate a qubit by an arbitrary angle abou the X axis.
| |
| OperationRotateY |
This operation rotates a qubit about the Y axis by an arbitrary angle.
| |
| OperationRotateZ |
This operation rotates a qubit about the Z axis by an arbitrary angle.
| |
| Operations |
Static instances of all the operations so they can be used easily.
| |
| OperationSGate |
The S Gate operation
| |
| OperationSwap |
This is the class for the swap operation. This swaps the two qubits it
operates on.
| |
| OperationTGate |
The T Gate operation
| |
| OperationToffoli |
This class represents the Toffoli operation. This is also known as the double controlled
not or controlled-controlled not. If the two control qubits are |1> then the single
target qubit is flipped. If not, then nothing happens.
| |
| OperationYGate |
The Pauli Y Gate
| |
| OperationZGate |
The Pauli Z gate
| |
| QuantumAlgorithms |
This class provides functions to perform common quantum algorithms. This allows
users to perform some typical quantum algorithms without being concerned about the
implementation details.
| |
| QuantumRegister |
A quantum register is a collection of qubits.
| |
| ShorsAlgorithm |
This class contains everything to factor a number using Shor's algorithm.
| |
| States |
Allow for common states of quantum registers to be easily obtained.
|