module mod_matrix More...
Data Types | |
interface | assignment(=) |
brief interface assignment(=) More... | |
interface | chol |
interface generic --> chol More... | |
interface | destruct |
interface generic --> destruct matrix and derived type More... | |
interface | det |
interface generic --> det More... | |
interface | diag |
interface generic --> diag More... | |
interface | get |
interface generic --> get More... | |
interface | init |
interface generic --> init More... | |
interface | inv |
interface generic --> inv More... | |
interface | lu |
interface generic --> lu More... | |
interface | m_lu |
interface generic --> m_lu More... | |
type | matrix |
type matrix More... | |
interface | max |
interface generic --> max More... | |
interface | min |
interface generic --> min More... | |
interface | norm |
interface generic --> norm More... | |
interface | operator(*) |
interface operator(*) More... | |
interface | operator(+) |
interface operator(+) More... | |
interface | operator(-) |
interface operator(-) More... | |
interface | operator(.cond.) |
interface operator(.cond.) More... | |
interface | operator(.det.) |
interface operator(.det.) More... | |
interface | operator(.inv.) |
interface operator(.inv.) More... | |
interface | operator(.rank.) |
interface operator(.rank.) More... | |
interface | operator(.tr.) |
interface operator(.tr.) More... | |
interface | operator(/) |
interface operator(/) More... | |
interface | operator(==) |
interface operator(==) More... | |
interface | pinv |
interface generic --> pinv More... | |
interface | |
interface generic --> print More... | |
interface | qr |
interface generic --> qr More... | |
interface | random |
interface generic --> random More... | |
interface | rank |
interface generic --> rank More... | |
interface | set |
interface generic --> set More... | |
interface | spec |
interface generic --> spec More... | |
interface | sum |
interface generic --> sum More... | |
interface | svd |
interface generic --> svd More... | |
type | t_eig |
type t_eig More... | |
type | t_lu |
type t_lu More... | |
type | t_m_and_p |
type t_m_and_p More... | |
type | t_poweig |
type t_poweig More... | |
type | t_qr |
type t_qr More... | |
type | t_svd |
type t_svd More... | |
interface | tril |
interface generic --> tril More... | |
interface | triu |
interface generic --> triu More... | |
Functions/Subroutines | |
type(matrix) | m_add (m1, m2) |
subroutine | m_affect (m, value) |
type(matrix) | m_bidiag_low (m) |
type(matrix) | m_bidiag_up (m) |
real *4 | m_cond (m) |
type(t_m_and_p) | m_decompCholesky (m, is_permuted) |
type(t_lu) | m_decompLU (m, is_permuted) |
type(t_m_and_p) | m_decompLU_m (m, is_permuted) |
type(t_qr) | m_decompQR (m, meth_qr, eps_gsortho, is_permuted) |
type(t_qr) | m_decompQR_GramSchimdt (m, is_permuted) |
type(t_qr) | m_decompQR_GramSchimdt_Reortho (m, eps, is_permuted) |
type(t_qr) | m_decompQR_HouseHolder (m, is_permuted) |
type(t_svd) | m_decompsvd (m, eps, iter_max, meth_qr, eps_gsortho, is_permuted) |
type(vector) | m_decompsvd_s (m, eps, iter_max, meth_qr, eps_gsortho, is_permuted) |
subroutine | m_destruct (m) |
subroutine | m_destruct_lu (lu_) |
subroutine | m_destruct_m_and_p (m_and_p_) |
subroutine | m_destruct_qr (qr_) |
subroutine | m_destruct_t_eig (t_eig_) |
subroutine | m_destruct_t_poweig (t_poweig_) |
subroutine | m_destruct_t_svd (t_svd_) |
real *4 | m_det (m, meth_det, is_permuted) |
real *4 | m_det_chol (m, is_permuted) |
real *4 | m_det_gaussj (m) |
real *4 | m_det_lu (m, is_permuted) |
real *4 | m_det_lu_all (m, is_permuted) |
type(vector) | m_diag (m, i) |
type(matrix) | m_div_scalar (m, alpha) |
type(t_eig) | m_eig_deflation (m, v0, eps, iter_max) |
type(vector) | m_eig_qr (m, iter_max, meth_qr, eps_gsortho, is_permuted) |
type(matrix) | m_extract (m, r_lbound, r_ubound, c_lbound, c_ubound) |
real *4 | m_get (m, i, j) |
real *4, dimension(m%rows, m%cols) | m_get_m (m) |
real *4, dimension(m%rows) | m_getCol (m, j) |
real *4, dimension(m%cols) | m_getRow (m, i) |
integer | m_getSize (m) |
integer | m_getSizeCols (m) |
integer | m_getSizeRows (m) |
type(matrix) | m_identity (n) |
subroutine | m_init (m, rows_, cols_) |
subroutine | m_init_fromfile (m, filename, unit) |
type(matrix) | m_inverse_gaussj (m) |
logical | m_isEqual (m1, m2) |
logical | m_isEqual_scalar (m, val) |
logical | m_isSymmetric (m) |
type(vector) | m_matrixTOvector (m) |
real *4 | m_max (m) |
real *4 | m_maxCol (m, j) |
real *4 | m_maxRow (m, i) |
real *4 | m_min (m) |
real *4 | m_minCol (m, j) |
subroutine | m_minit_value (m, value) |
real *4 | m_minRow (m, i) |
type(matrix) | m_minus (m1, m2) |
integer | m_nbnegative (m) |
integer | m_nbnegativeCol (m, j) |
integer | m_nbnegativeRow (m, i) |
integer | m_nbpositive (m) |
integer | m_nbpositiveCol (m, j) |
integer | m_nbpositiveRow (m, i) |
integer | m_nbzeros (m) |
integer | m_nbzerosCol (m, j) |
integer | m_nbzerosRow (m, i) |
real *4 | m_norm (m, type_norm) |
type(t_m_and_p) | m_permut (m, is_permuted) |
type(t_m_and_p) | m_permut_col (m, is_permuted) |
type(matrix) | m_pinv (m, eps_svd, eps_chol, iter_max, meth_qr, eps_gsortho, meth_pinv) |
type(t_poweig) | m_pow_eig (m, v0, eps, iter_max) |
subroutine | m_print (m) |
subroutine | m_print_lu_tofile (lu_decomp, filename, unit, status, position) |
subroutine | m_print_m_and_p_tofile (m_and_p_decomp, filename, unit, status, position) |
subroutine | m_print_qr_tofile (qr_decomp, filename, unit, status, position) |
subroutine | m_print_tofile (m, filename, unit, status, position) |
type(matrix) | m_prod_mat (m1, m2) |
type(matrix) | m_prod_scalar1 (alpha, m) |
type(matrix) | m_prod_scalar2 (m, alpha) |
type(vector) | m_prod_vec1 (m, v) |
type(vector) | m_prod_vec2 (v, m) |
type(vector) | m_prod_vec_c (m, v) |
type(matrix) | m_pseudoinv_chol (m, eps_chol) |
type(matrix) | m_pseudoinv_svd (m, eps_svd, iter_max, meth_qr, eps_gsortho) |
integer | m_rank (m, tol_rank, meth_rk, eps_svd, iter_max, meth_qr, eps_gsortho, is_permuted) |
integer | m_rank_gaussj (m) |
integer | m_rank_svd (m, tol_rank, eps_svd, iter_max, meth_qr, eps_gsortho, is_permuted) |
subroutine | m_resize (m, rows_, cols_) |
subroutine | m_set (m, i, j, value) |
subroutine | m_setsub (m, r_lbound, r_ubound, c_lbound, c_ubound, m_sub) |
real *4 | m_sum (m) |
real *4 | m_sumCol (m, j) |
real *4 | m_sumRow (m, i) |
real *4 | m_trace (m) |
type(matrix) | m_trans (m) |
type(matrix) | m_tril (m, swap_diag) |
type(matrix) | m_triu (m, swap_diag) |
type(matrix) | m_zeros (rows_, cols_) |
type(matrix) | mc_bidiag_low (d, l, size_n) |
type(matrix) | mc_bidiag_up (d, u, size_n) |
type(matrix) | mc_diag (vect_data) |
subroutine | mc_diagDominant (m, n, low, high) |
subroutine | mc_diagDominantSymmetric (m, n, low, high) |
subroutine | mc_random (m, low, high) |
type(matrix) | mc_tridiag (d, u, l, size_n) |
Variables | |
integer, parameter | frobenius = -1 |
character(len=100) | m_what_exception |
brief exception signification of matrix |
module mod_matrix
module for matrix library
This module "mod_matrix" defines a matrix and provides some analysis features vector.