| Accumulator | Base class for all accumulators. |
| BasisState | Represents a quantum product state \vert s_1s_2...s_n\rangle. |
| BinningAccumulator | Accumulator that stores bin means. |
| Coefficient | Represents a coefficient in a model that multiplies a interaction. 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. |
| CoefficientFunction | A function taking a list of coordinates and returning a complex number. |
| ComplexBaseSum | The QuadraticSum operator is parametrized by a sparse matrix S(i,j) of size 2L×2L. The operator represents the sum ∑i,jSi,j+,−fi†fj+Si,j−,+fifj†+Si,j+,+fi†fj†+Si,j−,−fifj with S=(S+,−,S+,+S−,−,S−,+) |
| ComplexChebyshevSeries | A ComplexChebyshevSeries-valued Chebyshev series. |
| 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αnfs†fs+δ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. |
| ComplexOperator4DTensor | Represents a 4D tensor operator, such as CoulombSum or PairHopSum. |
| ComplexOperatorChebyshevSeries | A ComplexOperatorChebyshevSeries defined by applying a scalar-valued Chebyshev series to an operator. For example, a series p(x) = sum_n a_n T_n(x) becomes p(A) = sum_n a_n T_n(A) when applied to an operator A. |
| ComplexOperatorPolynomial | A ComplexOperatorPolynomial defined by a scalar polynomial applied to an operator. For example, a polynomial p(x) = sum_n a_n x^n becomes p(A) = sum_n a_n A^n when applied to an operator A. |
| 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. |
| ComplexPairingSum | The PairingSum operator is parametrized by a sparse matrix P(i,j) of size L×L. Each entry P(i,j) for i<j corresponds to the operator P(i,j)fi†fj†, whilst each entry P(i,j) for i>j corresponds to the operator P(i,j)fifj. The PairingSum operator represents the sum ∑i<jPi,jfi†fj†+∑i>jPi,jfifj |
| ComplexPolynomial | A ComplexPolynomial-valued polynomial. |
| ComplexQuadraticSum | The QuadraticSum operator is parametrized by a sparse matrix S(i,j) of size 2L×2L. The operator represents the sum ∑i,jSi,j+,−fi†fj+Si,j−,+fifj†+Si,j+,+fi†fj†+Si,j−,−fifj with S=(S+,−,S+,+S−,−,S−,+) |
| ComplexTransferSum | The TransferSum operator is parametrized by a sparse matrix A(i,j) of size L×L. Each entry A(i,j) corresponds to the operator A(i,j)fi†fj. The TransferSum operator represents the sum ∑i,jAi,jfi†fj. |
| 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 | Base class for iterative eigensolvers. |
| EigsLanczos<LinearOperator<complex>> | EigsLanczos iterative eigensolver. |
| EigsLanczos<LinearOperator<real>> | EigsLanczos iterative eigensolver. |
| EigsOptions | Configuration options stored by iterative eigensolvers. |
| EigsStatus | Runtime status returned by an iterative eigensolver. |
| 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. |
| FermionOperatorBase | Base class for all fermionic quantum operators. |
| HeterogenousQdit | Qdit type. |
| HomogenousQdit | Qdit type. |
| Interaction | Represents a interaction in a model storing a coefficient name, a list of functions to produce an operator product, and the name of a neighbourhood rule. |
| 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. |
| LogarithmicAccumulator | Accumulator that logarithmically bins accumulated values. |
| Model | Stores the interactions of a lattice Hamiltonian and associated observables in interactions 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. |
| OperatorFermiNamed | Represents a named fermionic operator acting on specified sites. Create instances using factory functions like Create(), Destroy(), Number(), or Hop(). |
| 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. |
| PauliSum | Object that represents a sum of Pauli strings. |
| PauliTerm | Object that represents a numerically efficient Pauli String |
| Qbit | An object representing a product state of qubits. |
| QbitRange | A range of Qbit objects. |
| RealBaseSum | The QuadraticSum operator is parametrized by a sparse matrix S(i,j) of size 2L×2L. The operator represents the sum ∑i,jSi,j+,−fi†fj+Si,j−,+fifj†+Si,j+,+fi†fj†+Si,j−,−fifj with S=(S+,−,S+,+S−,−,S−,+) |
| RealChebyshevSeries | A RealChebyshevSeries-valued Chebyshev series. |
| 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αnfs†fs+δ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. |
| RealOperator4DTensor | Represents a 4D tensor operator, such as CoulombSum or PairHopSum. |
| RealOperatorChebyshevSeries | A RealOperatorChebyshevSeries defined by applying a scalar-valued Chebyshev series to an operator. For example, a series p(x) = sum_n a_n T_n(x) becomes p(A) = sum_n a_n T_n(A) when applied to an operator A. |
| RealOperatorFermiParam | Represents a named fermionic operator acting on specified sites. Create instances using factory functions like Create(), Destroy(), Number(), or Hop(). |
| RealOperatorPolynomial | A RealOperatorPolynomial defined by a scalar polynomial applied to an operator. For example, a polynomial p(x) = sum_n a_n x^n becomes p(A) = sum_n a_n A^n when applied to an operator A. |
| 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. |
| RealPairingSum | The PairingSum operator is parametrized by a sparse matrix P(i,j) of size L×L. Each entry P(i,j) for i<j corresponds to the operator P(i,j)fi†fj†, whilst each entry P(i,j) for i>j corresponds to the operator P(i,j)fifj. The PairingSum operator represents the sum ∑i<jPi,jfi†fj†+∑i>jPi,jfifj |
| RealPolynomial | A RealPolynomial-valued polynomial. |
| RealQuadraticSum | The QuadraticSum operator is parametrized by a sparse matrix S(i,j) of size 2L×2L. The operator represents the sum ∑i,jSi,j+,−fi†fj+Si,j−,+fifj†+Si,j+,+fi†fj†+Si,j−,−fifj with S=(S+,−,S+,+S−,−,S−,+) |
| RealTransferSum | The TransferSum operator is parametrized by a sparse matrix A(i,j) of size L×L. Each entry A(i,j) corresponds to the operator A(i,j)fi†fj. The TransferSum operator represents the sum ∑i,jAi,jfi†fj. |
| SSEOperatorString | Represents the operator string in the SSE simulation. |
| SSEOperatorStringEntry | Represents a single entry in the SSE operator string. |
| 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. |
| SingleSiteOperatorFactory | A function taking an index corresponding to a site on a lattice and returning an Operator. |
| SpectrumItem | Target spectrum enumerator for iterative eigensolvers. Iterative eigensolvers target specific parts of the spectrum. The allowed values are:... |
| SpinHalfOperator | Base class for spin-1/2 symbolic operators. |
| 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<as_complex,as_dense> | A class representing a 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<as_real,as_dense> | A class representing a 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. |