updates in module tensor_train.py:
- diag: construct diagonal TT operators
- squeeze: contract cores with mode dimensions 1
- tensordot: index contractions of tensor trains
- canonical: tensor products of the canonical basis
- residual_error: error of systems of linear equations
- improved stability of ortho
- TT class now support complex tensor trains
-
updates in module ode.py:
- hod: higher-order differencing for quantum mechanics
- lie_splitting, strang_splitting, yoshida_splitting, kahan_li_splitting: splitting schemes for ODEs with SLIM operators
-
updates in module evp.py:
- als now uses an integrated Wielandt deflation for eigenvalue shifting
- stop iterations if convergence is detected
-
new module quantum_computation.py:
- methods for simulating quantum circuits in TT format
-
updates in module models.py:
- exciton_chain: chain of coupled excitons
- iqft: inverse quantum Fourier transform
- qfa: quantum full adder
- qfan: quantum full adder network
- qft: quantum Fourier transform
- shor: oracle of Shor's algorithm
- simon: final quantum state after applying a Simon's circuit
-
new module tgedmd.py:
- methods for approximating infinitesimal Koopman generators
-
updates in module transform.py:
- changed basis functions to classes
- added Legendre
-
updates in module utils.py:
- truncated_svd: compute truncated SVD using relative/absolute threshold
-
added new examples:
- ala10_rank_test, ala10_tgedmd
- lemon_slice_reversibel, lemon_slice_reweighting
- qfa, qfan, qft, shor, simon
-
added unit tests
-
fixed docstrings
-
use Github actions for automatic building and testing
-
minor changes and bug fixes