library.sparse
Submodule¶
Module Summary¶
Interfaces for the NAG Mark 30.2 sparse Chapter.
sparse
- Large Scale Linear Systems
This module provides functions for the solution of large sparse systems of simultaneous linear equations.
These include iterative methods for real nonsymmetric and symmetric, complex non-Hermitian and Hermitian linear systems and direct methods for general real linear systems.
Further direct methods are currently available in submodule matop
and submodule linsys
.
See Also¶
naginterfaces.library.examples.sparse
:This subpackage contains examples for the
sparse
module. See also the Examples subsection.
Functionality Index¶
Basic functions for complex Hermitian linear systems
diagnostic function:
complex_herm_basic_diag()
reverse communication CG or SYMMLQ solver function:
complex_herm_basic_solver()
setup function:
complex_herm_basic_setup()
Basic functions for complex non-Hermitian linear systems
diagnostic function:
complex_gen_basic_diag()
reverse communication RGMRES, CGS, Bi-CGSTAB or TFQMR solver function:
complex_gen_basic_solver()
setup function:
complex_gen_basic_setup()
Basic functions for real nonsymmetric linear systems
diagnostic function:
real_gen_basic_diag()
reverse communication RGMRES, CGS, Bi-CGSTAB or TFQMR solver function:
real_gen_basic_solver()
setup function:
real_gen_basic_setup()
Basic functions for real symmetric linear systems
diagnostic function:
real_symm_basic_diag()
reverse communication CG or SYMMLQ solver:
real_symm_basic_solver()
setup function:
real_symm_basic_setup()
Black Box functions for complex Hermitian linear systems
CG or SYMMLQ solver
with incomplete Cholesky preconditioning:
complex_herm_solve_ilu()
with no preconditioning, Jacobi or SSOR preconditioning:
complex_herm_solve_jacssor()
Black Box functions for complex non-Hermitian linear systems
RGMRES, CGS, Bi-CGSTAB or TFQMR solver
with block Jacobi or additive Schwarz preconditioning:
complex_gen_solve_bdilu()
with incomplete preconditioning:
complex_gen_solve_ilu()
with no preconditioning, Jacobi, or SSOR preconditioning:
complex_gen_solve_jacssor()
Black Box functions for real nonsymmetric linear systems
RGMRES, CGS, Bi-CGSTAB or TFQMR solver
with block Jacobi or additive Schwarz preconditioning:
real_gen_solve_bdilu()
with incomplete preconditioning:
real_gen_solve_ilu()
with no preconditioning, Jacobi, or SSOR preconditioning:
real_gen_solve_jacssor()
Black Box functions for real symmetric linear systems
CG or SYMMLQ solver
with incomplete Cholesky preconditioning:
real_symm_solve_ichol()
with no preconditioning, Jacobi, or SSOR preconditioning:
real_symm_solve_jacssor()
Direct methods for real sparse nonsymmetric linear systems in CCS format
apply iterative refinement to the solution and compute error estimates, after factorizing the matrix of coefficients:
direct_real_gen_refine()
condition number estimation, after factorizing the matrix of coefficients:
direct_real_gen_cond()
factorization
solution of simultaneous linear equations, after factorizing the matrix of coefficients:
direct_real_gen_solve()
utility
compute a norm or the element of largest absolute value:
direct_real_gen_norm()
matrix-matrix multiplier:
direct_real_gen_matmul()
Utility function for complex Hermitian linear systems
incomplete Cholesky factorization:
complex_herm_precon_ichol()
matrix-vector multiplier for complex Hermitian matrices in SCS format:
complex_herm_matvec()
solver for linear systems involving preconditioning matrix from
complex_herm_precon_ichol()
:complex_herm_precon_ilu_solve()
solver for linear systems involving SSOR preconditioning matrix:
complex_herm_precon_ssor_solve()
sort function for complex Hermitian matrices in SCS format:
complex_herm_sort()
Utility function for complex linear systems
solver for linear systems involving iterated Jacobi method:
complex_gen_precon_jacobi()
Utility function for complex non-Hermitian linear systems
incomplete factorization:
complex_gen_precon_ilu()
incomplete factorization of local or overlapping diagonal blocks:
complex_gen_precon_bdilu()
matrix-vector multiplier for complex non-Hermitian matrices in CS format:
complex_gen_matvec()
solver for linear systems involving preconditioning matrix from
complex_gen_precon_ilu()
:complex_gen_precon_ilu_solve()
solver for linear systems involving SSOR preconditioning matrix:
complex_gen_precon_ssor_solve()
sort function for complex non-Hermitian matrices in CS format:
complex_gen_sort()
Utility function for real linear systems
solver for linear systems involving iterated Jacobi method:
real_gen_precon_jacobi()
Utility function for real nonsymmetric linear systems
incomplete factorization:
real_gen_precon_ilu()
incomplete factorization of local or overlapping diagonal blocks:
real_gen_precon_bdilu()
matrix-vector multiplier for real nonsymmetric matrices in CS format:
real_gen_matvec()
solver for linear systems involving preconditioning matrix from
real_gen_precon_ilu()
:real_gen_precon_ilu_solve()
solver for linear systems involving SSOR preconditioning matrix:
real_gen_precon_ssor_solve()
sort function for real nonsymmetric matrices in CS format:
real_gen_sort()
sort function for real rectangular matrices in CS or CCS format:
real_rect_sort()
Utility function for real symmetric linear systems
incomplete Cholesky factorization:
real_symm_precon_ichol()
matrix-vector multiplier for real symmetric matrices in SCS format:
real_symm_matvec()
solver for linear systems involving preconditioning matrix from
real_symm_precon_ichol()
:real_symm_precon_ichol_solve()
solver for linear systems involving SSOR preconditioning matrix:
real_symm_precon_ssor_solve()
sort function for real symmetric matrices in SCS format:
real_symm_sort()
Utility function for real symmetric linear systems, compute bandwidth-reducing reverse Cuthill–McKee permutation: sym_rcm()
For full information please refer to the NAG Library document
https://support.nag.com/numeric/nl/nagdoc_30.2/flhtml/f11/f11intro.html
Examples¶
- naginterfaces.library.examples.sparse.real_gen_basic_solver_ex.main()[source]¶
Example for
naginterfaces.library.sparse.real_gen_basic_solver()
.This example solves an 8×8 nonsymmetric system of simultaneous linear equations using the bi-conjugate gradient stabilized method of order l=1, where the coefficient matrix A has a random sparsity pattern. An incomplete LU preconditioner is used.
>>> main() naginterfaces.library.sparse.real_gen_basic_solver Python Example Results. Monitoring at iteration no. 1 residual no rm: 1.4059e+02 Monitoring at iteration no. 2 residual no rm: 3.2742e+01 Final results Number of iterations for convergence: 3 Residual norm: ... Right-hand side of termination criterion: 5.5900e-06 1-norm of matrix A: 1.1000e+01 Solution vector Residual vector 1.0000e+00 ... 2.0000e+00 ... 3.0000e+00 ... 4.0000e+00 ... 5.0000e+00 ... 6.0000e+00 ... 7.0000e+00 ... 8.0000e+00 ...