Changeset 2561 in Sophya for trunk/SophyaExt/LinAlg/intflapack.h


Ignore:
Timestamp:
Jul 23, 2004, 12:53:35 PM (21 years ago)
Author:
cmv
Message:

add SVD decomp by Divide and Conquer (cmv 23/07/04)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaExt/LinAlg/intflapack.h

    r2556 r2561  
    2020  virtual int SVD(TArray<T>& a, TArray<T> & s);
    2121  virtual int SVD(TArray<T>& a, TArray<T> & s, TArray<T> & u, TArray<T> & vt);
     22  virtual int SVD_DC(TMatrix<T>& a, TVector<T>& s, TMatrix<T>& u, TMatrix<T>& vt);
    2223 
    2324  virtual int LapackEigenSym(TArray<T>& a, TVector<r_8>& b, bool eigenvector=true);
     
    8384
    8485/*! \ingroup LinAlg
     86    \fn LapackSVD_DC(TMatrix<T>&, TVector<T>&, TMatrix<T>&, TMatrix<T>&)
     87    \brief SVD decomposition DC using LapackServer.
     88*/
     89template <class T>
     90inline int LapackSVD_DC(TMatrix<T>& a, TVector<T>& s, TMatrix<T>& u, TMatrix<T>& vt)
     91{ LapackServer<T> lps; return( lps.SVD_DC(a, s, u, vt) ); }
     92
     93
     94/*! \ingroup LinAlg
    8595    \fn LapackEigenSym(TArray<T>&, TArray<T> &)
    8696    \brief Compute the eigenvalues and eigenvectors of A (symetric or hermitian).
Note: See TracChangeset for help on using the changeset viewer.