-
operator_function's options now include mode, which can be set to 0 (default) or 1 for Hermitian operators. 0 is usually more efficient, because multi-threaded, but 1 is more robust.
-
Added typed Aleph bindings for polynomial and ChebyshevSeries objects:
RealPolynomial and ComplexPolynomial
RealChebyshevSeries and ComplexChebyshevSeries
-
Added typed Aleph bindings for operator-valued polynomial and ChebyshevSeries constructions:
RealOperatorPolynomial and ComplexOperatorPolynomial
RealOperatorChebyshevSeries and ComplexOperatorChebyshevSeries
-
Polynomial and ChebyshevSeries bindings now expose setter-style editing APIs:
set_coefficients(...) for both polynomials and ChebyshevSeries objects
set_interval(...) for ChebyshevSeries objects
-
Polynomial bindings now expose scalar division and unary plus consistently in Aleph.
-
Added typed parameter inspection for symbolic spin-half operators in Aleph.
-
You can still use parameters() for a generic dynamic result, but you can now request specific payload forms when you know what kind of operator you have:
parameters(as_list) for parameter lists such as rotation angles or permutation data
parameters(as_matrix | as_real) and parameters(as_matrix | as_complex) for dense operator payloads
parameters(as_sparsematrix | as_real) and parameters(as_sparsematrix | as_complex) for sparse operator payloads
parameters(as_string) for Pauli strings
-
Quadratic operators
TransferSum represents the sum ∑i,jAi,jfi†fj.
PairingSum represents the sum ∑i<jPi,jfi†fj†+∑i>jPi,jfifj.
QuadraticSum represents the sum ∑i,jSi,j+,−fi†fj+Si,j−,+fifj†+Si,j+,+fi†fj†+Si,j−,−fifj.
- Quadratic operators implement
get_bdg_matrix and get_bdg_shift to extract the Bogoliubov-De Gennes matrix and constant energy shift respectively.
- Quadratic operators can be constructed directly from valid operator sums, avoiding the manual bookkeeping usually required to build the Bogoliubov-De Gennes matrix.
-
New fermionic operators
- The
CreateCreate(i,j) operator which represents the operator fi†fj†.
- The
DestroyDestroy(i,j) operator which represents the operator fifj.