Data Types | Functions/Subroutines | Variables

mod_matrix Module Reference

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  print
 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(matrixm_add (m1, m2)
subroutine m_affect (m, value)
type(matrixm_bidiag_low (m)
type(matrixm_bidiag_up (m)
real *4 m_cond (m)
type(t_m_and_pm_decompCholesky (m, is_permuted)
type(t_lum_decompLU (m, is_permuted)
type(t_m_and_pm_decompLU_m (m, is_permuted)
type(t_qrm_decompQR (m, meth_qr, eps_gsortho, is_permuted)
type(t_qrm_decompQR_GramSchimdt (m, is_permuted)
type(t_qrm_decompQR_GramSchimdt_Reortho (m, eps, is_permuted)
type(t_qrm_decompQR_HouseHolder (m, is_permuted)
type(t_svdm_decompsvd (m, eps, iter_max, meth_qr, eps_gsortho, is_permuted)
type(vectorm_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(vectorm_diag (m, i)
type(matrixm_div_scalar (m, alpha)
type(t_eigm_eig_deflation (m, v0, eps, iter_max)
type(vectorm_eig_qr (m, iter_max, meth_qr, eps_gsortho, is_permuted)
type(matrixm_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(matrixm_identity (n)
subroutine m_init (m, rows_, cols_)
subroutine m_init_fromfile (m, filename, unit)
type(matrixm_inverse_gaussj (m)
logical m_isEqual (m1, m2)
logical m_isEqual_scalar (m, val)
logical m_isSymmetric (m)
type(vectorm_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(matrixm_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_pm_permut (m, is_permuted)
type(t_m_and_pm_permut_col (m, is_permuted)
type(matrixm_pinv (m, eps_svd, eps_chol, iter_max, meth_qr, eps_gsortho, meth_pinv)
type(t_poweigm_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(matrixm_prod_mat (m1, m2)
type(matrixm_prod_scalar1 (alpha, m)
type(matrixm_prod_scalar2 (m, alpha)
type(vectorm_prod_vec1 (m, v)
type(vectorm_prod_vec2 (v, m)
type(vectorm_prod_vec_c (m, v)
type(matrixm_pseudoinv_chol (m, eps_chol)
type(matrixm_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(matrixm_trans (m)
type(matrixm_tril (m, swap_diag)
type(matrixm_triu (m, swap_diag)
type(matrixm_zeros (rows_, cols_)
type(matrixmc_bidiag_low (d, l, size_n)
type(matrixmc_bidiag_up (d, u, size_n)
type(matrixmc_diag (vect_data)
subroutine mc_diagDominant (m, n, low, high)
subroutine mc_diagDominantSymmetric (m, n, low, high)
subroutine mc_random (m, low, high)
type(matrixmc_tridiag (d, u, l, size_n)

Variables

integer, parameter frobenius = -1
character(len=100) m_what_exception
 brief exception signification of matrix

Detailed Description

module mod_matrix

matrix.png
Author:
Abal-Kassim Cheik Ahamed <akcheik@gmail.com>
Version:
1.0
Date:
09th of March, 2011

module for matrix library

Remarks:
depend : mod_matrix, mod_exception, fml_constants.h

Description

 This module "mod_matrix" defines a matrix and provides some analysis features vector.
 
See also:
mod_vector
mod_exception
mod_utility
fml_constants.h
 All Classes Namespaces Files Functions Variables Defines