| Module | Source File | Description |
|---|---|---|
| LightKrylov | LightKrylov.f90 | |
| LightKrylov_AbstractLinops | AbstractLinops.f90 | This module provides the base classes |
| LightKrylov_AbstractSystems | AbstractSystems.f90 | This module provides the abstract types necessary to define an algebraic system of nonlinear equations to be solved using the Newton method. |
| LightKrylov_AbstractVectors | AbstractVectors.f90 | This module provides the base class |
| LightKrylov_BaseKrylov | BaseKrylov.f90 | This module provides a collection of Krylov-based factorizations forming the
computational core of |
| arnoldi_method | arnoldi.f90 | |
| golub_kahan_methods | golub_kahan.f90 | |
| gram_schmidt_process | gram_schmidt.f90 | |
| krylov_utilities | utilities.f90 | |
| lanczos_methods | lanczos.f90 | |
| qr_solvers | qr.f90 | |
| LightKrylov_Constants | Constants.f90 | This module defines a list of simple constants used throughout |
| LightKrylov_ExpmLib | ExpmLib.f90 | This module implements the evaluation of the "matrix-exponential times vector" procedure using Krylov methods. |
| LightKrylov_IterativeSolvers | IterativeSolvers.f90 | This module provides some of the most important computational routines provided by
|
| cg_solver | CG.f90 | |
| fgmres_solver | fgmres.f90 | |
| gmres_solver | gmres.f90 | |
| hermitian_eigensolvers | eighs.f90 | |
| svds_solver | svd_solvers.f90 | |
| LightKrylov_Logger | Logger.f90 | |
| LightKrylov_NewtonKrylov | NewtonKrylov.f90 | |
| LightKrylov_TestUtils | TestUtils.f90 | |
| LightKrylov_Timer_Utils | Timer_Utils.f90 | |
| LightKrylov_Timing | Timer.f90 | This module provides a set of utility functions to define default timers within |
| LightKrylov_Utils | Utils.f90 | This module provides a set of utility functions used throughout |
| utility_functions | submodule_utility_functions.f90 |