clapack.h File Reference

Klugey header file to declare the LAPACK routines we need. More...

#include <dlrCommon/types.h>

Include dependency graph for clapack.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void dgels_ (char *TRANS, dlr::Int32 *M, dlr::Int32 *N, dlr::Int32 *NRHS, dlr::Float64 *A, dlr::Int32 *LDA, dlr::Float64 *B, dlr::Int32 *LDB, dlr::Float64 *WORK, dlr::Int32 *LWORK, dlr::Int32 *INFO)
 This is a declaration for the LAPACK routine dgels(), which computes the solution of a general system of linear equations.
void dgesdd_ (char *JOBZ, dlr::Int32 *M, dlr::Int32 *N, dlr::Float64 *A, dlr::Int32 *LDA, dlr::Float64 *S, dlr::Float64 *U, dlr::Int32 *LDU, dlr::Float64 *VT, dlr::Int32 *LDVT, dlr::Float64 *WORK, dlr::Int32 *LWORK, dlr::Int32 *IWORK, dlr::Int32 *INFO)
 This is a declaration for the LAPACK routine dgesdd(), which computes the singular value decomposition of a matrix using a fast divide & conquer algorithm.
void dgesv_ (dlr::Int32 *N, dlr::Int32 *NRHS, dlr::Float64 *A, dlr::Int32 *LDA, dlr::Int32 *IPIV, dlr::Float64 *B, dlr::Int32 *LDB, dlr::Int32 *INFO)
 This is a declaration for the LAPACK routine dgesv(), which computes the solution to a systems of linear equations.
void dgetrf_ (dlr::Int32 *M, dlr::Int32 *N, dlr::Float64 *A, dlr::Int32 *LDA, dlr::Int32 *IPIV, dlr::Int32 *INFO)
 This is a declaration for the LAPACK routine dgetrf(), which computes LU decomposition of a general MxN matrix.
void dlarnv_ (dlr::Int32 *IDIST, dlr::Int32 *ISEED, dlr::Int32 *N, dlr::Float64 *X)
 This is a declaration for the LAPACK routine dlarnv(), which computes a vector of random real numbers from a uniform distribution.
void dgtsv_ (dlr::Int32 *N, dlr::Int32 *NRHS, dlr::Float64 *DL, dlr::Float64 *D, dlr::Float64 *DU, dlr::Float64 *B, dlr::Int32 *LDB, dlr::Int32 *INFO)
 This is a declaration for the LAPACK routine dgtsv(), which computes the solution of a general tridiagonal system of linear equations.
void dsyev_ (char *JOBZ, char *UPLO, dlr::Int32 *N, dlr::Float64 *A, dlr::Int32 *LDA, dlr::Float64 *W, dlr::Float64 *WORK, dlr::Int32 *LWORK, dlr::Int32 *INFO)
 This is a declaration for the LAPACK routine dsyev(), which computes the eigenvalues and eigenvectors of a real symmetric matrix.


Detailed Description

Klugey header file to declare the LAPACK routines we need.

Copyright (C) 2001-2004 David LaRose, dlr@cs.cmu.edu See accompanying file, LICENSE.TXT, for details.

Revision
857
Date
2007-04-06 18:06:25 -0400 (Fri, 06 Apr 2007)

Definition in file clapack.h.


Function Documentation

void dgels_ ( char *  TRANS,
dlr::Int32 *  M,
dlr::Int32 *  N,
dlr::Int32 *  NRHS,
dlr::Float64 *  A,
dlr::Int32 *  LDA,
dlr::Float64 *  B,
dlr::Int32 *  LDB,
dlr::Float64 *  WORK,
dlr::Int32 *  LWORK,
dlr::Int32 *  INFO 
)

This is a declaration for the LAPACK routine dgels(), which computes the solution of a general system of linear equations.

Referenced by dlr::linearAlgebra::linearLeastSquares().

void dgesdd_ ( char *  JOBZ,
dlr::Int32 *  M,
dlr::Int32 *  N,
dlr::Float64 *  A,
dlr::Int32 *  LDA,
dlr::Float64 *  S,
dlr::Float64 *  U,
dlr::Int32 *  LDU,
dlr::Float64 *  VT,
dlr::Int32 *  LDVT,
dlr::Float64 *  WORK,
dlr::Int32 *  LWORK,
dlr::Int32 *  IWORK,
dlr::Int32 *  INFO 
)

This is a declaration for the LAPACK routine dgesdd(), which computes the singular value decomposition of a matrix using a fast divide & conquer algorithm.

There's another SVD routine in LAPACK that's slower, but uses less space.

Referenced by dlr::linearAlgebra::singularValueDecomposition(), dlr::linearAlgebra::singularValueDecompositionSimple(), and dlr::linearAlgebra::singularValues().

void dgesv_ ( dlr::Int32 *  N,
dlr::Int32 *  NRHS,
dlr::Float64 *  A,
dlr::Int32 *  LDA,
dlr::Int32 *  IPIV,
dlr::Float64 *  B,
dlr::Int32 *  LDB,
dlr::Int32 *  INFO 
)

This is a declaration for the LAPACK routine dgesv(), which computes the solution to a systems of linear equations.

Referenced by dlr::linearAlgebra::linearSolveInPlace().

void dgetrf_ ( dlr::Int32 *  M,
dlr::Int32 *  N,
dlr::Float64 *  A,
dlr::Int32 *  LDA,
dlr::Int32 *  IPIV,
dlr::Int32 *  INFO 
)

This is a declaration for the LAPACK routine dgetrf(), which computes LU decomposition of a general MxN matrix.

Referenced by dlr::linearAlgebra::determinant().

void dgtsv_ ( dlr::Int32 *  N,
dlr::Int32 *  NRHS,
dlr::Float64 *  DL,
dlr::Float64 *  D,
dlr::Float64 *  DU,
dlr::Float64 *  B,
dlr::Int32 *  LDB,
dlr::Int32 *  INFO 
)

This is a declaration for the LAPACK routine dgtsv(), which computes the solution of a general tridiagonal system of linear equations.

Referenced by dlr::linearAlgebra::linearSolveTridiagonal().

void dlarnv_ ( dlr::Int32 *  IDIST,
dlr::Int32 *  ISEED,
dlr::Int32 *  N,
dlr::Float64 *  X 
)

This is a declaration for the LAPACK routine dlarnv(), which computes a vector of random real numbers from a uniform distribution.

Referenced by dlr::random::PseudoRandom::normal(), and dlr::random::PseudoRandom::uniform().

void dsyev_ ( char *  JOBZ,
char *  UPLO,
dlr::Int32 *  N,
dlr::Float64 *  A,
dlr::Int32 *  LDA,
dlr::Float64 *  W,
dlr::Float64 *  WORK,
dlr::Int32 *  LWORK,
dlr::Int32 *  INFO 
)

This is a declaration for the LAPACK routine dsyev(), which computes the eigenvalues and eigenvectors of a real symmetric matrix.

Referenced by dlr::linearAlgebra::eigenvaluesSymmetric(), and dlr::linearAlgebra::eigenvectorsSymmetric().


Generated on Mon Jul 9 20:34:05 2007 for dlrLibs Utility Libraries by  doxygen 1.5.2