Welcome to ORMATEX’s documentation!¶
Oak Ridge Matrix Exponential toolkit.
ORMATEX contains methods to compute the matrix exponential: \(\mathrm{exp}(A t)\), and the action of the matrix exponential on a vector: \(\mathrm{exp}(A t)v_0\), where \(A\) is a matrix. Additionally, this package contains related methods for the \(\varphi\)-functions. Krylov methods to evaluate the matrix exponential-vector and \(\varphi\)-vector products are provided for cases where \(A\) is large and sparse. Utilizing these methods, ORMATEX implements performant exponential integrators for large systems of coupled ODEs.
ORMATEX is a mixed Rust and Python package that provides an extensible foundation to construct advanced exponential integrators.
Contents:
- Introduction
- Install Guide
- Quick Start
- Examples
- ormatex_py package
- Submodules
- ormatex_py.arnoldi_jax module
- ormatex_py.integrate_wrapper module
- ormatex_py.matexp_krylov module
- ormatex_py.matexp_leja module
gen_leja_conjugate()gen_leja_circle()gen_leja_fast()gen_complex_conj_leja_fast()power_iter()complex_conj_imag_leja_expmv()decay_fun()complex_conj_leja_expmv()real_leja_expmv()leja_shift_scale()real_leja_expmv_substep()complex_conj_leja_expmv_substep()build_a_tilde()plot_leja_conjugate_ellipse_error()
- ormatex_py.matexp_phi module
- ormatex_py.matexp_phi_pfd_dict module
- ormatex_py.matexp_poly module
- ormatex_py.ode_exp module
- ormatex_py.ode_explicit module
- ormatex_py.ode_sys module
- ormatex_py.ode_utils module
- Module contents