| Accumulator | Base class for all accumulators. |
| AlephSingleSiteOperatorFactory | A function taking an index corresponding to a site on a lattice and returning an Operator. |
| BasisState | Represents a quantum product state \vert s_1s_2...s_n\rangle. |
| BinningAccumulator | Accumulator that stores bin means. |
| BoundaryConditionType | Boundary condition for Lattice geometries. |
| ChebyshevSeries | A Chebyshev series representation of a real-valued function. |
| Coefficient | Represents a coefficient in a model that multiplies a term. Can be either a real number of a function of a list of lattice coordinates returning a real number. |
| CoefficientFactory | A function of a List of LatticeCoordinate that returns a real number. |
| ComplexFreeMatrix | This operator efficiently represents a sum of fermionic hopping and number operators. It is designed to provide efficient kernels for solving single particle (free) fermionic problems. |
| ComplexFreeStencil | This operator is designed to provide efficient methods for calculations involving a structured free operator (single particle symmetry sector of a fermionic Hilbert space). A free operator which can be written as a stencil assumes the general form ∑s∑n=0Nαncs†cs+δn where δnare displacement vectors, s are lattice position vectors, the αn are position independent coefficients and N is the number of such coefficients. To construct a stencil, the above parameters must be passed explicitly, together with information about the lattice dimensions and the boundary conditions. For more details, please see the operator_free factory. |
| ComplexMPO | Matrix Product Operator (MPO) of Complex values. Compressed representation of large-dimensional tensors, well suited to the representation of quantum operators for 1D many-body physics problems. |
| ComplexMPS | Matrix Product State (MPS) of Complex values. Compressed representation of a large-dimensional tensor, well suited for state vectors of some 1D many-body quantum mechanics problems. |
| ComplexOperatorCoulombSum | Represents a Coulomb tensor operator, with interactions defined as a 4-rank tensor. |
| ComplexOperatorSum | Represents a sum of operators with complex scalar coefficients. Each term consists of a complex coefficient and an operator. Create instances using the operator_sum() factory function. |
| Constraint | A function taking in a lattice coordinate and returning a Boolean that specifies when a given lattice coordinate is a valid reference for a neighbourhood. |
| EigsArnoldi<LinearOperator<complex>> | EigsArnoldi iterative eigensolver. |
| EigsArnoldi<LinearOperator<real>> | EigsArnoldi iterative eigensolver. |
| EigsBase<LinearOperator<complex>> | Base class for iterative eigensolvers. |
| EigsBase<LinearOperator<real>> | Base class for iterative eigensolvers. |
| EigsLanczos<LinearOperator<complex>> | EigsLanczos iterative eigensolver. |
| EigsLanczos<LinearOperator<real>> | EigsLanczos iterative eigensolver. |
| EigsStatus | Helper class to access CompInfo enum values. |
| EigsStatusItem | Computation info for iterative eigensolvers. The computation info indicates the status of the computation after running an iterative eigensolver. The allowed values are:... |
| Estimate | Statistical estimate from binned values containing value of estimate and variance on the value. |
| Estimator | Base class for estimators. |
| Fbit | An object representing a product state of fermionic modes. |
| FbitRange | A range of Fbit objects. |
| HeterogenousQdit | Qdit type. |
| HomogenousQdit | Qdit type. |
| Interval | Represents a closed interval [a, b] of real numbers. |
| Lattice | Class that represents a crystal lattice (Bravais lattice and atomic basis) |
| LatticeCoordinate | Represents a lattice coordinate in terms of primitive indices and a basis index. |
| LatticeRange | A range of lattice coordinates used to iterate over lattice coordinates. |
| LinearOperator<complex> | Spectra operator wrapper for complex-valued operators. |
| LinearOperator<real> | Spectra operator wrapper for real-valued operators. |
| List<AlephSingleSiteOperatorFactory> | A list of single site operator factories. |
| List<Fbit> | A list of Fbit objects. |
| List<HeterogenousQdit> | A list of HeterogenousQdit objects. |
| List<HomogenousQdit> | A list of HomogenousQdit objects. |
| List<Qbit> | A list of Qbit objects. |
| List<SSECell> | A list of SSECells produced by the Monte Carlo. |
| List<SSEConfig> | A list of SSEConfigEntry. |
| List<SSEConfigEntry> | A list of SSEConfigEntry. |
| Model | Stores the terms of a lattice Hamiltonian and associated observables in terms of lattice coordinates and neighbourhoods. |
| NeighbourhoodRule | A representation of a neighbourhood of a given LatticeCoordinate on a Lattice |
| NoBinningAccumulator | Accumulator that doesn't bin values. |
| Operator | Base class for all quantum operators. |
| OperatorChebyshevSeries | A Chebyshev series operator is defined in terms of a Chebyshev series and an operator. It applies the Chebyshev series to the operator when acting on vectors. For example, a Chebyshev series p(x)=∑n=0NanTn(x) becomes p(A)=∑n=0NanTn(A) when applied to an operator A, where Tn are the Chebyshev polynomials. |
| OperatorDense<complex> | Class representing a spin-1/2 dense operator. The operator is parametrized with a dense matrix and the site indices. The matrix dimension must be equal to 2n×2n, where n is the number of sites the operator acts on. |
| OperatorDense<real> | Class representing a spin-1/2 dense operator. The operator is parametrized with a dense matrix and the site indices. The matrix dimension must be equal to 2n×2n, where n is the number of sites the operator acts on. |
| OperatorDiagonal<complex> | Class representing a spin-1/2 diagonal operator. The operator is parametrized with the diagonal elements and the site indices. The number of diagonal elements must be equal to 2n, where n is the number of sites the operator acts on. |
| OperatorDiagonal<real> | Class representing a spin-1/2 diagonal operator. The operator is parametrized with the diagonal elements and the site indices. The number of diagonal elements must be equal to 2n, where n is the number of sites the operator acts on. |
| OperatorFermiNamed | Represents a named fermionic operator acting on specified sites. Create instances using factory functions like Create(), Destroy(), Number(), or Hop(). |
| OperatorGeneric<complex> | Class representing a generic operator. The operator is parametrized with a function accepting a matrix of state vector coefficients and an array of integers labelling the basis states corresponding to the coefficients. The function modifies the matrix in-place to apply the operator effect. The operator also includes the site indices where it acts. |
| OperatorGeneric<real> | Class representing a generic operator. The operator is parametrized with a function accepting a matrix of state vector coefficients and an array of integers labelling the basis states corresponding to the coefficients. The function modifies the matrix in-place to apply the operator effect. The operator also includes the site indices where it acts. |
| OperatorNamed | Represents a named spin-1/2 operator acting on specified sites. Create instances using factory functions like X(), Y(), Z(), CNOT(), SWAP(), etc. |
| OperatorParam<real> | Represents a parametrized spin-1/2 operator with rotation angles or phase parameters. Create instances using factory functions like Phase(), RotX(), RotY(), RotZ(), RotEuler(), etc. |
| OperatorPauliString | Represents a Pauli string operator constructed from a sequence of Pauli operators. Create instances using the pauli_string() factory function. |
| OperatorPermute | Represents a permutation operator that rearranges or transforms qubit states. Create instances using factory functions like Flip(), FlipAll(), Reflect(), or Translate(). |
| OperatorPolynomial | A polynomial operator is defined in terms of a polynomial and an operator. It applies the polynomial to the operator when acting on vectors. For example, a polynomial p(x)=∑n=0Nanxn becomes p(A)=∑n=0NanAn when applied to an operator A. |
| OperatorProduct | Represents a product of operators without scalar coefficients. For products with coefficients (e.g., 2.0*X(0)*Y(1)), use OperatorSum instead. Create instances using the operator_prod() factory function. |
| OperatorSparse<complex> | Class representing a spin-1/2 sparse operator. The operator is parametrized with a sparse matrix and the site indices. The matrix dimension must be equal to 2n×2n, where n is the number of sites the operator acts on. |
| OperatorSparse<real> | Class representing a spin-1/2 sparse operator. The operator is parametrized with a sparse matrix and the site indices. The matrix dimension must be equal to 2n×2n, where n is the number of sites the operator acts on. |
| Polynomial<complex> | A Polynomial<complex>-valued polynomial. |
| Polynomial<real> | A Polynomial<real>-valued polynomial. |
| Qbit | An object representing a product state of qubits. |
| QbitRange | A range of Qbit objects. |
| RealFreeMatrix | This operator efficiently represents a sum of fermionic hopping and number operators. It is designed to provide efficient kernels for solving single particle (free) fermionic problems. |
| RealFreeStencil | This operator is designed to provide efficient methods for calculations involving a structured free operator (single particle symmetry sector of a fermionic Hilbert space). A free operator which can be written as a stencil assumes the general form ∑s∑n=0Nαncs†cs+δn where δnare displacement vectors, s are lattice position vectors, the αn are position independent coefficients and N is the number of such coefficients. To construct a stencil, the above parameters must be passed explicitly, together with information about the lattice dimensions and the boundary conditions. For more details, please see the operator_free factory. |
| RealMPO | Matrix Product Operator (MPO) of Real values. Compressed representation of large-dimensional tensors, well suited to the representation of quantum operators for 1D many-body physics problems. |
| RealMPS | Matrix Product State (MPS) of Real values. Compressed representation of a large-dimensional tensor, well suited for state vectors of some 1D many-body quantum mechanics problems. |
| RealOperatorCoulombSum | Represents a Coulomb tensor operator, with interactions defined as a 4-rank tensor. |
| RealOperatorFermiParam | Represents a named fermionic operator acting on specified sites. Create instances using factory functions like Create(), Destroy(), Number(), or Hop(). |
| RealOperatorSum | Represents a sum of operators with real scalar coefficients. Each term consists of a real coefficient and an operator. Create instances using the operator_sum() factory function. |
| SSECell | Simulation Cell generated by the stochastic series expansion Monte Carlo. |
| SSECellParameters | Parameters for the simulation cell. |
| SSEConfigEntry | Configuration entry with vertex index, support index, and the sites acted on. |
| SSEOrderEstimator | Estimator for the order of the stochastic series expansion |
| SSESimulation | Simulation manager for the stochastic series expansion. |
| SSEVertex | Vertex used in the stochastic series expansion Monte Carlo. |
| SingleAccumulator | Base class for all accumulators. |
| SpectrumItem | Target spectrum enumerator for iterative eigensolvers. Iterative eigensolvers target specific parts of the spectrum. The allowed values are:... |
| State | Base class for all quantum state representations. |
| StateInfo | An object representing the combination of a set of mutually compatible options. It is used in conjunction with the state_vector factory to specify the desired state. |
| StateVector | Base class for all state vector representations. |
| StateVector<Complex,Fermion,Dense,Complete> | A class representing a fermionic state vector. The object stores a set of coefficients corresponding to the multiplicative coefficients in front of each computational basis state that appears in the state vector. It provides various optimized quantum routines and is compatible with any fermionic operator. |
| StateVector<Complex,Fermion,Dense,SingleParticle> | A class representing a fermionic state vector. The object stores a set of coefficients corresponding to the multiplicative coefficients in front of each computational basis state that appears in the state vector. It provides various optimized quantum routines and is compatible with any fermionic operator. |
| StateVector<Complex,Spinhalf,Dense,Complete> | A class representing a spin-1/2 state vector. The object stores a set of coefficients corresponding to the multiplicative coefficients in front of each spin-1/2 product state that form the basis of the state vector. It provides various optimized quantum routines and is compatible with any spin-1/2 operator. |
| StateVector<Complex,Unknown,Dense,Complete> | A class representing a spin half state vector. The object stores a set of coefficients corresponding to the multiplicative coefficients in front of each computational basis state that for the basis of the state vector. It provides various optimized quantum routines and is compatible with any spin half operator. |
| StateVector<Real,Fermion,Dense,Complete> | A class representing a fermionic state vector. The object stores a set of coefficients corresponding to the multiplicative coefficients in front of each computational basis state that appears in the state vector. It provides various optimized quantum routines and is compatible with any fermionic operator. |
| StateVector<Real,Fermion,Dense,SingleParticle> | A class representing a fermionic state vector. The object stores a set of coefficients corresponding to the multiplicative coefficients in front of each computational basis state that appears in the state vector. It provides various optimized quantum routines and is compatible with any fermionic operator. |
| StateVector<Real,Fermion,Sparse,Number> | A class representing a fermionic state vector. The object stores a set of coefficients corresponding to the multiplicative coefficients in front of each computational basis state that appears in the state vector. It provides various optimized quantum routines and is compatible with any fermionic operator. |
| StateVector<Real,Spinhalf,Dense,Complete> | A class representing a spin-1/2 state vector. The object stores a set of coefficients corresponding to the multiplicative coefficients in front of each spin-1/2 product state that form the basis of the state vector. It provides various optimized quantum routines and is compatible with any spin-1/2 operator. |
| StateVector<Real,Unknown,Dense,Complete> | A class representing a spin half state vector. The object stores a set of coefficients corresponding to the multiplicative coefficients in front of each computational basis state that for the basis of the state vector. It provides various optimized quantum routines and is compatible with any spin half operator. |
| SupportTable | Stores the linear indices associated with some number of name neighbourhoods. |
| Term | Represents a term in a model storing a coefficient name, a list of functions to produce an operator product, and the name of a neighbourhood rule. |