Utilities for executing the Liquid application.
Represents the measured value, in the computational basis, of a qubit.
The circuit representation of an operation in a quantum algorithm. Circuits are generally created using Circuit.Compile.
A dense matrix of complex numbers.
A sparse matrix of complex numbers.
A block-sparse vector of complex numbers.
Hamiltonian simulation for fermionic systems.
A quantum gate.
Gate operation type. This is used in Gate definitions.
Base class for Hamiltonian dynamics simulators.
A collection of gates that are useful for Hamiltonian simulation and annealing.
Represents a state vector.
Entries for Kraus operators in Channel Gate type
A complete noise model for a specific circuit.
Noise statistics that are tracked for normal and error-correcting gates.
A noise model for a particular type of gate (or set of gates).
Statistics tracked for each time that noise is applied.
Utility class for computing a Pauli rotation matrix. This is used to run quantum chemistry circuits with noise injected.
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.
Base class for quantum error correcting codes.
Represents a quantum bit. New Qubits are created using the Ket Add methods.
Hamiltonian for spin systems, such as the Ising model or a spin glass.
A single term in a Spin Hamiltonian.
A stabilizer-based simulator based on CHP by Scott Aaronson and Daniel Gottesman. See arXiv:quant-ph/0406196 for more details.
Implementation of a Steane 7-bit quantum error correcting code, [[7,1,3]], based on the QECC class.
A collection of sample Liquid simulations and tests, plus some utility routines to make it easier to write new samples.
General utilities used by the rest of the system
Allows a function to be visable from a LIQUiD script or the command line
Current process memory usage statistics. Returned by the procStates function.
Data type for complex numbers.