Interface for all operations that perform arbitrary rotations about the X axis. Direct
implementations of this interface should be named OperationRotateX.

Declaration Syntax

C# | Visual Basic | Visual C++ |

public interface IOperationRotateX : IQubitOperation, IQuantumOperation, ICoveObject

Public Interface IOperationRotateX _ Implements IQubitOperation, IQuantumOperation, ICoveObject

public interface class IOperationRotateX : IQubitOperation, IQuantumOperation, ICoveObject

Members

All Members | Methods | ||||

Icon | Member | Description |
---|---|---|

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 IQuantumOperation.) | |

GetOperationAndTargets()()() |
Get a string that shows the operations name and target. An example might
be something like "CNOT: Control = 0, Target = 2".
(Inherited from IQuantumOperation.) | |

GetOperationMatrix()()() |
Return the matrix that represents this operation
(Inherited from IQubitOperation.) | |

GetRotateBy()()() |
Get the amount that this operation rotates about the X axis by.
| |

GetTargetQubit()()() |
Get the target index of this single qubit operation.
(Inherited from IQubitOperation.) | |

IsValidOperation()()() |
Is this a valid quantum operation? All quantum operations must be unitary,
so this allows for all operations to be checked before they are applied to
registers.
(Inherited from IQuantumOperation.) | |

NumberOfQubitsOperatesOn()()() |
Returns the number of qubits that the operation operates on. For example
a CNot operation would return 2 since there are two qubits, target and control.
(Inherited from IQuantumOperation.) | |

SetRotateBy(Double) |
Set the amount that this operation rotates about the X axis by.
| |

SetTargetQubit(Int32) |
Set the target index of this single qubit operation.
(Inherited from IQubitOperation.) | |

Tensor(IQuantumOperation) |
Tensor two operations into one combined one.
(Inherited from IQuantumOperation.) | |

ToString()()() |
Get the string representation of the object
(Inherited from ICoveObject.) |