type(t_svd) mod_matrix::m_decompsvd ( type(matrix),intent(in)  m,
real*4,intent(in),optional  eps,
integer,intent(in),optional  iter_max,
character*(*),intent(in),optional  meth_qr,
real*4,intent(in),optional  eps_gsortho,
logical,intent(in),optional  is_permuted 
)

svd decomposition

Author:
Abal-Kassim Cheik Ahamed <akcheik@gmail.com>
Parameters:
m : type(matrix)
eps : real*4 , precision (optional)
eps_gsortho : real*4 , precision g-s reortho... (optional)
iter_max : integer, iteration max (optional)
meth_qr : character*(*), 'ho'=>householder or 'gs'=>gram-schmidt or 'gsro'=>gram-schmidt reorthogonalization (optional)
is_permuted : with permutation matrix (optional)
Date:
28th of March, 2011
Remarks:
A = U*S*V' , S>=0 , U'*U = Iu , and V'*V = Iv * S : type(matrix), diagonal matrix (singular values) * V : type(matrix), orthogonal or unitary square matrix V'*V = Iv * D : type(matrix), orthogonal or unitary square matrix D'*D= Id Algorithm of '% Paul Godfrey % October 23, 2006 matlab (svdsim.m)' only work with HouseHolder QR decomposition or Gram-Schmidt with m<n
Returns:
res : type(t_svd), svd decomposition

Definition at line 3853 of file matrix.f90.

 All Classes Namespaces Files Functions Variables Defines