HamiltonianGates Class

Liquid Quantum Simulator

HamiltonianGates Class
A collection of gates that are useful for Hamiltonian simulation and annealing.
Inheritance Hierarchy
SystemObject  Microsoft.Research.LiquidHamiltonianGates

Namespace: Microsoft.Research.Liquid
Assembly: Liquid1 (in Liquid1.dll) Version: 1.0.5981.24943 (1.0.*)
Syntax
F#
[<AbstractClassAttribute>]
[<SealedAttribute>]
type HamiltonianGates =  class end

The HamiltonianGates type exposes the following members.

Methods
  NameDescription
Public methodStatic memberCGtheta
Performs a controlled global phase rotation.
Public methodStatic memberCRx
Performs a Controlled Pauli X rotation.
Public methodStatic memberCRy
Performs a Controlled Pauli Y rotation.
Public methodStatic memberCRz
Performs a Controlled Pauli Z rotation.
Public methodStatic memberCTtheta
Performs a controlled T rotation.
Public methodStatic memberEntangle
Entangles a list of qubits. This is useful for building Jordan-Wigner strings.
Public methodStatic memberGtheta
Performs a global phase rotation. This is functionally equivalent to Rpauli (2.0*theta) I qs, but has some additional drawing options.
Public methodStatic memberLoadCache
Preload the cache with the ZZ, Ybasis, and YbasisAdj gates.
Public methodStatic memberRpauli
Performs an arbitrary rotation based on an existing gate. The base gate may be any unitary gate with a Hermitian, idempotent matrix. Of course, all Pauli gates satisfy this criteria.
Public methodStatic memberRx
Performs a Pauli X rotation. This is functionally equivalent to Rpauli theta X qs, but has some additional drawing options.
Public methodStatic memberRy
Performs a Pauli Y rotation. This is functionally equivalent to Rpauli theta Y qs, but has some additional drawing options.
Public methodStatic memberRz
Performs a Pauli Z rotation. This is functionally equivalent to Rpauli theta Z qs, but has some additional drawing options.
Public methodStatic memberTtheta
Performs a phase gate rotation. This is functionally equivalent to Rpauli (2.0*theta) T qs, but has some additional drawing options.
Public methodStatic memberUnEntangle
Unentangles a list of qubits. This is useful for building Jordan-Wigner strings.
Public methodStatic memberYbasis
Performs a basis change from Z to Y.
Public methodStatic memberYbasisAdj
Performs a basis change from Y to Z. This is the adjoint of Ybasis.
Public methodStatic memberZR
Performs a Pauli Z rotation. This is equivalent to Rpauli (2.0*theta) Z qs.
Public methodStatic memberZZ
Performs a ZZ gate: Pauli Zs on consectutive wires. This is used for coupling strength.
Public methodStatic memberZZR
Performs a Pauli ZZ rotation; that is, a simultaneous Z rotation of two qubits. This is equivalent to Rpauli (2.0*theta) ZZ qs.
Top
See Also