Microsoft.Research.Liquid Namespace

Liquid Quantum Simulator

Microsoft.Research.Liquid Namespace
 
Classes
  Class Description
Public class App
Utilities for executing the Liquid application.
Public class Bit
Represents the measured value, in the computational basis, of a qubit.
Public class Circuit
The circuit representation of an operation in a quantum algorithm. Circuits are generally created using Circuit.Compile.
Public class CMat
A dense matrix of complex numbers.
Public class CSMat
A sparse matrix of complex numbers.
Public class CVec
A block-sparse vector of complex numbers.
Public class Fermion
Hamiltonian simulation for fermionic systems.
Public class Gate
A quantum gate.
Public class GateOp
Gate operation type. This is used in Gate definitions.
Public class GrowPars
Parameters that control circuit growth. See Circuit.Grow, Circuit.GrowGates, and Circuit.GrowSingle.
Public class Hamiltonian
Base class for Hamiltonian dynamics simulators.
Public class HamiltonianGates
A collection of gates that are useful for Hamiltonian simulation and annealing.
Public class Ket
Represents a state vector.
Public class KrausOp
Entries for Kraus operators in Channel Gate type
Public class Noise
A complete noise model for a specific circuit.
Public class NoiseEvents
Noise statistics that are tracked for normal and error-correcting gates.
Public class NoiseModel
A noise model for a particular type of gate (or set of gates).
Public class NoiseStat
Statistics tracked for each time that noise is applied.
Public class NoisyMats
Utility class for computing a Pauli rotation matrix. This is used to run quantum chemistry circuits with noise injected.
Public class Operations
The Operations module provides definitions of basic gates. It also includes some handy operators for manipulating qubit lists, and some operations for building gates from existing gates.
Public class QECC
Base class for quantum error correcting codes.
Public class Qubit
Represents a quantum bit. New Qubits are created using the Ket Add methods.
Public class RunMode
Trotterization types.
Public class Spin
Hamiltonian for spin systems, such as the Ising model or a spin glass.
Public class SpinTerm
A single term in a Spin Hamiltonian.
Public class Stabilizer
A stabilizer-based simulator based on CHP by Scott Aaronson and Daniel Gottesman. See arXiv:quant-ph/0406196 for more details.
Public class Steane7
Implementation of a Steane 7-bit quantum error correcting code, [[7,1,3]], based on the QECC class.
Public class Tests
A collection of sample Liquid simulations and tests, plus some utility routines to make it easier to write new samples.
Public class Util
General utilities used by the rest of the system
Public class UtilLQDAttribute
Allows a function to be visable from a LIQUiD script or the command line
Public class UtilprocStatsT
Current process memory usage statistics. Returned by the procStates function.
Structures
  Structure Description
Public structure Complex
Data type for complex numbers.