42 #ifndef _TEUCHOS_LAPACK_HPP_ 
   43 #define _TEUCHOS_LAPACK_HPP_ 
   92     static inline T 
notDefined() { 
return T::LAPACK_routine_not_defined_for_this_type(); }
 
   95   template<
typename OrdinalType, 
typename ScalarType>
 
  119     void PTTRF(
const OrdinalType& 
n, ScalarType* d, ScalarType* e, OrdinalType* info) 
const;
 
  122     void PTTRS(
const OrdinalType& 
n, 
const OrdinalType& nrhs, 
const ScalarType* d, 
const ScalarType* e, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* info) 
const;
 
  125     void POTRF(
const char& UPLO, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, OrdinalType* info) 
const;
 
  128     void POTRS(
const char& UPLO, 
const OrdinalType& 
n, 
const OrdinalType& nrhs, 
const ScalarType* 
A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* info) 
const;
 
  131     void POTRI(
const char& UPLO, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, OrdinalType* info) 
const;
 
  135     void POCON(
const char& UPLO, 
const OrdinalType& 
n, 
const ScalarType* 
A, 
const OrdinalType& lda, 
const ScalarType& anorm, ScalarType* rcond, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info) 
const;
 
  138     void POSV(
const char& UPLO, 
const OrdinalType& 
n, 
const OrdinalType& nrhs, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* info) 
const;
 
  144     void PORFS(
const char& UPLO, 
const OrdinalType& 
n, 
const OrdinalType& nrhs, 
const ScalarType* 
A, 
const OrdinalType& lda, 
const ScalarType* AF, 
const OrdinalType& ldaf, 
const ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* X, 
const OrdinalType& ldx, ScalarType* FERR, ScalarType* BERR, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info) 
const;
 
  148     TEUCHOS_DEPRECATED 
void POSVX(
const char& FACT, 
const char& UPLO, 
const OrdinalType& 
n, 
const OrdinalType& nrhs, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* AF, 
const OrdinalType& ldaf, 
const char& EQUED, ScalarType* S, ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* X, 
const OrdinalType& ldx, ScalarType* rcond, ScalarType* FERR, ScalarType* BERR, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info) 
const;
 
  149     void POSVX(
const char& FACT, 
const char& UPLO, 
const OrdinalType& 
n, 
const OrdinalType& nrhs, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* AF, 
const OrdinalType& ldaf, 
char* EQUED, ScalarType* S, ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* X, 
const OrdinalType& ldx, ScalarType* rcond, ScalarType* FERR, ScalarType* BERR, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info) 
const;
 
  156     void GELS(
const char& 
TRANS, 
const OrdinalType& m, 
const OrdinalType& 
n, 
const OrdinalType& nrhs, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info) 
const;
 
  191     void GELSS(
const OrdinalType& m, 
const OrdinalType& 
n, 
const OrdinalType& nrhs, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, 
MagnitudeType* S, 
const MagnitudeType rcond, OrdinalType* rank, ScalarType* WORK, 
const OrdinalType& lwork, 
MagnitudeType* RWORK, OrdinalType* info) 
const;
 
  194     void GELSS(
const OrdinalType& m, 
const OrdinalType& 
n, 
const OrdinalType& nrhs, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* S, 
const ScalarType& rcond, OrdinalType* rank, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info) 
const;
 
  197     void GGLSE(
const OrdinalType& m, 
const OrdinalType& 
n, 
const OrdinalType& p, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* 
C, ScalarType* 
D, ScalarType* X, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info) 
const;
 
  200     void GEQRF (
const OrdinalType& m, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* TAU, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info) 
const;
 
  203     void GEQR2 (
const OrdinalType& m, 
const OrdinalType& 
n, ScalarType 
A[], 
const OrdinalType& lda, ScalarType TAU[], ScalarType WORK[], OrdinalType* 
const info) 
const;
 
  206     void GETRF(
const OrdinalType& m, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, OrdinalType* IPIV, OrdinalType* info) 
const;
 
  209     void GETRS(
const char& 
TRANS, 
const OrdinalType& 
n, 
const OrdinalType& nrhs, 
const ScalarType* 
A, 
const OrdinalType& lda, 
const OrdinalType* IPIV, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* info) 
const;
 
  212     void LASCL(
const char& TYPE, 
const OrdinalType& kl, 
const OrdinalType& ku, 
const MagnitudeType cfrom, 
const MagnitudeType cto, 
const OrdinalType& m, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, OrdinalType* info) 
const;
 
  216     GEQP3(
const OrdinalType& m,
 
  217           const OrdinalType& 
n, ScalarType* 
A,
 
  218           const OrdinalType& lda,
 
  222           const OrdinalType& lwork,
 
  224           OrdinalType* info ) 
const;
 
  228     LASWP (
const OrdinalType& N,
 
  230            const OrdinalType& LDA,
 
  231            const OrdinalType& K1,
 
  232            const OrdinalType& K2,
 
  233            const OrdinalType IPIV[],
 
  234            const OrdinalType& INCX) 
const;
 
  237     void GBTRF(
const OrdinalType& m, 
const OrdinalType& 
n, 
const OrdinalType& kl, 
const OrdinalType& ku, ScalarType* 
A, 
const OrdinalType& lda, OrdinalType* IPIV, OrdinalType* info) 
const;
 
  240     void GBTRS(
const char& 
TRANS, 
const OrdinalType& 
n, 
const OrdinalType& kl, 
const OrdinalType& ku, 
const OrdinalType& nrhs, 
const ScalarType* 
A, 
const OrdinalType& lda, 
const OrdinalType* IPIV, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* info) 
const;
 
  243     void GTTRF(
const OrdinalType& 
n, ScalarType* dl, ScalarType* d, ScalarType* du, ScalarType* du2, OrdinalType* IPIV, OrdinalType* info) 
const;
 
  246     void GTTRS(
const char& 
TRANS, 
const OrdinalType& 
n, 
const OrdinalType& nrhs, 
const ScalarType* dl, 
const ScalarType* d, 
const ScalarType* du, 
const ScalarType* du2, 
const OrdinalType* IPIV, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* info) 
const;
 
  249     void GETRI(
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, 
const OrdinalType* IPIV, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info) 
const;
 
  256     LATRS (
const char& UPLO,
 
  260            const OrdinalType& N,
 
  262            const OrdinalType& LDA,
 
  266            OrdinalType* INFO) 
const;
 
  269     void GECON(
const char& NORM, 
const OrdinalType& 
n, 
const ScalarType* 
A, 
const OrdinalType& lda, 
const ScalarType& anorm, ScalarType* rcond, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info) 
const;
 
  272     void GBCON(
const char& NORM, 
const OrdinalType& 
n, 
const OrdinalType& kl, 
const OrdinalType& ku, 
const ScalarType* 
A, 
const OrdinalType& lda, OrdinalType* IPIV, 
const ScalarType& anorm, ScalarType* rcond, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info) 
const;
 
  278     void GESV(
const OrdinalType& 
n, 
const OrdinalType& nrhs, ScalarType* 
A, 
const OrdinalType& lda, OrdinalType* IPIV, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* info) 
const;
 
  281     void GEEQU(
const OrdinalType& m, 
const OrdinalType& 
n, 
const ScalarType* 
A, 
const OrdinalType& lda, ScalarType* R, ScalarType* 
C, ScalarType* rowcond, ScalarType* colcond, ScalarType* amax, OrdinalType* info) 
const;
 
  284     void GERFS(
const char& 
TRANS, 
const OrdinalType& 
n, 
const OrdinalType& nrhs, 
const ScalarType* 
A, 
const OrdinalType& lda, 
const ScalarType* AF, 
const OrdinalType& ldaf, 
const OrdinalType* IPIV, 
const ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* X, 
const OrdinalType& ldx, ScalarType* FERR, ScalarType* BERR, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info) 
const;
 
  287     void GBEQU(
const OrdinalType& m, 
const OrdinalType& 
n, 
const OrdinalType& kl, 
const OrdinalType& ku, 
const ScalarType* 
A, 
const OrdinalType& lda, 
MagnitudeType* R, 
MagnitudeType* 
C, 
MagnitudeType* rowcond, 
MagnitudeType* colcond, 
MagnitudeType* amax, OrdinalType* info) 
const;
 
  290     void GBRFS(
const char& 
TRANS, 
const OrdinalType& 
n, 
const OrdinalType& kl, 
const OrdinalType& ku, 
const OrdinalType& nrhs, 
const ScalarType* 
A, 
const OrdinalType& lda, 
const ScalarType* AF, 
const OrdinalType& ldaf, 
const OrdinalType* IPIV, 
const ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* X, 
const OrdinalType& ldx, ScalarType* FERR, ScalarType* BERR, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info) 
const;
 
  295     TEUCHOS_DEPRECATED 
void GESVX(
const char& FACT, 
const char& 
TRANS, 
const OrdinalType& 
n, 
const OrdinalType& nrhs, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* AF, 
const OrdinalType& ldaf, OrdinalType* IPIV, 
const char& EQUED, ScalarType* R, ScalarType* 
C, ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* X, 
const OrdinalType& ldx, ScalarType* rcond, ScalarType* FERR, ScalarType* BERR, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info) 
const;
 
  296     void GESVX(
const char& FACT, 
const char& 
TRANS, 
const OrdinalType& 
n, 
const OrdinalType& nrhs, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* AF, 
const OrdinalType& ldaf, OrdinalType* IPIV, 
char* EQUED, ScalarType* R, ScalarType* 
C, ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* X, 
const OrdinalType& ldx, ScalarType* rcond, ScalarType* FERR, ScalarType* BERR, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info) 
const;
 
  301     void SYTRD(
const char& UPLO, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* 
D, ScalarType* 
E, ScalarType* TAU, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info) 
const;
 
  304     void GEHRD(
const OrdinalType& 
n, 
const OrdinalType& ilo, 
const OrdinalType& ihi, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* TAU, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info) 
const;
 
  307     void TRTRS(
const char& UPLO, 
const char& 
TRANS, 
const char& DIAG, 
const OrdinalType& 
n, 
const OrdinalType& nrhs, 
const ScalarType* 
A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* info) 
const;
 
  310     void TRTRI(
const char& UPLO, 
const char& DIAG, 
const OrdinalType& 
n, 
const ScalarType* 
A, 
const OrdinalType& lda, OrdinalType* info) 
const;
 
  318     void SPEV(
const char& JOBZ, 
const char& UPLO, 
const OrdinalType& 
n, ScalarType* AP, ScalarType* W, ScalarType* Z, 
const OrdinalType& ldz, ScalarType* WORK, OrdinalType* info) 
const;
 
  323     void SYEV(
const char& JOBZ, 
const char& UPLO, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* W, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info) 
const;
 
  328     void SYGV(
const OrdinalType& itype, 
const char& JOBZ, 
const char& UPLO, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* W, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info) 
const;
 
  333     void HEEV(
const char& JOBZ, 
const char& UPLO, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, 
MagnitudeType* W, ScalarType* WORK, 
const OrdinalType& lwork, 
MagnitudeType* RWORK, OrdinalType* info) 
const;
 
  338     void HEGV(
const OrdinalType& itype, 
const char& JOBZ, 
const char& UPLO, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, 
MagnitudeType* W, ScalarType* WORK, 
const OrdinalType& lwork, 
MagnitudeType *RWORK, OrdinalType* info) 
const;
 
  349     void HSEQR(
const char& JOB, 
const char& COMPZ, 
const OrdinalType& 
n, 
const OrdinalType& ilo, 
const OrdinalType& ihi, ScalarType* H, 
const OrdinalType& ldh, ScalarType* WR, ScalarType* WI, ScalarType* Z, 
const OrdinalType& ldz, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info) 
const;
 
  355     void GEES(
const char& JOBVS, 
const char& SORT, OrdinalType& (*ptr2func)(ScalarType*, ScalarType*), 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, OrdinalType* sdim, ScalarType* WR, ScalarType* WI, ScalarType* VS, 
const OrdinalType& ldvs, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* BWORK, OrdinalType* info) 
const;
 
  360     void GEES(
const char& JOBVS, 
const char& SORT, OrdinalType& (*ptr2func)(ScalarType*), 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, OrdinalType* sdim, ScalarType* W, ScalarType* VS, 
const OrdinalType& ldvs, ScalarType* WORK, 
const OrdinalType& lwork, 
MagnitudeType* RWORK, OrdinalType* BWORK, OrdinalType* info) 
const;
 
  365     void GEES(
const char& JOBVS, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, OrdinalType* sdim, 
MagnitudeType* WR, 
MagnitudeType* WI, ScalarType* VS, 
const OrdinalType& ldvs, ScalarType* WORK, 
const OrdinalType& lwork, 
MagnitudeType* RWORK, OrdinalType* BWORK, OrdinalType* info) 
const;
 
  372     void GEEV(
const char& JOBVL, 
const char& JOBVR, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, 
MagnitudeType* WR, 
MagnitudeType* WI, ScalarType* VL, 
const OrdinalType& ldvl, ScalarType* VR, 
const OrdinalType& ldvr, ScalarType* WORK, 
const OrdinalType& lwork, 
MagnitudeType* RWORK, OrdinalType* info) 
const;
 
  378     void GEEVX(
const char& BALANC, 
const char& JOBVL, 
const char& JOBVR, 
const char& SENSE, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* WR, ScalarType* WI, ScalarType* VL, 
const OrdinalType& ldvl, ScalarType* VR, 
const OrdinalType& ldvr, OrdinalType* ilo, OrdinalType* ihi, 
MagnitudeType* SCALE, 
MagnitudeType* abnrm, 
MagnitudeType* RCONDE, 
MagnitudeType* RCONDV, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* IWORK, OrdinalType* info) 
const;
 
  384     void GGEVX(
const char& BALANC, 
const char& JOBVL, 
const char& JOBVR, 
const char& SENSE, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, 
MagnitudeType* ALPHAR, 
MagnitudeType* ALPHAI, ScalarType* BETA, ScalarType* VL, 
const OrdinalType& ldvl, ScalarType* VR, 
const OrdinalType& ldvr, OrdinalType* ilo, OrdinalType* ihi, 
MagnitudeType* lscale, 
MagnitudeType* rscale, 
MagnitudeType* abnrm, 
MagnitudeType* bbnrm, 
MagnitudeType* RCONDE, 
MagnitudeType* RCONDV, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* IWORK, OrdinalType* BWORK, OrdinalType* info) 
const;
 
  389     void GGEV(
const char& JOBVL, 
const char& JOBVR, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, 
MagnitudeType *ALPHAR, 
MagnitudeType *ALPHAI, ScalarType* BETA, ScalarType* VL, 
const OrdinalType& ldvl, ScalarType* VR, 
const OrdinalType& ldvr, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info) 
const;
 
  395   void TRSEN(
const char& JOB, 
const char& COMPQ, 
const OrdinalType* SELECT, 
const OrdinalType& 
n, ScalarType* T, 
const OrdinalType& ldt, ScalarType* Q, 
const OrdinalType& ldq, 
MagnitudeType *WR, 
MagnitudeType *WI, OrdinalType* M, ScalarType* S, 
MagnitudeType *SEP, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* IWORK, 
const OrdinalType& liwork, OrdinalType* info ) 
const;
 
  401   void TGSEN(
const OrdinalType& ijob, 
const OrdinalType& wantq, 
const OrdinalType& wantz, 
const OrdinalType* SELECT, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, 
MagnitudeType *ALPHAR, 
MagnitudeType *ALPHAI, 
MagnitudeType *BETA, ScalarType* Q, 
const OrdinalType& ldq, ScalarType* Z, 
const OrdinalType& ldz, OrdinalType* M, 
MagnitudeType *PL, 
MagnitudeType *PR, 
MagnitudeType *DIF, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* IWORK, 
const OrdinalType& liwork, OrdinalType* info ) 
const;
 
  407     void GGES(
const char& JOBVL, 
const char& JOBVR, 
const char& SORT, OrdinalType& (*ptr2func)(ScalarType* , ScalarType* , ScalarType* ), 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* sdim, 
MagnitudeType *ALPHAR, 
MagnitudeType *ALPHAI, 
MagnitudeType *BETA, ScalarType* VL, 
const OrdinalType& ldvl, ScalarType* VR, 
const OrdinalType& ldvr, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* BWORK, OrdinalType* info ) 
const;
 
  414     void GESVD(
const char& JOBU, 
const char& JOBVT, 
const OrdinalType& m, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, 
MagnitudeType* S, ScalarType* U, 
const OrdinalType& ldu, ScalarType* V, 
const OrdinalType& ldv, ScalarType* WORK, 
const OrdinalType& lwork, 
MagnitudeType* RWORK, OrdinalType* info) 
const;
 
  431     void ORMQR(
const char& SIDE, 
const char& 
TRANS, 
const OrdinalType& m, 
const OrdinalType& 
n, 
const OrdinalType& k, ScalarType* 
A, 
const OrdinalType& lda, 
const ScalarType* TAU, ScalarType* 
C, 
const OrdinalType& ldc, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info) 
const;
 
  438     void ORM2R(
const char& SIDE, 
const char& 
TRANS, 
const OrdinalType& m, 
const OrdinalType& 
n, 
const OrdinalType& k, 
const ScalarType 
A[], 
const OrdinalType& lda, 
const ScalarType TAU[], ScalarType 
C[], 
const OrdinalType& ldc, ScalarType WORK[], OrdinalType* 
const info) 
const;
 
  448     void UNMQR(
const char& SIDE, 
const char& 
TRANS, 
const OrdinalType& m, 
const OrdinalType& 
n, 
const OrdinalType& k, ScalarType* 
A, 
const OrdinalType& lda, 
const ScalarType* TAU, ScalarType* 
C, 
const OrdinalType& ldc, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info) 
const;
 
  454     void UNM2R(
const char& SIDE, 
const char& 
TRANS, 
const OrdinalType& M, 
const OrdinalType& N, 
const OrdinalType& K, 
const ScalarType 
A[], 
const OrdinalType& LDA, 
const ScalarType TAU[], ScalarType 
C[], 
const OrdinalType& LDC, ScalarType WORK[], OrdinalType* 
const INFO) 
const;
 
  465     void ORGQR(
const OrdinalType& m, 
const OrdinalType& 
n, 
const OrdinalType& k, ScalarType* 
A, 
const OrdinalType& lda, 
const ScalarType* TAU, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info) 
const;
 
  475     void UNGQR(
const OrdinalType& m, 
const OrdinalType& 
n, 
const OrdinalType& k, ScalarType* 
A, 
const OrdinalType& lda, 
const ScalarType* TAU, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info) 
const;
 
  480     void ORGHR(
const OrdinalType& 
n, 
const OrdinalType& ilo, 
const OrdinalType& ihi, ScalarType* 
A, 
const OrdinalType& lda, 
const ScalarType* TAU, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info) 
const;
 
  485     void ORMHR(
const char& SIDE, 
const char& 
TRANS, 
const OrdinalType& m, 
const OrdinalType& 
n, 
const OrdinalType& ilo, 
const OrdinalType& ihi, 
const ScalarType* 
A, 
const OrdinalType& lda, 
const ScalarType* TAU, ScalarType* 
C, 
const OrdinalType& ldc, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info) 
const;
 
  493     void TREVC(
const char& SIDE, 
const char& HOWMNY, OrdinalType* select, 
const OrdinalType& 
n, 
const ScalarType* T, 
const OrdinalType& ldt, ScalarType* VL, 
const OrdinalType& ldvl, ScalarType* VR, 
const OrdinalType& ldvr, 
const OrdinalType& mm, OrdinalType* m, ScalarType* WORK, OrdinalType* info) 
const;
 
  498     void TREVC(
const char& SIDE, 
const OrdinalType& 
n, 
const ScalarType* T, 
const OrdinalType& ldt, ScalarType* VL, 
const OrdinalType& ldvl, ScalarType* VR, 
const OrdinalType& ldvr, 
const OrdinalType& mm, OrdinalType* m, ScalarType* WORK, 
MagnitudeType* RWORK, OrdinalType* info) 
const;
 
  504     TEUCHOS_DEPRECATED 
void TREXC(
const char& COMPQ, 
const OrdinalType& 
n, ScalarType* T, 
const OrdinalType& ldt, ScalarType* Q, 
const OrdinalType& ldq, 
const OrdinalType& ifst, 
const OrdinalType& ilst, ScalarType* WORK, OrdinalType* info) 
const;
 
  505     void TREXC(
const char& COMPQ, 
const OrdinalType& 
n, ScalarType* T, 
const OrdinalType& ldt, ScalarType* Q, 
const OrdinalType& ldq, OrdinalType* ifst, OrdinalType* ilst, ScalarType* WORK, OrdinalType* info) 
const;
 
  510     void TGEVC(
const char& SIDE, 
const char& HOWMNY, 
const OrdinalType* SELECT, 
const OrdinalType& 
n, ScalarType* S, 
const OrdinalType& lds, ScalarType* P, 
const OrdinalType& ldp, ScalarType* VL, 
const OrdinalType& ldvl, ScalarType* VR, 
const OrdinalType& ldvr, 
const OrdinalType& mm, OrdinalType* M, ScalarType* WORK, OrdinalType* info) 
const;
 
  519     void LARTG( 
const ScalarType& 
f, 
const ScalarType& 
g, 
MagnitudeType* c, ScalarType* s, ScalarType* r ) 
const;
 
  522     void LARFG( 
const OrdinalType& 
n, ScalarType* alpha, ScalarType* x, 
const OrdinalType& incx, ScalarType* tau ) 
const;
 
  532     TEUCHOS_DEPRECATED 
void GEBAL(
const char& JOBZ, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, 
const OrdinalType& ilo, 
const OrdinalType& ihi, 
MagnitudeType* scale, OrdinalType* info) 
const;
 
  533     void GEBAL(
const char& JOBZ, 
const OrdinalType& 
n, ScalarType* 
A, 
const OrdinalType& lda, OrdinalType* ilo, OrdinalType* ihi, 
MagnitudeType* scale, OrdinalType* info) 
const;
 
  536     void GEBAK(
const char& JOBZ, 
const char& SIDE, 
const OrdinalType& 
n, 
const OrdinalType& ilo, 
const OrdinalType& ihi, 
const MagnitudeType* scale , 
const OrdinalType& m, ScalarType* V, 
const OrdinalType& ldv, OrdinalType* info) 
const;
 
  542     ScalarType 
LARND( 
const OrdinalType& idist, OrdinalType* seed ) 
const;
 
  546     void LARNV( 
const OrdinalType& idist, OrdinalType* seed, 
const OrdinalType& 
n, ScalarType* v ) 
const;
 
  554     ScalarType 
LAMCH(
const char& CMACH) 
const;
 
  560     OrdinalType 
ILAENV( 
const OrdinalType& ispec, 
const std::string& NAME, 
const std::string& OPTS, 
const OrdinalType& N1 = -1, 
const OrdinalType& N2 = -1, 
const OrdinalType& N3 = -1, 
const OrdinalType& N4 = -1 ) 
const;
 
  568     ScalarType 
LAPY2(
const ScalarType& x, 
const ScalarType& y) 
const;
 
  577   template<
typename OrdinalType, 
typename ScalarType>
 
  583   template<
typename OrdinalType, 
typename ScalarType>
 
  584   void LAPACK<OrdinalType, ScalarType>::PTTRS(
const OrdinalType& 
n, 
const OrdinalType& nrhs, 
const ScalarType* d, 
const ScalarType* e, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* info)
 const 
  589   template<
typename OrdinalType, 
typename ScalarType>
 
  595   template<
typename OrdinalType, 
typename ScalarType>
 
  596   void LAPACK<OrdinalType, ScalarType>::POTRS(
const char& UPLO, 
const OrdinalType& 
n, 
const OrdinalType& nrhs, 
const ScalarType* 
A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* info)
 const 
  601   template<
typename OrdinalType, 
typename ScalarType>
 
  607   template<
typename OrdinalType, 
typename ScalarType>
 
  608   void LAPACK<OrdinalType, ScalarType>::POCON(
const char& UPLO, 
const OrdinalType& 
n, 
const ScalarType* 
A, 
const OrdinalType& lda, 
const ScalarType& anorm, ScalarType* rcond, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info)
 const 
  613   template<
typename OrdinalType, 
typename ScalarType>
 
  614   void LAPACK<OrdinalType, ScalarType>::POSV(
const char& UPLO, 
const OrdinalType& 
n, 
const OrdinalType& nrhs, ScalarType* 
A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* info)
 const 
  619   template<
typename OrdinalType, 
typename ScalarType>
 
  620   void LAPACK<OrdinalType, ScalarType>::POEQU(
const OrdinalType& 
n, 
const ScalarType* 
A, 
const OrdinalType& lda, MagnitudeType* S, MagnitudeType* scond, MagnitudeType* amax, OrdinalType* info)
 const 
  647     MagnitudeType smin = S[0];
 
  649     for (OrdinalType i=0; i<
n; ++i) {
 
  657       for (OrdinalType i=0; i<
n; ++i) {
 
  663       for (OrdinalType i=0; i<
n; ++i) {
 
  671   template<
typename OrdinalType, 
typename ScalarType>
 
  672   void LAPACK<OrdinalType, ScalarType>::PORFS(
const char& UPLO, 
const OrdinalType& n, 
const OrdinalType& nrhs, 
const ScalarType* A, 
const OrdinalType& lda, 
const ScalarType* AF, 
const OrdinalType& ldaf, 
const ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* X, 
const OrdinalType& ldx, ScalarType* FERR, ScalarType* BERR, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info)
 const 
  678   template<
typename OrdinalType, 
typename ScalarType>
 
  679   TEUCHOS_DEPRECATED 
void LAPACK<OrdinalType, ScalarType>::POSVX(
const char& FACT, 
const char& UPLO, 
const OrdinalType& n, 
const OrdinalType& nrhs, ScalarType* A, 
const OrdinalType& lda, ScalarType* AF, 
const OrdinalType& ldaf, 
const char& EQUED, ScalarType* S, ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* X, 
const OrdinalType& ldx, ScalarType* rcond, ScalarType* FERR, ScalarType* BERR, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info)
 const 
  683   template<
typename OrdinalType, 
typename ScalarType>
 
  684   void LAPACK<OrdinalType, ScalarType>::POSVX(
const char& FACT, 
const char& UPLO, 
const OrdinalType& n, 
const OrdinalType& nrhs, ScalarType* A, 
const OrdinalType& lda, ScalarType* AF, 
const OrdinalType& ldaf, 
char* EQUED, ScalarType* S, ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* X, 
const OrdinalType& ldx, ScalarType* rcond, ScalarType* FERR, ScalarType* BERR, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info)
 const 
  689   template<
typename OrdinalType, 
typename ScalarType>
 
  690   void LAPACK<OrdinalType,ScalarType>::GELS(
const char& 
TRANS, 
const OrdinalType& m, 
const OrdinalType& n, 
const OrdinalType& nrhs, ScalarType* A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info)
 const 
  695   template<
typename OrdinalType, 
typename ScalarType>
 
  696   void LAPACK<OrdinalType, ScalarType>::GELSS(
const OrdinalType& m, 
const OrdinalType& n, 
const OrdinalType& nrhs, ScalarType* A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, 
MagnitudeType* S, 
const MagnitudeType rcond, OrdinalType* rank, ScalarType* WORK, 
const OrdinalType& lwork, 
MagnitudeType* RWORK, OrdinalType* info)
 const 
  701   template<
typename OrdinalType, 
typename ScalarType>
 
  702   void LAPACK<OrdinalType,ScalarType>::GELSS(
const OrdinalType& m, 
const OrdinalType& n, 
const OrdinalType& nrhs, ScalarType* A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* S, 
const ScalarType& rcond, OrdinalType* rank, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info)
 const 
  707   template<
typename OrdinalType, 
typename ScalarType>
 
  708   void LAPACK<OrdinalType,ScalarType>::GGLSE(
const OrdinalType& m, 
const OrdinalType& n, 
const OrdinalType& p, ScalarType* A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* 
C, ScalarType* 
D, ScalarType* X, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info)
 const 
  713   template<
typename OrdinalType, 
typename ScalarType>
 
  714   void LAPACK<OrdinalType,ScalarType>::GEQRF( 
const OrdinalType& m, 
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, ScalarType* TAU, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info)
 const 
  719   template<
typename OrdinalType, 
typename ScalarType>
 
  720   void LAPACK<OrdinalType,ScalarType>::GEQR2 (
const OrdinalType& m, 
const OrdinalType& n, ScalarType A[], 
const OrdinalType& lda, ScalarType TAU[], ScalarType WORK[], OrdinalType* 
const info)
 const 
  725   template<
typename OrdinalType, 
typename ScalarType>
 
  731   template<
typename OrdinalType, 
typename ScalarType>
 
  732   void LAPACK<OrdinalType,ScalarType>::GETRS(
const char& 
TRANS, 
const OrdinalType& n, 
const OrdinalType& nrhs, 
const ScalarType* A, 
const OrdinalType& lda, 
const OrdinalType* IPIV, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* info)
 const 
  737   template<
typename OrdinalType, 
typename ScalarType>
 
  738   void LAPACK<OrdinalType,ScalarType>::LASCL(
const char& TYPE, 
const OrdinalType& kl, 
const OrdinalType& ku, 
const MagnitudeType cfrom, 
const MagnitudeType cto, 
const OrdinalType& m, 
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, OrdinalType* info)
 const 
  754     MagnitudeType cfromc = cfrom;
 
  755     MagnitudeType ctoc = cto;
 
  756     MagnitudeType cfrom1;
 
  761       cfrom1 = cfromc*smlnum;
 
  762       if (cfrom1 == cfromc) {
 
  768         cto1 = ctoc / bignum;
 
  788       for (j=0; j<
n; j++) {
 
  790         for (i=0; i<m; i++) { *ptr = mul * (*ptr); ptr++; }
 
  796   template<
typename OrdinalType, 
typename ScalarType>
 
  799   GEQP3 (
const OrdinalType& m,
 
  800          const OrdinalType& n,
 
  802          const OrdinalType& lda,
 
  806          const OrdinalType& lwork,
 
  807          MagnitudeType* RWORK,
 
  808          OrdinalType* info)
 const 
  813   template<
typename OrdinalType, 
typename ScalarType>
 
  816   LASWP (
const OrdinalType& N,
 
  818          const OrdinalType& LDA,
 
  819          const OrdinalType& K1,
 
  820          const OrdinalType& K2,
 
  821          const OrdinalType IPIV[],
 
  822          const OrdinalType& INCX)
 const 
  827   template<
typename OrdinalType, 
typename ScalarType>
 
  828   void LAPACK<OrdinalType,ScalarType>::GBTRF(
const OrdinalType& m, 
const OrdinalType& n, 
const OrdinalType& kl, 
const OrdinalType& ku, ScalarType* A, 
const OrdinalType& lda, OrdinalType* IPIV, OrdinalType* info)
 const 
  833   template<
typename OrdinalType, 
typename ScalarType>
 
  834   void LAPACK<OrdinalType,ScalarType>::GBTRS(
const char& 
TRANS, 
const OrdinalType& n, 
const OrdinalType& kl, 
const OrdinalType& ku, 
const OrdinalType& nrhs, 
const ScalarType* A, 
const OrdinalType& lda, 
const OrdinalType* IPIV, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* info)
 const 
  839   template<
typename OrdinalType, 
typename ScalarType>
 
  845   template<
typename OrdinalType, 
typename ScalarType>
 
  846   void LAPACK<OrdinalType,ScalarType>::GTTRS(
const char& 
TRANS, 
const OrdinalType& n, 
const OrdinalType& nrhs, 
const ScalarType* dl, 
const ScalarType* d, 
const ScalarType* du, 
const ScalarType* du2, 
const OrdinalType* IPIV, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* info)
 const 
  851   template<
typename OrdinalType, 
typename ScalarType>
 
  852   void LAPACK<OrdinalType,ScalarType>::GETRI(
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, 
const OrdinalType* IPIV, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info)
 const 
  857   template<
typename OrdinalType, 
typename ScalarType>
 
  860   LATRS (
const char& UPLO,
 
  864          const OrdinalType& N,
 
  866          const OrdinalType& LDA,
 
  868          MagnitudeType* SCALE,
 
  869          MagnitudeType* CNORM,
 
  870          OrdinalType* INFO)
 const 
  875   template<
typename OrdinalType, 
typename ScalarType>
 
  876   void LAPACK<OrdinalType,ScalarType>::GECON(
const char& NORM, 
const OrdinalType& n, 
const ScalarType* A, 
const OrdinalType& lda, 
const ScalarType& anorm, ScalarType* rcond, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info)
 const 
  881   template<
typename OrdinalType, 
typename ScalarType>
 
  882   void LAPACK<OrdinalType,ScalarType>::GBCON(
const char& NORM, 
const OrdinalType& n, 
const OrdinalType& kl, 
const OrdinalType& ku, 
const ScalarType* A, 
const OrdinalType& lda, OrdinalType* IPIV, 
const ScalarType& anorm, ScalarType* rcond, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info)
 const 
  887   template<
typename OrdinalType, 
typename ScalarType>
 
  893   template<
typename OrdinalType, 
typename ScalarType>
 
  894   void LAPACK<OrdinalType,ScalarType>::GESV(
const OrdinalType& n, 
const OrdinalType& nrhs, ScalarType* A, 
const OrdinalType& lda, OrdinalType* IPIV, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* info)
 const 
  899   template<
typename OrdinalType, 
typename ScalarType>
 
  900   void LAPACK<OrdinalType,ScalarType>::GEEQU(
const OrdinalType& m, 
const OrdinalType& n, 
const ScalarType* A, 
const OrdinalType& lda, ScalarType* R, ScalarType* 
C, ScalarType* rowcond, ScalarType* colcond, ScalarType* amax, OrdinalType* info)
 const 
  922     if (m == 0 || n == 0) {
 
  934     for (OrdinalType i=0; i<m; i++) {
 
  939     for (OrdinalType j=0; j<
n; j++) {
 
  940       for (OrdinalType i=0; i<m; i++) {
 
  946     MagnitudeType rcmin = bignum;
 
  947     MagnitudeType rcmax = mZero;
 
  948     for (OrdinalType i=0; i<m; i++) {
 
  954     if (rcmin == mZero) {
 
  956       for (OrdinalType i=0; i<m; i++) {
 
  962       for (OrdinalType i=0; i<m; i++) {
 
  970     for (OrdinalType j=0; j<
n; j++) {
 
  975     for (OrdinalType j=0; j<
n; j++) {
 
  976       for (OrdinalType i=0; i<m; i++) {
 
  984     for (OrdinalType j=0; j<
n; j++) {
 
  989     if (rcmin == mZero) {
 
  991       for (OrdinalType j=0; j<
n; j++) {
 
  997       for (OrdinalType j=0; j<
n; j++) {
 
 1005   template<
typename OrdinalType, 
typename ScalarType>
 
 1006   void LAPACK<OrdinalType,ScalarType>::GERFS(
const char& 
TRANS, 
const OrdinalType& n, 
const OrdinalType& nrhs, 
const ScalarType* A, 
const OrdinalType& lda, 
const ScalarType* AF, 
const OrdinalType& ldaf, 
const OrdinalType* IPIV, 
const ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* X, 
const OrdinalType& ldx, ScalarType* FERR, ScalarType* BERR, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info)
 const 
 1011   template<
typename OrdinalType, 
typename ScalarType>
 
 1012   void LAPACK<OrdinalType,ScalarType>::GBEQU(
const OrdinalType& m, 
const OrdinalType& n, 
const OrdinalType& kl, 
const OrdinalType& ku, 
const ScalarType* A, 
const OrdinalType& lda, MagnitudeType* R, MagnitudeType* C, MagnitudeType* rowcond, MagnitudeType* colcond, MagnitudeType* amax, OrdinalType* info)
 const 
 1021     } 
else if (kl < 0) {
 
 1023     } 
else if (ku < 0) {
 
 1025     } 
else if (lda < kl+ku+1) {
 
 1038     if (m == 0 || n == 0) {
 
 1050     for (OrdinalType i=0; i<m; i++) {
 
 1055     for (OrdinalType j=0; j<
n; j++) {
 
 1062     MagnitudeType rcmin = bignum;
 
 1063     MagnitudeType rcmax = mZero;
 
 1064     for (OrdinalType i=0; i<m; i++) {
 
 1070     if (rcmin == mZero) {
 
 1072       for (OrdinalType i=0; i<m; i++) {
 
 1078       for (OrdinalType i=0; i<m; i++) {
 
 1086     for (OrdinalType j=0; j<
n; j++) {
 
 1091     for (OrdinalType j=0; j<
n; j++) {
 
 1100     for (OrdinalType j=0; j<
n; j++) {
 
 1105     if (rcmin == mZero) {
 
 1107       for (OrdinalType j=0; j<
n; j++) {
 
 1113       for (OrdinalType j=0; j<
n; j++) {
 
 1121   template<
typename OrdinalType, 
typename ScalarType>
 
 1122   void LAPACK<OrdinalType,ScalarType>::GBRFS(
const char& 
TRANS, 
const OrdinalType& n, 
const OrdinalType& kl, 
const OrdinalType& ku, 
const OrdinalType& nrhs, 
const ScalarType* A, 
const OrdinalType& lda, 
const ScalarType* AF, 
const OrdinalType& ldaf, 
const OrdinalType* IPIV, 
const ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* X, 
const OrdinalType& ldx, ScalarType* FERR, ScalarType* BERR, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info)
 const 
 1128   template<
typename OrdinalType, 
typename ScalarType>
 
 1129   TEUCHOS_DEPRECATED 
void LAPACK<OrdinalType,ScalarType>::GESVX(
const char& FACT, 
const char& 
TRANS, 
const OrdinalType& n, 
const OrdinalType& nrhs, ScalarType* A, 
const OrdinalType& lda, ScalarType* AF, 
const OrdinalType& ldaf, OrdinalType* IPIV, 
const char& EQUED, ScalarType* R, ScalarType* C, ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* X, 
const OrdinalType& ldx, ScalarType* rcond, ScalarType* FERR, ScalarType* BERR, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info)
 const 
 1133   template<
typename OrdinalType, 
typename ScalarType>
 
 1134   void LAPACK<OrdinalType,ScalarType>::GESVX(
const char& FACT, 
const char& 
TRANS, 
const OrdinalType& n, 
const OrdinalType& nrhs, ScalarType* A, 
const OrdinalType& lda, ScalarType* AF, 
const OrdinalType& ldaf, OrdinalType* IPIV, 
char* EQUED, ScalarType* R, ScalarType* C, ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* X, 
const OrdinalType& ldx, ScalarType* rcond, ScalarType* FERR, ScalarType* BERR, ScalarType* WORK, OrdinalType* IWORK, OrdinalType* info)
 const 
 1139   template<
typename OrdinalType, 
typename ScalarType>
 
 1140   void LAPACK<OrdinalType,ScalarType>::SYTRD(
const char& UPLO, 
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, ScalarType* 
D, ScalarType* 
E, ScalarType* TAU, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info)
 const 
 1145   template<
typename OrdinalType, 
typename ScalarType>
 
 1146   void LAPACK<OrdinalType,ScalarType>::GEHRD(
const OrdinalType& n, 
const OrdinalType& ilo, 
const OrdinalType& ihi, ScalarType* A, 
const OrdinalType& lda, ScalarType* TAU, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info)
 const 
 1151   template<
typename OrdinalType, 
typename ScalarType>
 
 1152   void LAPACK<OrdinalType,ScalarType>::TRTRS(
const char& UPLO, 
const char& 
TRANS, 
const char& DIAG, 
const OrdinalType& n, 
const OrdinalType& nrhs, 
const ScalarType* A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* info)
 const 
 1157   template<
typename OrdinalType, 
typename ScalarType>
 
 1163   template<
typename OrdinalType, 
typename ScalarType>
 
 1164   void LAPACK<OrdinalType,ScalarType>::SPEV(
const char& JOBZ, 
const char& UPLO, 
const OrdinalType& n, ScalarType* AP, ScalarType* W, ScalarType* Z, 
const OrdinalType& ldz, ScalarType* WORK, OrdinalType* info)
 const 
 1169   template<
typename OrdinalType, 
typename ScalarType>
 
 1170   void LAPACK<OrdinalType,ScalarType>::SYEV(
const char& JOBZ, 
const char& UPLO, 
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, ScalarType* W, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info)
 const 
 1175   template<
typename OrdinalType, 
typename ScalarType>
 
 1176   void LAPACK<OrdinalType,ScalarType>::SYGV(
const OrdinalType& itype, 
const char& JOBZ, 
const char& UPLO, 
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, ScalarType* W, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info)
 const 
 1181   template<
typename OrdinalType, 
typename ScalarType>
 
 1182   void LAPACK<OrdinalType,ScalarType>::HEEV(
const char& JOBZ, 
const char& UPLO, 
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, MagnitudeType* W, ScalarType* WORK, 
const OrdinalType& lwork, MagnitudeType* RWORK, OrdinalType* info)
 const 
 1187   template<
typename OrdinalType, 
typename ScalarType>
 
 1188   void LAPACK<OrdinalType,ScalarType>::HEGV(
const OrdinalType& itype, 
const char& JOBZ, 
const char& UPLO, 
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, MagnitudeType* W, ScalarType* WORK, 
const OrdinalType& lwork, MagnitudeType* RWORK, OrdinalType* info)
 const 
 1193   template<
typename OrdinalType, 
typename ScalarType>
 
 1194   void LAPACK<OrdinalType,ScalarType>::STEQR(
const char& COMPZ, 
const OrdinalType& n, MagnitudeType* 
D, MagnitudeType* 
E, ScalarType* Z, 
const OrdinalType& ldz, MagnitudeType* WORK, OrdinalType* info)
 const 
 1199   template<
typename OrdinalType, 
typename ScalarType>
 
 1200   void LAPACK<OrdinalType,ScalarType>::PTEQR(
const char& COMPZ, 
const OrdinalType& n, MagnitudeType* 
D, MagnitudeType* 
E, ScalarType* Z, 
const OrdinalType& ldz, MagnitudeType* WORK, OrdinalType* info)
 const 
 1205   template<
typename OrdinalType, 
typename ScalarType>
 
 1206   void LAPACK<OrdinalType, ScalarType>::HSEQR(
const char& JOB, 
const char& COMPZ, 
const OrdinalType& n, 
const OrdinalType& ilo, 
const OrdinalType& ihi, ScalarType* H, 
const OrdinalType& ldh, ScalarType* WR, ScalarType* WI, ScalarType* Z, 
const OrdinalType& ldz, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info)
 const 
 1211   template<
typename OrdinalType, 
typename ScalarType>
 
 1212   void LAPACK<OrdinalType, ScalarType>::GEES(
const char& JOBVS, 
const char& SORT, OrdinalType& (*ptr2func)(ScalarType*, ScalarType*), 
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, OrdinalType* sdim, ScalarType* WR, ScalarType* WI, ScalarType* VS, 
const OrdinalType& ldvs, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* BWORK, OrdinalType* info)
 const 
 1217   template<
typename OrdinalType, 
typename ScalarType>
 
 1218   void LAPACK<OrdinalType, ScalarType>::GEES(
const char& JOBVS, 
const char& SORT, OrdinalType& (*ptr2func)(ScalarType*), 
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, OrdinalType* sdim, ScalarType* W, ScalarType* VS, 
const OrdinalType& ldvs, ScalarType* WORK, 
const OrdinalType& lwork, 
MagnitudeType *RWORK, OrdinalType* BWORK, OrdinalType* info)
 const 
 1223   template<
typename OrdinalType, 
typename ScalarType>
 
 1224   void LAPACK<OrdinalType, ScalarType>::GEES(
const char& JOBVS, 
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, OrdinalType* sdim, 
MagnitudeType* WR, 
MagnitudeType* WI, ScalarType* VS, 
const OrdinalType& ldvs, ScalarType* WORK, 
const OrdinalType& lwork, 
MagnitudeType *RWORK, OrdinalType* BWORK, OrdinalType* info)
 const 
 1229   template<
typename OrdinalType, 
typename ScalarType>
 
 1230   void LAPACK<OrdinalType, ScalarType>::GEEV(
const char& JOBVL, 
const char& JOBVR, 
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, MagnitudeType* WR, MagnitudeType* WI, ScalarType* VL, 
const OrdinalType& ldvl, ScalarType* VR, 
const OrdinalType& ldvr, ScalarType* WORK, 
const OrdinalType& lwork, MagnitudeType* rwork, OrdinalType* info)
 const 
 1235   template<
typename OrdinalType, 
typename ScalarType>
 
 1236   void LAPACK<OrdinalType, ScalarType>::GEEVX(
const char& BALANC, 
const char& JOBVL, 
const char& JOBVR, 
const char& SENSE, 
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, ScalarType* WR, ScalarType* WI, ScalarType* VL, 
const OrdinalType& ldvl, ScalarType* VR, 
const OrdinalType& ldvr, OrdinalType* ilo, OrdinalType* ihi, MagnitudeType* SCALE, MagnitudeType* abnrm, MagnitudeType* RCONDE, MagnitudeType* RCONDV, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* IWORK, OrdinalType* info)
 const 
 1241   template<
typename OrdinalType, 
typename ScalarType>
 
 1242   void LAPACK<OrdinalType, ScalarType>::GESVD(
const char& JOBU, 
const char& JOBVT, 
const OrdinalType& m, 
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, MagnitudeType* S, ScalarType* U, 
const OrdinalType& ldu, ScalarType* V, 
const OrdinalType& ldv, ScalarType* WORK, 
const OrdinalType& lwork, MagnitudeType* RWORK, OrdinalType* info)
 const 
 1247   template<
typename OrdinalType, 
typename ScalarType>
 
 1248   void LAPACK<OrdinalType, ScalarType>::GGEVX(
const char& BALANC, 
const char& JOBVL, 
const char& JOBVR, 
const char& SENSE, 
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, MagnitudeType* ALPHAR, MagnitudeType* ALPHAI, ScalarType* BETA, ScalarType* VL, 
const OrdinalType& ldvl, ScalarType* VR, 
const OrdinalType& ldvr, OrdinalType* ilo, OrdinalType* ihi, MagnitudeType* lscale, MagnitudeType* rscale, MagnitudeType* abnrm, MagnitudeType* bbnrm, MagnitudeType* RCONDE, MagnitudeType* RCONDV, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* IWORK, OrdinalType* BWORK, OrdinalType* info)
 const 
 1253   template<
typename OrdinalType, 
typename ScalarType>
 
 1254   void LAPACK<OrdinalType, ScalarType>::GGEV(
const char& JOBVL, 
const char& JOBVR, 
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, MagnitudeType *ALPHAR, MagnitudeType *ALPHAI, ScalarType* BETA, ScalarType* VL, 
const OrdinalType& ldvl, ScalarType* VR, 
const OrdinalType& ldvr, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info)
 const 
 1260   template<
typename OrdinalType, 
typename ScalarType>
 
 1261   void LAPACK<OrdinalType,ScalarType>::TRSEN(
const char& JOB, 
const char& COMPQ, 
const OrdinalType* SELECT, 
const OrdinalType& n, ScalarType* T, 
const OrdinalType& ldt, ScalarType* Q, 
const OrdinalType& ldq, MagnitudeType *WR, MagnitudeType *WI, OrdinalType* M, ScalarType* S, MagnitudeType *SEP, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* IWORK, 
const OrdinalType& liwork, OrdinalType* info )
 const 
 1267   template<
typename OrdinalType, 
typename ScalarType>
 
 1268   void LAPACK<OrdinalType,ScalarType>::TGSEN(
const OrdinalType& ijob, 
const OrdinalType& wantq, 
const OrdinalType& wantz, 
const OrdinalType* SELECT, 
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, MagnitudeType *ALPHAR, MagnitudeType *ALPHAI, MagnitudeType *BETA, ScalarType* Q, 
const OrdinalType& ldq, ScalarType* Z, 
const OrdinalType& ldz, OrdinalType* M, MagnitudeType *PL, MagnitudeType *PR, MagnitudeType *DIF, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* IWORK, 
const OrdinalType& liwork, OrdinalType* info )
 const 
 1274   template<
typename OrdinalType, 
typename ScalarType>
 
 1275   void LAPACK<OrdinalType, ScalarType>::GGES(
const char& JOBVL, 
const char& JOBVR, 
const char& SORT, OrdinalType& (*ptr2func)(ScalarType*, ScalarType*, ScalarType*), 
const OrdinalType& n, ScalarType* A, 
const OrdinalType& lda, ScalarType* 
B, 
const OrdinalType& ldb, OrdinalType* sdim, MagnitudeType* ALPHAR, MagnitudeType* ALPHAI, MagnitudeType* BETA, ScalarType* VL, 
const OrdinalType& ldvl, ScalarType* VR, 
const OrdinalType& ldvr, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* BWORK, OrdinalType* info )
 const 
 1280   template<
typename OrdinalType, 
typename ScalarType>
 
 1281   void LAPACK<OrdinalType, ScalarType>::ORMQR(
const char& SIDE, 
const char& 
TRANS, 
const OrdinalType& m, 
const OrdinalType& n, 
const OrdinalType& k, ScalarType* A, 
const OrdinalType& lda, 
const ScalarType* TAU, ScalarType* C, 
const OrdinalType& ldc, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info)
 const 
 1286   template<
typename OrdinalType, 
typename ScalarType>
 
 1287   void LAPACK<OrdinalType, ScalarType>::ORM2R(
const char& SIDE, 
const char& 
TRANS, 
const OrdinalType& m, 
const OrdinalType& n, 
const OrdinalType& k, 
const ScalarType A[], 
const OrdinalType& lda, 
const ScalarType TAU[], ScalarType C[], 
const OrdinalType& ldc, ScalarType WORK[], OrdinalType* 
const info)
 const 
 1292   template<
typename OrdinalType, 
typename ScalarType>
 
 1293   void LAPACK<OrdinalType, ScalarType>::UNMQR(
const char& SIDE, 
const char& 
TRANS, 
const OrdinalType& m, 
const OrdinalType& n, 
const OrdinalType& k, ScalarType* A, 
const OrdinalType& lda, 
const ScalarType* TAU, ScalarType* C, 
const OrdinalType& ldc, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info)
 const 
 1298   template<
typename OrdinalType, 
typename ScalarType>
 
 1299   void LAPACK<OrdinalType, ScalarType>::UNM2R(
const char& SIDE, 
const char& 
TRANS, 
const OrdinalType& M, 
const OrdinalType& N, 
const OrdinalType& K, 
const ScalarType A[], 
const OrdinalType& LDA, 
const ScalarType TAU[], ScalarType C[], 
const OrdinalType& LDC, ScalarType WORK[], OrdinalType* 
const INFO)
 const 
 1304   template<
typename OrdinalType, 
typename ScalarType>
 
 1305   void LAPACK<OrdinalType, ScalarType>::ORGQR(
const OrdinalType& m, 
const OrdinalType& n, 
const OrdinalType& k, ScalarType* A, 
const OrdinalType& lda, 
const ScalarType* TAU, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info)
 const 
 1310   template<
typename OrdinalType, 
typename ScalarType>
 
 1311   void LAPACK<OrdinalType, ScalarType>::UNGQR(
const OrdinalType& m, 
const OrdinalType& n, 
const OrdinalType& k, ScalarType* A, 
const OrdinalType& lda, 
const ScalarType* TAU, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info)
 const 
 1316   template<
typename OrdinalType, 
typename ScalarType>
 
 1317   void LAPACK<OrdinalType, ScalarType>::ORGHR(
const OrdinalType& n, 
const OrdinalType& ilo, 
const OrdinalType& ihi, ScalarType* A, 
const OrdinalType& lda, 
const ScalarType* TAU, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info)
 const 
 1322   template<
typename OrdinalType, 
typename ScalarType>
 
 1323   void LAPACK<OrdinalType, ScalarType>::ORMHR(
const char& SIDE, 
const char& 
TRANS, 
const OrdinalType& m, 
const OrdinalType& n, 
const OrdinalType& ilo, 
const OrdinalType& ihi, 
const ScalarType* A, 
const OrdinalType& lda, 
const ScalarType* TAU, ScalarType* C, 
const OrdinalType& ldc, ScalarType* WORK, 
const OrdinalType& lwork, OrdinalType* info)
 const 
 1328   template<
typename OrdinalType, 
typename ScalarType>
 
 1329   void LAPACK<OrdinalType, ScalarType>::TREVC(
const char& SIDE, 
const char& HOWMNY, OrdinalType* select, 
const OrdinalType& n, 
const ScalarType* T, 
const OrdinalType& ldt, ScalarType* VL, 
const OrdinalType& ldvl, ScalarType* VR, 
const OrdinalType& ldvr, 
const OrdinalType& mm, OrdinalType* m, ScalarType* WORK, OrdinalType* info)
 const 
 1334   template<
typename OrdinalType, 
typename ScalarType>
 
 1335   void LAPACK<OrdinalType, ScalarType>::TREVC(
const char& SIDE, 
const OrdinalType& n, 
const ScalarType* T, 
const OrdinalType& ldt, ScalarType* VL, 
const OrdinalType& ldvl, ScalarType* VR, 
const OrdinalType& ldvr, 
const OrdinalType& mm, OrdinalType* m, ScalarType* WORK, 
MagnitudeType* RWORK, OrdinalType* info)
 const 
 1340   template<
typename OrdinalType, 
typename ScalarType>
 
 1341   void LAPACK<OrdinalType, ScalarType>::TREXC(
const char& COMPQ, 
const OrdinalType& n, ScalarType* T, 
const OrdinalType& ldt, ScalarType* Q, 
const OrdinalType& ldq, OrdinalType* ifst, OrdinalType* ilst, ScalarType* WORK, OrdinalType* info)
 const 
 1347   template<
typename OrdinalType, 
typename ScalarType>
 
 1348   void LAPACK<OrdinalType, ScalarType>::TGEVC(
const char& SIDE, 
const char& HOWMNY, 
const OrdinalType* SELECT, 
const OrdinalType& n, ScalarType* S, 
const OrdinalType& lds, ScalarType* P, 
const OrdinalType& ldp, ScalarType* VL, 
const OrdinalType& ldvl, ScalarType* VR, 
const OrdinalType& ldvr, 
const OrdinalType& mm, OrdinalType* M, ScalarType* WORK, OrdinalType* info)
 const 
 1354   template<
typename OrdinalType, 
typename ScalarType>
 
 1360   template<
typename OrdinalType, 
typename ScalarType>
 
 1361   OrdinalType 
LAPACK<OrdinalType, ScalarType>::ILAENV( 
const OrdinalType& ispec, 
const std::string& NAME, 
const std::string& OPTS, 
const OrdinalType& N1, 
const OrdinalType& N2, 
const OrdinalType& N3, 
const OrdinalType& N4 )
 const 
 1366   template<
typename OrdinalType, 
typename ScalarType>
 
 1372   template<
typename OrdinalType, 
typename ScalarType>
 
 1378   template<
typename OrdinalType, 
typename ScalarType>
 
 1384   template<
typename OrdinalType, 
typename ScalarType>
 
 1391   template<
typename OrdinalType, 
typename ScalarType>
 
 1392   void LAPACK<OrdinalType, ScalarType>::GEBAK( 
const char& JOBZ, 
const char& SIDE, 
const OrdinalType& n, 
const OrdinalType& ilo, 
const OrdinalType& ihi, 
const MagnitudeType* scale, 
const OrdinalType& m, ScalarType* V, 
const OrdinalType& ldv, OrdinalType* info )
 const 
 1397   template<
typename OrdinalType, 
typename ScalarType>
 
 1403   template<
typename OrdinalType, 
typename ScalarType>
 
 1411 #ifndef DOXYGEN_SHOULD_SKIP_THIS 
 1419     inline LAPACK(
void) {}
 
 1420     inline LAPACK(
const LAPACK<int, float>& ) {}
 
 1421     inline virtual ~LAPACK(
void) {}
 
 1424     void POTRF(
const char& UPLO, 
const int& n, 
float* A, 
const int& lda, 
int*  info) 
const;
 
 1425     void POTRS(
const char& UPLO, 
const int& n, 
const int& nrhs, 
const float* A, 
const int& lda, 
float* 
B, 
const int& ldb, 
int* info) 
const;
 
 1426     void PTTRF(
const int& n, 
float* d, 
float* e, 
int* info) 
const;
 
 1427     void PTTRS(
const int& n, 
const int& nrhs, 
const float* d, 
const float* e, 
float* 
B, 
const int& ldb, 
int* info) 
const;
 
 1428     void POTRI(
const char& UPLO, 
const int& n, 
float* A, 
const int& lda, 
int* info) 
const;
 
 1429     void POCON(
const char& UPLO, 
const int& n, 
const float* A, 
const int& lda, 
const float& anorm, 
float* rcond, 
float* WORK, 
int* IWORK, 
int* info) 
const;
 
 1430     void POSV(
const char& UPLO, 
const int& n, 
const int& nrhs, 
float* A, 
const int& lda, 
float* 
B, 
const int& ldb, 
int* info) 
const;
 
 1431     void POEQU(
const int& n, 
const float* A, 
const int& lda, 
float* S, 
float* scond, 
float* amax, 
int* info) 
const;
 
 1432     void PORFS(
const char& UPLO, 
const int& n, 
const int& nrhs, 
float* A, 
const int& lda, 
const float* AF, 
const int& ldaf, 
const float* 
B, 
const int& ldb, 
float* X, 
const int& ldx, 
float* FERR, 
float* BERR, 
float* WORK, 
int* IWORK, 
int* info) 
const;
 
 1435     TEUCHOS_DEPRECATED 
void POSVX(
const char& FACT, 
const char& UPLO, 
const int& n, 
const int& nrhs, 
float* A, 
const int& lda, 
float* AF, 
const int& ldaf, 
const char& EQUED, 
float* S, 
float* 
B, 
const int& ldb, 
float* X, 
const int& ldx, 
float* rcond, 
float* FERR, 
float* BERR, 
float* WORK, 
int* IWORK, 
int* info) 
const;
 
 1436     void POSVX(
const char& FACT, 
const char& UPLO, 
const int& n, 
const int& nrhs, 
float* A, 
const int& lda, 
float* AF, 
const int& ldaf, 
char* EQUED, 
float* S, 
float* 
B, 
const int& ldb, 
float* X, 
const int& ldx, 
float* rcond, 
float* FERR, 
float* BERR, 
float* WORK, 
int* IWORK, 
int* info) 
const;
 
 1439     void GELS(
const char& 
TRANS, 
const int& m, 
const int& n, 
const int& nrhs, 
float* A, 
const int& lda, 
float* 
B, 
const int& ldb, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1440     void GELSS(
const int& m, 
const int& n, 
const int& nrhs, 
float* A, 
const int& lda, 
float* 
B, 
const int& ldb, 
float* S, 
const float& rcond, 
int* rank, 
float* WORK, 
const int& lwork, 
float* RWORK, 
int* info) 
const;
 
 1441     void GELSS(
const int& m, 
const int& n, 
const int& nrhs, 
float* A, 
const int& lda, 
float* 
B, 
const int& ldb, 
float* S, 
const float& rcond, 
int* rank, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1442     void GGLSE(
const int& m, 
const int& n, 
const int& p, 
float* A, 
const int& lda, 
float* 
B, 
const int& ldb, 
float* C, 
float* 
D, 
float* X, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1443     void GEQRF(
const int& m, 
const int& n, 
float* A, 
const int& lda, 
float* TAU, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1444     void GEQR2(
const int& m, 
const int& n, 
float A[], 
const int& lda, 
float TAU[], 
float WORK[], 
int* 
const info) 
const;
 
 1446     void GETRF(
const int& m, 
const int& n, 
float* A, 
const int& lda, 
int* IPIV, 
int* info) 
const;
 
 1447     void GETRS(
const char& 
TRANS, 
const int& n, 
const int& nrhs, 
const float* A, 
const int& lda, 
const int* IPIV, 
float* 
B, 
const int& ldb, 
int* info) 
const;
 
 1448     void LASCL(
const char& TYPE, 
const int& kl, 
const int& ku, 
const float& cfrom, 
const float& cto, 
const int& m, 
const int& n, 
float* A, 
const int& lda, 
int* info) 
const;
 
 1451     GEQP3 (
const int& m,
 
 1462     void LASWP (
const int& N,
 
 1468                 const int& INCX) 
const;
 
 1470     void GBTRF(
const int& m, 
const int& n, 
const int& kl, 
const int& ku, 
float* A, 
const int& lda, 
int* IPIV, 
int* info) 
const;
 
 1471     void GBTRS(
const char& 
TRANS, 
const int& n, 
const int& kl, 
const int& ku, 
const int& nrhs, 
const float* A, 
const int& lda, 
const int* IPIV, 
float* 
B, 
const int& ldb, 
int* info) 
const;
 
 1472     void GTTRF(
const int& n, 
float* dl, 
float* d, 
float* du, 
float* du2, 
int* IPIV, 
int* info) 
const;
 
 1473     void GTTRS(
const char& 
TRANS, 
const int& n, 
const int& nrhs, 
const float* dl, 
const float* d, 
const float* du, 
const float* du2, 
const int* IPIV, 
float* 
B, 
const int& ldb, 
int* info) 
const;
 
 1476     void GETRI(
const int& n, 
float* A, 
const int& lda, 
const int* IPIV, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1477     void LATRS (
const char& UPLO, 
const char& 
TRANS, 
const char& DIAG, 
const char& NORMIN, 
const int& N, 
float* A, 
const int& LDA, 
float* X, 
float* SCALE, 
float* CNORM, 
int* INFO) 
const;
 
 1478     void GECON(
const char& NORM, 
const int& n, 
const float* A, 
const int& lda, 
const float& anorm, 
float* rcond, 
float* WORK, 
int* IWORK, 
int* info) 
const;
 
 1479     void GBCON(
const char& NORM, 
const int& n, 
const int& kl, 
const int& ku, 
const float* A, 
const int& lda, 
int* IPIV, 
const float& anorm, 
float* rcond, 
float* WORK, 
int* IWORK, 
int* info) 
const;
 
 1480     float LANGB(
const char& NORM, 
const int& n, 
const int& kl, 
const int& ku, 
const float* A, 
const int& lda, 
float* WORK) 
const;
 
 1481     void GESV(
const int& n, 
const int& nrhs, 
float* A, 
const int& lda, 
int* IPIV, 
float* 
B, 
const int& ldb, 
int* info) 
const;
 
 1482     void GEEQU(
const int& m, 
const int& n, 
const float* A, 
const int& lda, 
float* R, 
float* C, 
float* rowcond, 
float* colcond, 
float* amax, 
int* info) 
const;
 
 1483     void GERFS(
const char& 
TRANS, 
const int& n, 
const int& nrhs, 
const float* A, 
const int& lda, 
const float* AF, 
const int& ldaf, 
const int* IPIV, 
const float* 
B, 
const int& ldb, 
float* X, 
const int& ldx, 
float* FERR, 
float* BERR, 
float* WORK, 
int* IWORK, 
int* info) 
const;
 
 1484     void GBEQU(
const int& m, 
const int& n, 
const int& kl, 
const int& ku, 
const float* A, 
const int& lda, 
float* R, 
float* C, 
float* rowcond, 
float* colcond, 
float* amax, 
int* info) 
const;
 
 1485     void GBRFS(
const char& 
TRANS, 
const int& n, 
const int& kl, 
const int& ku, 
const int& nrhs, 
const float* A, 
const int& lda, 
const float* AF, 
const int& ldaf, 
const int* IPIV, 
const float* 
B, 
const int& ldb, 
float* X, 
const int& ldx, 
float* FERR, 
float* BERR, 
float* WORK, 
int* IWORK, 
int* info) 
const;
 
 1488     TEUCHOS_DEPRECATED 
void GESVX(
const char& FACT, 
const char& 
TRANS, 
const int& n, 
const int& nrhs, 
float* A, 
const int& lda, 
float* AF, 
const int& ldaf, 
int* IPIV, 
const char& EQUED, 
float* R, 
float* C, 
float* 
B, 
const int& ldb, 
float* X, 
const int& ldx, 
float* rcond, 
float* FERR, 
float* BERR, 
float* WORK, 
int* IWORK, 
int* info) 
const;
 
 1489     void GESVX(
const char& FACT, 
const char& 
TRANS, 
const int& n, 
const int& nrhs, 
float* A, 
const int& lda, 
float* AF, 
const int& ldaf, 
int* IPIV, 
char* EQUED, 
float* R, 
float* C, 
float* 
B, 
const int& ldb, 
float* X, 
const int& ldx, 
float* rcond, 
float* FERR, 
float* BERR, 
float* WORK, 
int* IWORK, 
int* info) 
const;
 
 1491     void SYTRD(
const char& UPLO, 
const int& n, 
float* A, 
const int& lda, 
float* 
D, 
float* 
E, 
float* TAU, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1492     void GEHRD(
const int& n, 
const int& ilo, 
const int& ihi, 
float* A, 
const int& lda, 
float* TAU, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1493     void TRTRS(
const char& UPLO, 
const char& 
TRANS, 
const char& DIAG, 
const int& n, 
const int& nrhs, 
const float* A, 
const int& lda, 
float* 
B, 
const int& ldb, 
int* info) 
const;
 
 1494     void TRTRI(
const char& UPLO, 
const char& DIAG, 
const int& n, 
const float* A, 
const int& lda, 
int* info) 
const;
 
 1497     void STEQR(
const char& COMPZ, 
const int& n, 
float* 
D, 
float* 
E, 
float* Z, 
const int& ldz, 
float* WORK, 
int* info) 
const;
 
 1498     void PTEQR(
const char& COMPZ, 
const int& n, 
float* 
D, 
float* 
E, 
float* Z, 
const int& ldz, 
float* WORK, 
int* info) 
const;
 
 1499     void SPEV(
const char& JOBZ, 
const char& UPLO, 
const int& n, 
float* AP, 
float* W, 
float* Z, 
const int& ldz, 
float* WORK, 
int* info) 
const;
 
 1500     void SYEV(
const char& JOBZ, 
const char& UPLO, 
const int& n, 
float* A, 
const int& lda, 
float* W, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1501     void SYGV(
const int& itype, 
const char& JOBZ, 
const char& UPLO, 
const int& n, 
float* A, 
const int& lda, 
float* 
B, 
const int& ldb, 
float* W, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1502     void HEEV(
const char& JOBZ, 
const char& UPLO, 
const int& n, 
float* A, 
const int& lda, 
float* W, 
float* WORK, 
const int& lwork, 
float* RWORK, 
int* info) 
const;
 
 1503     void HEGV(
const int& itype, 
const char& JOBZ, 
const char& UPLO, 
const int& n, 
float* A, 
const int& lda, 
float* 
B, 
const int& ldb, 
float* W, 
float* WORK, 
const int& lwork, 
float* RWORK, 
int* info) 
const;
 
 1506     void HSEQR(
const char& JOB, 
const char& COMPZ, 
const int& n, 
const int& ilo, 
const int& ihi, 
float* H, 
const int& ldh, 
float* WR, 
float* WI, 
float* Z, 
const int& ldz, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1507     void GEES(
const char& JOBVS, 
const char& SORT, 
int (*ptr2func)(
float*, 
float*), 
const int& n, 
float* A, 
const int& lda, 
int* sdim, 
float* WR, 
float* WI, 
float* VS, 
const int& ldvs, 
float* WORK, 
const int& lwork, 
int* BWORK, 
int* info) 
const;
 
 1508     void GEES(
const char& JOBVS, 
const int& n, 
float* A, 
const int& lda, 
int* sdim, 
float* WR, 
float* WI, 
float* VS, 
const int& ldvs, 
float* WORK, 
const int& lwork, 
float* RWORK, 
int* BWORK, 
int* info) 
const;
 
 1510     void GEEV(
const char& JOBVL, 
const char& JOBVR, 
const int& n, 
float* A, 
const int& lda, 
float* WR, 
float* WI, 
float* VL, 
const int& ldvl, 
float* VR, 
const int& ldvr, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1511     void GEEV(
const char& JOBVL, 
const char& JOBVR, 
const int& n, 
float* A, 
const int& lda, 
float* WR, 
float* WI, 
float* VL, 
const int& ldvl, 
float* VR, 
const int& ldvr, 
float* WORK, 
const int& lwork, 
float* rwork, 
int* info) 
const;
 
 1513     void GEEVX(
const char& BALANC, 
const char& JOBVL, 
const char& JOBVR, 
const char& SENSE, 
const int& n, 
float* A, 
const int& lda, 
float* WR, 
float* WI, 
float* VL, 
const int& ldvl, 
float* VR, 
const int& ldvr, 
int* ilo, 
int* ihi, 
float* SCALE, 
float* abnrm, 
float* RCONDE, 
float* RCONDV, 
float* WORK, 
const int& lwork, 
int* IWORK, 
int* info) 
const;
 
 1514     void GGEVX(
const char& BALANC, 
const char& JOBVL, 
const char& JOBVR, 
const char& SENSE, 
const int& n, 
float* A, 
const int& lda, 
float* 
B, 
const int& ldb, 
float* ALPHAR, 
float* ALPHAI, 
float* BETA, 
float* VL, 
const int& ldvl, 
float* VR, 
const int& ldvr, 
int* ilo, 
int* ihi, 
float* lscale, 
float* rscale, 
float* abnrm, 
float* bbnrm, 
float* RCONDE, 
float* RCONDV, 
float* WORK, 
const int& lwork, 
int* IWORK, 
int* BWORK, 
int* info) 
const;
 
 1515     void GGEVX(
const char& BALANC, 
const char& JOBVL, 
const char& JOBVR, 
const char& SENSE, 
const int& n, 
float* A, 
const int& lda, 
float* 
B, 
const int& ldb, 
float* ALPHAR, 
float* ALPHAI, 
float* BETA, 
float* VL, 
const int& ldvl, 
float* VR, 
const int& ldvr, 
int* ilo, 
int* ihi, 
float* lscale, 
float* rscale, 
float* abnrm, 
float* bbnrm, 
float* RCONDE, 
float* RCONDV, 
float* WORK, 
const int& lwork, 
float* rwork, 
int* IWORK, 
int* BWORK, 
int* info) 
const;
 
 1516     void GGEV(
const char& JOBVL, 
const char& JOBVR, 
const int& n, 
float* A, 
const int& lda, 
float* 
B, 
const int& ldb, 
float* ALPHAR, 
float* ALPHAI, 
float* BETA, 
float* VL, 
const int& ldvl, 
float* VR, 
const int& ldvr, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1517     void TRSEN(
const char& JOB, 
const char& COMPQ, 
const int* SELECT, 
const int& n, 
float* T, 
const int& ldt, 
float* Q, 
const int& ldq, 
float* WR, 
float* WI, 
int* M, 
float* S, 
float* SEP, 
float* WORK, 
const int& lwork, 
int* IWORK, 
const int& liwork, 
int* info ) 
const;
 
 1518     void TGSEN(
const int& ijob, 
const int& wantq, 
const int& wantz, 
const int* SELECT, 
const int& n, 
float* A, 
const int& lda, 
float* 
B, 
const int& ldb, 
float* ALPHAR, 
float* ALPHAI, 
float* BETA, 
float* Q, 
const int& ldq, 
float* Z, 
const int& ldz, 
int* M, 
float* PL, 
float* PR, 
float* DIF, 
float* WORK, 
const int& lwork, 
int* IWORK, 
const int& liwork, 
int* info ) 
const;
 
 1519     void GGES(
const char& JOBVL, 
const char& JOBVR, 
const char& SORT, 
int (*ptr2func)(
float*, 
float*, 
float*), 
const int& n, 
float* A, 
const int& lda, 
float* 
B, 
const int& ldb, 
int* sdim, 
float* ALPHAR, 
float* ALPHAI, 
float* BETA, 
float* VL, 
const int& ldvl, 
float* VR, 
const int& ldvr, 
float* WORK, 
const int& lwork, 
int* bwork, 
int* info ) 
const;
 
 1522     void GESVD(
const char& JOBU, 
const char& JOBVT, 
const int& m, 
const int& n, 
float* A, 
const int& lda, 
float* S, 
float* U, 
const int& ldu, 
float* V, 
const int& ldv, 
float* WORK, 
const int& lwork, 
float* RWORK, 
int* info) 
const;
 
 1525     void ORMQR(
const char& SIDE, 
const char& 
TRANS, 
const int& m, 
const int& n, 
const int& k, 
float* A, 
const int& lda, 
const float* TAU, 
float* C, 
const int& ldc, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1526     void ORM2R(
const char& SIDE, 
const char& 
TRANS, 
const int& m, 
const int& n, 
const int& k, 
const float A[], 
const int& lda, 
const float TAU[], 
float C[], 
const int& ldc, 
float WORK[], 
int* 
const info) 
const;
 
 1527     void UNMQR(
const char& SIDE, 
const char& 
TRANS, 
const int& m, 
const int& n, 
const int& k, 
float* A, 
const int& lda, 
const float* TAU, 
float* C, 
const int& ldc, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1528     void UNM2R(
const char& SIDE, 
const char& 
TRANS, 
const int& M, 
const int& N, 
const int& K, 
const float A[], 
const int& LDA, 
const float TAU[], 
float C[], 
const int& LDC, 
float WORK[], 
int* 
const INFO) 
const;
 
 1529     void ORGQR(
const int& m, 
const int& n, 
const int& k, 
float* A, 
const int& lda, 
const float* TAU, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1530     void UNGQR(
const int& m, 
const int& n, 
const int& k, 
float* A, 
const int& lda, 
const float* TAU, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1531     void ORGHR(
const int& n, 
const int& ilo, 
const int& ihi, 
float* A, 
const int& lda, 
const float* TAU, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1532     void ORMHR(
const char& SIDE, 
const char& 
TRANS, 
const int& m, 
const int& n, 
const int& ilo, 
const int& ihi, 
const float* A, 
const int& lda, 
const float* TAU, 
float* C, 
const int& ldc, 
float* WORK, 
const int& lwork, 
int* info) 
const;
 
 1535     void TREVC(
const char& SIDE, 
const char& HOWMNY, 
int* select, 
const int& n, 
const float* T, 
const int& ldt, 
float* VL, 
const int& ldvl, 
float* VR, 
const int& ldvr, 
const int& mm, 
int* m, 
float* WORK, 
int* info) 
const;
 
 1536     void TREVC(
const char& SIDE, 
const int& n, 
const float* T, 
const int& ldt, 
float* VL, 
const int& ldvl, 
float* VR, 
const int& ldvr, 
const int& mm, 
int* m, 
float* WORK, 
float* RWORK, 
int* info) 
const;
 
 1539     TEUCHOS_DEPRECATED 
void TREXC(
const char& COMPQ, 
const int& n, 
float* T, 
const int& ldt, 
float* Q, 
const int& ldq, 
const int& ifst, 
const int& ilst, 
float* WORK, 
int* info) 
const;
 
 1540     void TREXC(
const char& COMPQ, 
const int& n, 
float* T, 
const int& ldt, 
float* Q, 
const int& ldq, 
int* ifst, 
int* ilst, 
float* WORK, 
int* info) 
const;
 
 1542     void TGEVC(
const char& SIDE, 
const char& HOWMNY, 
const int* SELECT, 
const int& n, 
float* S, 
const int& lds, 
float* P, 
const int& ldp, 
float* VL, 
const int& ldvl, 
float* VR, 
const int& ldvr, 
const int& mm, 
int* M, 
float* WORK, 
int* info) 
const;
 
 1545     void LARTG( 
const float& 
f, 
const float& 
g, 
float* c, 
float* s, 
float* r ) 
const;
 
 1546     void LARFG( 
const int& n, 
float* alpha, 
float* x, 
const int& incx, 
float* tau ) 
const;
 
 1551     TEUCHOS_DEPRECATED 
void GEBAL(
const char& JOBZ, 
const int& n, 
float* A, 
const int& lda, 
const int& ilo, 
const int& ihi, 
float* scale, 
int* info) 
const;
 
 1552     void GEBAL(
const char& JOBZ, 
const int& n, 
float* A, 
const int& lda, 
int* ilo, 
int* ihi, 
float* scale, 
int* info) 
const;
 
 1554     void GEBAK(
const char& JOBZ, 
const char& SIDE, 
const int& n, 
const int& ilo, 
const int& ihi, 
const float* scale, 
const int& m, 
float* V, 
const int& ldv, 
int* info) 
const;
 
 1557     float LARND( 
const int& idist, 
int* seed ) 
const;
 
 1558     void LARNV( 
const int& idist, 
int* seed, 
const int& n, 
float* v ) 
const;
 
 1561     float LAMCH(
const char& CMACH) 
const;
 
 1562     int ILAENV( 
const int& ispec, 
const std::string& NAME, 
const std::string& OPTS, 
const int& N1 = -1, 
const int& N2 = -1, 
const int& N3 = -1, 
const int& N4 = -1 ) 
const;
 
 1565     float LAPY2(
const float& x, 
const float& y) 
const;
 
 1577     inline LAPACK(
void) {}
 
 1578     inline LAPACK(
const LAPACK<int, double>& ) {}
 
 1579     inline virtual ~LAPACK(
void) {}
 
 1582     void PTTRF(
const int& n, 
double* d, 
double* e, 
int* info) 
const;
 
 1583     void PTTRS(
const int& n, 
const int& nrhs, 
const double* d, 
const double* e, 
double* 
B, 
const int& ldb, 
int* info) 
const;
 
 1584     void POTRF(
const char& UPLO, 
const int& n, 
double* A, 
const int& lda, 
int* info) 
const;
 
 1585     void POTRS(
const char& UPLO, 
const int& n, 
const int& nrhs, 
const double* A, 
const int& lda, 
double* 
B, 
const int& ldb, 
int* info) 
const;
 
 1586     void POTRI(
const char& UPLO, 
const int& n, 
double* A, 
const int& lda, 
int* info) 
const;
 
 1587     void POCON(
const char& UPLO, 
const int& n, 
const double* A, 
const int& lda, 
const double& anorm, 
double* rcond, 
double* WORK, 
int* IWORK, 
int* info) 
const;
 
 1588     void POSV(
const char& UPLO, 
const int& n, 
const int& nrhs, 
double* A, 
const int& lda, 
double* 
B, 
const int& ldb, 
int* info) 
const;
 
 1589     void POEQU(
const int& n, 
const double* A, 
const int& lda, 
double* S, 
double* scond, 
double* amax, 
int* info) 
const;
 
 1590     void PORFS(
const char& UPLO, 
const int& n, 
const int& nrhs, 
double* A, 
const int& lda, 
const double* AF, 
const int& ldaf, 
const double* 
B, 
const int& ldb, 
double* X, 
const int& ldx, 
double* FERR, 
double* BERR, 
double* WORK, 
int* IWORK, 
int* info) 
const;
 
 1593     TEUCHOS_DEPRECATED 
void POSVX(
const char& FACT, 
const char& UPLO, 
const int& n, 
const int& nrhs, 
double* A, 
const int& lda, 
double* AF, 
const int& ldaf, 
const char& EQUED, 
double* S, 
double* 
B, 
const int& ldb, 
double* X, 
const int& ldx, 
double* rcond, 
double* FERR, 
double* BERR, 
double* WORK, 
int* IWORK, 
int* info) 
const;
 
 1594     void POSVX(
const char& FACT, 
const char& UPLO, 
const int& n, 
const int& nrhs, 
double* A, 
const int& lda, 
double* AF, 
const int& ldaf, 
char* EQUED, 
double* S, 
double* 
B, 
const int& ldb, 
double* X, 
const int& ldx, 
double* rcond, 
double* FERR, 
double* BERR, 
double* WORK, 
int* IWORK, 
int* info) 
const;
 
 1597     void GELS(
const char& 
TRANS, 
const int& m, 
const int& n, 
const int& nrhs, 
double* A, 
const int& lda, 
double* 
B, 
const int& ldb, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1598     void GELSS(
const int& m, 
const int& n, 
const int& nrhs, 
double* A, 
const int& lda, 
double* 
B, 
const int& ldb, 
double* S, 
const double& rcond, 
int* rank, 
double* WORK, 
const int& lwork, 
double* RWORK, 
int* info) 
const;
 
 1599     void GELSS(
const int& m, 
const int& n, 
const int& nrhs, 
double* A, 
const int& lda, 
double* 
B, 
const int& ldb, 
double* S, 
const double& rcond, 
int* rank, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1600     void GGLSE(
const int& m, 
const int& n, 
const int& p, 
double* A, 
const int& lda, 
double* 
B, 
const int& ldb, 
double* C, 
double* 
D, 
double* X, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1601     void GEQRF(
const int& m, 
const int& n, 
double* A, 
const int& lda, 
double* TAU, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1602     void GEQR2(
const int& m, 
const int& n, 
double A[], 
const int& lda, 
double TAU[], 
double WORK[], 
int* 
const info) 
const;
 
 1603     void GETRF(
const int& m, 
const int& n, 
double* A, 
const int& lda, 
int* IPIV, 
int* info) 
const;
 
 1604     void GETRS(
const char& 
TRANS, 
const int& n, 
const int& nrhs, 
const double* A, 
const int& lda, 
const int* IPIV, 
double* 
B, 
const int& ldb, 
int* info) 
const;
 
 1605     void LASCL(
const char& TYPE, 
const int& kl, 
const int& ku, 
const double& cfrom, 
const double& cto, 
const int& m, 
const int& n, 
double* A, 
const int& lda, 
int* info) 
const;
 
 1608     GEQP3 (
const int& m,
 
 1619     void LASWP (
const int& N,
 
 1625                 const int& INCX) 
const;
 
 1627     void GBTRF(
const int& m, 
const int& n, 
const int& kl, 
const int& ku, 
double* A, 
const int& lda, 
int* IPIV, 
int* info) 
const;
 
 1628     void GBTRS(
const char& 
TRANS, 
const int& n, 
const int& kl, 
const int& ku, 
const int& nrhs, 
const double* A, 
const int& lda, 
const int* IPIV, 
double* 
B, 
const int& ldb, 
int* info) 
const;
 
 1629     void GTTRF(
const int& n, 
double* dl, 
double* d, 
double* du, 
double* du2, 
int* IPIV, 
int* info) 
const;
 
 1630     void GTTRS(
const char& 
TRANS, 
const int& n, 
const int& nrhs, 
const double* dl, 
const double* d, 
const double* du, 
const double* du2, 
const int* IPIV, 
double* 
B, 
const int& ldb, 
int* info) 
const;
 
 1631     void GETRI(
const int& n, 
double* A, 
const int& lda, 
const int* IPIV, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1632     void LATRS (
const char& UPLO, 
const char& 
TRANS, 
const char& DIAG, 
const char& NORMIN, 
const int& N, 
double* A, 
const int& LDA, 
double* X, 
double* SCALE, 
double* CNORM, 
int* INFO) 
const;
 
 1633     void GECON(
const char& NORM, 
const int& n, 
const double* A, 
const int& lda, 
const double& anorm, 
double* rcond, 
double* WORK, 
int* IWORK, 
int* info) 
const;
 
 1634     void GBCON(
const char& NORM, 
const int& n, 
const int& kl, 
const int& ku, 
const double* A, 
const int& lda, 
int* IPIV, 
const double& anorm, 
double* rcond, 
double* WORK, 
int* IWORK, 
int* info) 
const;
 
 1635     double LANGB(
const char& NORM, 
const int& n, 
const int& kl, 
const int& ku, 
const double* A, 
const int& lda, 
double* WORK) 
const;
 
 1636     void GESV(
const int& n, 
const int& nrhs, 
double* A, 
const int& lda, 
int* IPIV, 
double* 
B, 
const int& ldb, 
int* info) 
const;
 
 1637     void GEEQU(
const int& m, 
const int& n, 
const double* A, 
const int& lda, 
double* R, 
double* C, 
double* rowcond, 
double* colcond, 
double* amax, 
int* info) 
const;
 
 1638     void GERFS(
const char& 
TRANS, 
const int& n, 
const int& nrhs, 
const double* A, 
const int& lda, 
const double* AF, 
const int& ldaf, 
const int* IPIV, 
const double* 
B, 
const int& ldb, 
double* X, 
const int& ldx, 
double* FERR, 
double* BERR, 
double* WORK, 
int* IWORK, 
int* info) 
const;
 
 1639     void GBEQU(
const int& m, 
const int& n, 
const int& kl, 
const int& ku, 
const double* A, 
const int& lda, 
double* R, 
double* C, 
double* rowcond, 
double* colcond, 
double* amax, 
int* info) 
const;
 
 1640     void GBRFS(
const char& 
TRANS, 
const int& n, 
const int& kl, 
const int& ku, 
const int& nrhs, 
const double* A, 
const int& lda, 
const double* AF, 
const int& ldaf, 
const int* IPIV, 
const double* 
B, 
const int& ldb, 
double* X, 
const int& ldx, 
double* FERR, 
double* BERR, 
double* WORK, 
int* IWORK, 
int* info) 
const;
 
 1643     TEUCHOS_DEPRECATED 
void GESVX(
const char& FACT, 
const char& 
TRANS, 
const int& n, 
const int& nrhs, 
double* A, 
const int& lda, 
double* AF, 
const int& ldaf, 
int* IPIV, 
const char& EQUED, 
double* R, 
double* C, 
double* 
B, 
const int& ldb, 
double* X, 
const int& ldx, 
double* rcond, 
double* FERR, 
double* BERR, 
double* WORK, 
int* IWORK, 
int* info) 
const;
 
 1644     void GESVX(
const char& FACT, 
const char& 
TRANS, 
const int& n, 
const int& nrhs, 
double* A, 
const int& lda, 
double* AF, 
const int& ldaf, 
int* IPIV, 
char* EQUED, 
double* R, 
double* C, 
double* 
B, 
const int& ldb, 
double* X, 
const int& ldx, 
double* rcond, 
double* FERR, 
double* BERR, 
double* WORK, 
int* IWORK, 
int* info) 
const;
 
 1646     void SYTRD(
const char& UPLO, 
const int& n, 
double* A, 
const int& lda, 
double* 
D, 
double* 
E, 
double* TAU, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1647     void GEHRD(
const int& n, 
const int& ilo, 
const int& ihi, 
double* A, 
const int& lda, 
double* TAU, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1648     void TRTRS(
const char& UPLO, 
const char& 
TRANS, 
const char& DIAG, 
const int& n, 
const int& nrhs, 
const double* A, 
const int& lda, 
double* 
B, 
const int& ldb, 
int* info) 
const;
 
 1649     void TRTRI(
const char& UPLO, 
const char& DIAG, 
const int& n, 
const double* A, 
const int& lda, 
int* info) 
const;
 
 1652     void STEQR(
const char& COMPZ, 
const int& n, 
double* 
D, 
double* 
E, 
double* Z, 
const int& ldz, 
double* WORK, 
int* info) 
const;
 
 1653     void PTEQR(
const char& COMPZ, 
const int& n, 
double* 
D, 
double* 
E, 
double* Z, 
const int& ldz, 
double* WORK, 
int* info) 
const;
 
 1654     void SPEV(
const char& JOBZ, 
const char& UPLO, 
const int& n, 
double* AP, 
double* W, 
double* Z, 
const int& ldz, 
double* WORK, 
int* info) 
const;
 
 1655     void SYEV(
const char& JOBZ, 
const char& UPLO, 
const int& n, 
double* A, 
const int& lda, 
double* W, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1656     void SYGV(
const int& itype, 
const char& JOBZ, 
const char& UPLO, 
const int& n, 
double* A, 
const int& lda, 
double* 
B, 
const int& ldb, 
double* W, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1657     void HEEV(
const char& JOBZ, 
const char& UPLO, 
const int& n, 
double* A, 
const int& lda, 
double* W, 
double* WORK, 
const int& lwork, 
double* RWORK, 
int* info) 
const;
 
 1658     void HEGV(
const int& itype, 
const char& JOBZ, 
const char& UPLO, 
const int& n, 
double* A, 
const int& lda, 
double* 
B, 
const int& ldb, 
double* W, 
double* WORK, 
const int& lwork, 
double* RWORK, 
int* info) 
const;
 
 1661     void HSEQR(
const char& JOB, 
const char& COMPZ, 
const int& n, 
const int& ilo, 
const int& ihi, 
double* H, 
const int& ldh, 
double* WR, 
double* WI, 
double* Z, 
const int& ldz, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1662     void GEES(
const char& JOBVS, 
const char& SORT, 
int (*ptr2func)(
double*, 
double*), 
const int& n, 
double* A, 
const int& lda, 
int* sdim, 
double* WR, 
double* WI, 
double* VS, 
const int& ldvs, 
double* WORK, 
const int& lwork, 
int* BWORK, 
int* info) 
const;
 
 1663     void GEES(
const char& JOBVS, 
const int& n, 
double* A, 
const int& lda, 
int* sdim, 
double* WR, 
double* WI, 
double* VS, 
const int& ldvs, 
double* WORK, 
const int& lwork, 
double* RWORK, 
int* BWORK, 
int* info) 
const;
 
 1665     void GEEV(
const char& JOBVL, 
const char& JOBVR, 
const int& n, 
double* A, 
const int& lda, 
double* WR, 
double* WI, 
double* VL, 
const int& ldvl, 
double* VR, 
const int& ldvr, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1666     void GEEV(
const char& JOBVL, 
const char& JOBVR, 
const int& n, 
double* A, 
const int& lda, 
double* WR, 
double* WI, 
double* VL, 
const int& ldvl, 
double* VR, 
const int& ldvr, 
double* WORK, 
const int& lwork, 
double* RWORK, 
int* info) 
const;
 
 1668     void GEEVX(
const char& BALANC, 
const char& JOBVL, 
const char& JOBVR, 
const char& SENSE, 
const int& n, 
double* A, 
const int& lda, 
double* WR, 
double* WI, 
double* VL, 
const int& ldvl, 
double* VR, 
const int& ldvr, 
int* ilo, 
int* ihi, 
double* SCALE, 
double* abnrm, 
double* RCONDE, 
double* RCONDV, 
double* WORK, 
const int& lwork, 
int* IWORK, 
int* info) 
const;
 
 1669     void GGEVX(
const char& BALANC, 
const char& JOBVL, 
const char& JOBVR, 
const char& SENSE, 
const int& n, 
double* A, 
const int& lda, 
double* 
B, 
const int& ldb, 
double* ALPHAR, 
double* ALPHAI, 
double* BETA, 
double* VL, 
const int& ldvl, 
double* VR, 
const int& ldvr, 
int* ilo, 
int* ihi, 
double* lscale, 
double* rscale, 
double* abnrm, 
double* bbnrm, 
double* RCONDE, 
double* RCONDV, 
double* WORK, 
const int& lwork, 
int* IWORK, 
int* BWORK, 
int* info) 
const;
 
 1670     void GGEVX(
const char& BALANC, 
const char& JOBVL, 
const char& JOBVR, 
const char& SENSE, 
const int& n, 
double* A, 
const int& lda, 
double* 
B, 
const int& ldb, 
double* ALPHAR, 
double* ALPHAI, 
double* BETA, 
double* VL, 
const int& ldvl, 
double* VR, 
const int& ldvr, 
int* ilo, 
int* ihi, 
double* lscale, 
double* rscale, 
double* abnrm, 
double* bbnrm, 
double* RCONDE, 
double* RCONDV, 
double* WORK, 
const int& lwork, 
double* rwork, 
int* IWORK, 
int* BWORK, 
int* info) 
const;
 
 1671     void GGEV(
const char& JOBVL, 
const char& JOBVR, 
const int& n, 
double* A, 
const int& lda, 
double* 
B, 
const int& ldb, 
double* ALPHAR, 
double* ALPHAI, 
double* BETA, 
double* VL, 
const int& ldvl, 
double* VR, 
const int& ldvr, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1672     void TRSEN(
const char& JOB, 
const char& COMPQ, 
const int* SELECT, 
const int& n, 
double* T, 
const int& ldt, 
double* Q, 
const int& ldq, 
double* WR, 
double* WI, 
int* M, 
double* S, 
double* SEP, 
double* WORK, 
const int& lwork, 
int* IWORK, 
const int& liwork, 
int* info ) 
const;
 
 1673     void TGSEN(
const int& ijob, 
const int& wantq, 
const int& wantz, 
const int* SELECT, 
const int& n, 
double* A, 
const int& lda, 
double* 
B, 
const int& ldb, 
double* ALPHAR, 
double* ALPHAI, 
double* BETA, 
double* Q, 
const int& ldq, 
double* Z, 
const int& ldz, 
int* M, 
double* PL, 
double* PR, 
double* DIF, 
double* WORK, 
const int& lwork, 
int* IWORK, 
const int& liwork, 
int* info ) 
const;
 
 1674     void GGES(
const char& JOBVL, 
const char& JOBVR, 
const char& SORT, 
int (*ptr2func)(
double*, 
double*, 
double*), 
const int& n, 
double* A, 
const int& lda, 
double* 
B, 
const int& ldb, 
int* sdim, 
double* ALPHAR, 
double* ALPHAI, 
double* BETA, 
double* VL, 
const int& ldvl, 
double* VR, 
const int& ldvr, 
double* WORK, 
const int& lwork, 
int* bwork, 
int* info ) 
const;
 
 1678     void GESVD(
const char& JOBU, 
const char& JOBVT, 
const int& m, 
const int& n, 
double* A, 
const int& lda, 
double* S, 
double* U, 
const int& ldu, 
double* V, 
const int& ldv, 
double* WORK, 
const int& lwork, 
double* RWORK, 
int* info) 
const;
 
 1681     void ORMQR(
const char& SIDE, 
const char& 
TRANS, 
const int& m, 
const int& n, 
const int& k, 
double* A, 
const int& lda, 
const double* TAU, 
double* C, 
const int& ldc, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1682     void ORM2R(
const char& SIDE, 
const char& 
TRANS, 
const int& m, 
const int& n, 
const int& k, 
const double A[], 
const int& lda, 
const double TAU[], 
double C[], 
const int& ldc, 
double WORK[], 
int* 
const info) 
const;
 
 1683     void UNMQR(
const char& SIDE, 
const char& 
TRANS, 
const int& m, 
const int& n, 
const int& k, 
double* A, 
const int& lda, 
const double* TAU, 
double* C, 
const int& ldc, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1684     void UNM2R(
const char& SIDE, 
const char& 
TRANS, 
const int& M, 
const int& N, 
const int& K, 
const double A[], 
const int& LDA, 
const double TAU[], 
double C[], 
const int& LDC, 
double WORK[], 
int* 
const INFO) 
const;
 
 1685     void ORGQR(
const int& m, 
const int& n, 
const int& k, 
double* A, 
const int& lda, 
const double* TAU, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1686     void UNGQR(
const int& m, 
const int& n, 
const int& k, 
double* A, 
const int& lda, 
const double* TAU, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1687     void ORGHR(
const int& n, 
const int& ilo, 
const int& ihi, 
double* A, 
const int& lda, 
const double* TAU, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1688     void ORMHR(
const char& SIDE, 
const char& 
TRANS, 
const int& m, 
const int& n, 
const int& ilo, 
const int& ihi, 
const double* A, 
const int& lda, 
const double* TAU, 
double* C, 
const int& ldc, 
double* WORK, 
const int& lwork, 
int* info) 
const;
 
 1691     void TREVC(
const char& SIDE, 
const char& HOWMNY, 
int* select, 
const int& n, 
const double* T, 
const int& ldt, 
double* VL, 
const int& ldvl, 
double* VR, 
const int& ldvr, 
const int& mm, 
int* m, 
double* WORK, 
int* info) 
const;
 
 1692     void TREVC(
const char& SIDE, 
const int& n, 
const double* T, 
const int& ldt, 
double* VL, 
const int& ldvl, 
double* VR, 
const int& ldvr, 
const int& mm, 
int* m, 
double* WORK, 
double* RWORK, 
int* info) 
const;
 
 1695     TEUCHOS_DEPRECATED 
void TREXC(
const char& COMPQ, 
const int& n, 
double* T, 
const int& ldt, 
double* Q, 
const int& ldq, 
const int& ifst, 
const int& ilst, 
double* WORK, 
int* info) 
const;
 
 1696     void TREXC(
const char& COMPQ, 
const int& n, 
double* T, 
const int& ldt, 
double* Q, 
const int& ldq, 
int* ifst, 
int* ilst, 
double* WORK, 
int* info) 
const;
 
 1698     void TGEVC(
const char& SIDE, 
const char& HOWMNY, 
const int* SELECT, 
const int& n, 
double* S, 
const int& lds, 
double* P, 
const int& ldp, 
double* VL, 
const int& ldvl, 
double* VR, 
const int& ldvr, 
const int& mm, 
int* M, 
double* WORK, 
int* info) 
const;
 
 1701     void LARTG( 
const double& 
f, 
const double& 
g, 
double* c, 
double* s, 
double* r ) 
const;
 
 1702     void LARFG( 
const int& n, 
double* alpha, 
double* x, 
const int& incx, 
double* tau ) 
const;
 
 1707     TEUCHOS_DEPRECATED 
void GEBAL(
const char& JOBZ, 
const int& n, 
double* A, 
const int& lda, 
const int& ilo, 
const int& ihi, 
double* scale, 
int* info) 
const;
 
 1708     void GEBAL(
const char& JOBZ, 
const int& n, 
double* A, 
const int& lda, 
int* ilo, 
int* ihi, 
double* scale, 
int* info) 
const;
 
 1710     void GEBAK(
const char& JOBZ, 
const char& SIDE, 
const int& n, 
const int& ilo, 
const int& ihi, 
const double* scale, 
const int& m, 
double* V, 
const int& ldv, 
int* info) 
const;
 
 1713     double LARND( 
const int& idist, 
int* seed ) 
const;
 
 1714     void LARNV( 
const int& idist, 
int* seed, 
const int& n, 
double* v ) 
const;
 
 1717     double LAMCH(
const char& CMACH) 
const;
 
 1718     int ILAENV( 
const int& ispec, 
const std::string& NAME, 
const std::string& OPTS, 
const int& N1 = -1, 
const int& N2 = -1, 
const int& N3 = -1, 
const int& N4 = -1 ) 
const;
 
 1721     double LAPY2(
const double& x, 
const double& y) 
const;
 
 1727 #ifdef HAVE_TEUCHOS_COMPLEX 
 1735     inline LAPACK(
void) {}
 
 1736     inline LAPACK(
const LAPACK<
int, std::complex<float> >& lapack) {}
 
 1737     inline virtual ~LAPACK(
void) {}
 
 1740     void PTTRF(
const int& n, std::complex<float>* d, std::complex<float>* e, 
int* info) 
const;
 
 1741     void PTTRS(
const int& n, 
const int& nrhs, 
const std::complex<float>* d, 
const std::complex<float>* e, std::complex<float>* 
B, 
const int& ldb, 
int* info) 
const;
 
 1742     void POTRF(
const char& UPLO, 
const int& n, std::complex<float>* A, 
const int& lda, 
int* info) 
const;
 
 1743     void POTRS(
const char& UPLO, 
const int& n, 
const int& nrhs, 
const std::complex<float>* A, 
const int& lda, std::complex<float>* 
B, 
const int& ldb, 
int* info) 
const;
 
 1744     void POTRI(
const char& UPLO, 
const int& n, std::complex<float>* A, 
const int& lda, 
int* info) 
const;
 
 1745     void POCON(
const char& UPLO, 
const int& n, 
const std::complex<float>* A, 
const int& lda, 
const float& anorm, 
float* rcond, std::complex<float>* WORK, 
float* rwork, 
int* info) 
const;
 
 1746     void POSV(
const char& UPLO, 
const int& n, 
const int& nrhs, std::complex<float>* A, 
const int& lda, std::complex<float>* 
B, 
const int& ldb, 
int* info) 
const;
 
 1747     void POEQU(
const int& n, 
const std::complex<float>* A, 
const int& lda, 
float* S, 
float* scond, 
float* amax, 
int* info) 
const;
 
 1748     void PORFS(
const char& UPLO, 
const int& n, 
const int& nrhs, std::complex<float>* A, 
const int& lda, 
const std::complex<float>* AF, 
const int& ldaf, 
const std::complex<float>* 
B, 
const int& ldb, std::complex<float>* X, 
const int& ldx, 
float* FERR, 
float* BERR, std::complex<float>* WORK, 
float* RWORK, 
int* info) 
const;
 
 1751     TEUCHOS_DEPRECATED 
void POSVX(
const char& FACT, 
const char& UPLO, 
const int& n, 
const int& nrhs, std::complex<float>* A, 
const int& lda, std::complex<float>* AF, 
const int& ldaf, 
const char& EQUED, 
float* S, std::complex<float>* 
B, 
const int& ldb, std::complex<float>* X, 
const int& ldx, 
float* rcond, 
float* FERR, 
float* BERR, std::complex<float>* WORK, 
float* RWORK, 
int* info) 
const;
 
 1752     void POSVX(
const char& FACT, 
const char& UPLO, 
const int& n, 
const int& nrhs, std::complex<float>* A, 
const int& lda, std::complex<float>* AF, 
const int& ldaf, 
char* EQUED, 
float* S, std::complex<float>* 
B, 
const int& ldb, std::complex<float>* X, 
const int& ldx, 
float* rcond, 
float* FERR, 
float* BERR, std::complex<float>* WORK, 
float* RWORK, 
int* info) 
const;
 
 1755     void GELS(
const char& 
TRANS, 
const int& m, 
const int& n, 
const int& nrhs, std::complex<float>* A, 
const int& lda, std::complex<float>* 
B, 
const int& ldb, std::complex<float>* WORK, 
const int& lwork, 
int* info) 
const;
 
 1756     void GELSS(
const int& m, 
const int& n, 
const int& nrhs, std::complex<float>* A, 
const int& lda, std::complex<float>* 
B, 
const int& ldb, 
float* S, 
const float& rcond, 
int* rank, std::complex<float>* WORK, 
const int& lwork, 
float* RWORK, 
int* info) 
const;
 
 1757     void GEQRF(
const int& m, 
const int& n, std::complex<float>* A, 
const int& lda, std::complex<float>* TAU, std::complex<float>* WORK, 
const int& lwork, 
int* info) 
const;
 
 1758     void GEQR2(
const int& m, 
const int& n, std::complex<float> A[], 
const int& lda, std::complex<float> TAU[], std::complex<float> WORK[], 
int* 
const info) 
const;
 
 1759     void UNGQR(
const int& m, 
const int& n, 
const int& k, std::complex<float>* A, 
const int& lda, 
const std::complex<float>* TAU, std::complex<float>* WORK, 
const int& lwork, 
int* info) 
const;
 
 1760     void UNMQR(
const char& SIDE, 
const char& 
TRANS, 
const int& m, 
const int& n, 
const int& k, std::complex<float>* A, 
const int& lda, 
const std::complex<float>* TAU, std::complex<float>* C, 
const int& ldc, std::complex<float>* WORK, 
const int& lwork, 
int* info) 
const;
 
 1761     void UNM2R(
const char& SIDE, 
const char& 
TRANS, 
const int& M, 
const int& N, 
const int& K, 
const std::complex<float> A[], 
const int& LDA, 
const std::complex<float> TAU[], std::complex<float> C[], 
const int& LDC, std::complex<float> WORK[], 
int* 
const INFO) 
const;
 
 1762     void GETRF(
const int& m, 
const int& n, std::complex<float>* A, 
const int& lda, 
int* IPIV, 
int* info) 
const;
 
 1763     void GETRS(
const char& 
TRANS, 
const int& n, 
const int& nrhs, 
const std::complex<float>* A, 
const int& lda, 
const int* IPIV, std::complex<float>* 
B, 
const int& ldb, 
int* info) 
const;
 
 1764     void LASCL(
const char& TYPE, 
const int& kl, 
const int& ku, 
const float& cfrom, 
const float& cto, 
const int& m, 
const int& n, std::complex<float>* A, 
const int& lda, 
int* info) 
const;
 
 1767     GEQP3 (
const int& m,
 
 1769            std::complex<float>* A,
 
 1772            std::complex<float>* TAU,
 
 1773            std::complex<float>* WORK,
 
 1778     void LASWP (
const int& N,
 
 1779                 std::complex<float> A[],
 
 1784                 const int& INCX) 
const;
 
 1786     void GBTRF(
const int& m, 
const int& n, 
const int& kl, 
const int& ku, std::complex<float>* A, 
const int& lda, 
int* IPIV, 
int* info) 
const;
 
 1787     void GBTRS(
const char& 
TRANS, 
const int& n, 
const int& kl, 
const int& ku, 
const int& nrhs, 
const std::complex<float>* A, 
const int& lda, 
const int* IPIV, std::complex<float>* 
B, 
const int& ldb, 
int* info) 
const;
 
 1788     void GTTRF(
const int& n, std::complex<float>* dl, std::complex<float>* d, std::complex<float>* du, std::complex<float>* du2, 
int* IPIV, 
int* info) 
const;
 
 1789     void GTTRS(
const char& 
TRANS, 
const int& n, 
const int& nrhs, 
const std::complex<float>* dl, 
const std::complex<float>* d, 
const std::complex<float>* du, 
const std::complex<float>* du2, 
const int* IPIV, std::complex<float>* 
B, 
const int& ldb, 
int* info) 
const;
 
 1790     void GETRI(
const int& n, std::complex<float>* A, 
const int& lda, 
const int* IPIV, std::complex<float>* WORK, 
const int& lwork, 
int* info) 
const;
 
 1791     void LATRS (
const char& UPLO, 
const char& 
TRANS, 
const char& DIAG, 
const char& NORMIN, 
const int& N, std::complex<float>* A, 
const int& LDA, std::complex<float>* X, 
float* SCALE, 
float* CNORM, 
int* INFO) 
const;
 
 1792     void GECON(
const char& NORM, 
const int& n, 
const std::complex<float>* A, 
const int& lda, 
const float& anorm, 
float* rcond, std::complex<float>* WORK, 
float* RWORK, 
int* info) 
const;
 
 1793     void GBCON(
const char& NORM, 
const int& n, 
const int& kl, 
const int& ku, 
const std::complex<float>* A, 
const int& lda, 
int* IPIV, 
const float& anorm, 
float* rcond, std::complex<float>* WORK, 
float* RWORK, 
int* info) 
const;
 
 1794     float LANGB(
const char& NORM, 
const int& n, 
const int& kl, 
const int& ku, 
const std::complex<float>* A, 
const int& lda, 
float* WORK) 
const;
 
 1795     void GESV(
const int& n, 
const int& nrhs, std::complex<float>* A, 
const int& lda, 
int* IPIV, std::complex<float>* 
B, 
const int& ldb, 
int* info) 
const;
 
 1796     void GEEQU(
const int& m, 
const int& n, 
const std::complex<float>* A, 
const int& lda, 
float* R, 
float* C, 
float* rowcond, 
float* colcond, 
float* amax, 
int* info) 
const;
 
 1797     void GERFS(
const char& 
TRANS, 
const int& n, 
const int& nrhs, 
const std::complex<float>* A, 
const int& lda, 
const std::complex<float>* AF, 
const int& ldaf, 
const int* IPIV, 
const std::complex<float>* 
B, 
const int& ldb, std::complex<float>* X, 
const int& ldx, 
float* FERR, 
float* BERR, std::complex<float>* WORK, 
float* RWORK, 
int* info) 
const;
 
 1798     void GBEQU(
const int& m, 
const int& n, 
const int& kl, 
const int& ku, 
const std::complex<float>* A, 
const int& lda, 
float* R, 
float* C, 
float* rowcond, 
float* colcond, 
float* amax, 
int* info) 
const;
 
 1799     void GBRFS(
const char& 
TRANS, 
const int& n, 
const int& kl, 
const int& ku, 
const int& nrhs, 
const std::complex<float>* A, 
const int& lda, 
const std::complex<float>* AF, 
const int& ldaf, 
const int* IPIV, 
const std::complex<float>* 
B, 
const int& ldb, std::complex<float>* X, 
const int& ldx, 
float* FERR, 
float* BERR, std::complex<float>* WORK, 
float* RWORK, 
int* info) 
const;
 
 1802     TEUCHOS_DEPRECATED 
void GESVX(
const char& FACT, 
const char& 
TRANS, 
const int& n, 
const int& nrhs, std::complex<float>* A, 
const int& lda, std::complex<float>* AF, 
const int& ldaf, 
int* IPIV, 
const char& EQUED, 
float* R, 
float* C, std::complex<float>* 
B, 
const int& ldb, std::complex<float>* X, 
const int& ldx, 
float* rcond, 
float* FERR, 
float* BERR, std::complex<float>* WORK, 
float* RWORK, 
int* info) 
const;
 
 1803     void GESVX(
const char& FACT, 
const char& 
TRANS, 
const int& n, 
const int& nrhs, std::complex<float>* A, 
const int& lda, std::complex<float>* AF, 
const int& ldaf, 
int* IPIV, 
char* EQUED, 
float* R, 
float* C, std::complex<float>* 
B, 
const int& ldb, std::complex<float>* X, 
const int& ldx, 
float* rcond, 
float* FERR, 
float* BERR, std::complex<float>* WORK, 
float* RWORK, 
int* info) 
const;
 
 1805     void GEHRD(
const int& n, 
const int& ilo, 
const int& ihi, std::complex<float>* A, 
const int& lda, std::complex<float>* TAU, std::complex<float>* WORK, 
const int& lwork, 
int* info) 
const;
 
 1806     void TRTRS(
const char& UPLO, 
const char& 
TRANS, 
const char& DIAG, 
const int& n, 
const int& nrhs, 
const std::complex<float>* A, 
const int& lda, std::complex<float>* 
B, 
const int& ldb, 
int* info) 
const;
 
 1807     void TRTRI(
const char& UPLO, 
const char& DIAG, 
const int& n, 
const std::complex<float>* A, 
const int& lda, 
int* info) 
const;
 
 1810     void STEQR(
const char& COMPZ, 
const int& n, 
float* 
D, 
float* 
E, std::complex<float>* Z, 
const int& ldz, 
float* WORK, 
int* info) 
const;
 
 1811     void PTEQR(
const char& COMPZ, 
const int& n, 
float* 
D, 
float* 
E, std::complex<float>* Z, 
const int& ldz, 
float* WORK, 
int* info) 
const;
 
 1812     void HEEV(
const char& JOBZ, 
const char& UPLO, 
const int& n, std::complex<float>* A, 
const int& lda, 
float* W, std::complex<float>* WORK, 
const int& lwork, 
float* RWORK, 
int* info) 
const;
 
 1813     void HEGV(
const int& itype, 
const char& JOBZ, 
const char& UPLO, 
const int& n, std::complex<float>* A, 
const int& lda, std::complex<float>* 
B, 
const int& ldb, 
float* W, std::complex<float>* WORK, 
const int& lwork, 
float* RWORK, 
int* info) 
const;
 
 1816     void HSEQR(
const char& JOB, 
const char& COMPZ, 
const int& n, 
const int& ilo, 
const int& ihi, std::complex<float>* H, 
const int& ldh, std::complex<float>* W, std::complex<float>* Z, 
const int& ldz, std::complex<float>* WORK, 
const int& lwork, 
int* info) 
const;
 
 1817     void GEES(
const char& JOBVS, 
const char& SORT, 
int (*ptr2func)(std::complex<float>*), 
const int& n, std::complex<float>* A, 
const int& lda, 
int* sdim, std::complex<float>* W, std::complex<float>* VS, 
const int& ldvs, std::complex<float>* WORK, 
const int& lwork, 
float* RWORK, 
int* BWORK, 
int* info) 
const;
 
 1818     void GEES(
const char& JOBVS, 
const int& n, std::complex<float>* A, 
const int& lda, 
int* sdim, 
float* WR, 
float* WI, std::complex<float>* VS, 
const int& ldvs, std::complex<float>* WORK, 
const int& lwork, 
float* RWORK, 
int* BWORK, 
int* info) 
const;
 
 1820     void GEEV(
const char& JOBVL, 
const char& JOBVR, 
const int& n, std::complex<float>* A, 
const int& lda, std::complex<float>* W, std::complex<float>* VL, 
const int& ldvl, std::complex<float>* VR, 
const int& ldvr, std::complex<float>* WORK, 
const int& lwork, 
float* RWORK, 
int* info) 
const;
 
 1821     void GEEV(
const char& JOBVL, 
const char& JOBVR, 
const int& n, std::complex<float>* A, 
const int& lda, 
float* WR, 
float* WI, std::complex<float>* VL, 
const int& ldvl, std::complex<float>* VR, 
const int& ldvr, std::complex<float>* WORK, 
const int& lwork, 
float* RWORK, 
int* info) 
const;
 
 1823     void GEEVX(
const char& BALANC, 
const char& JOBVL, 
const char& JOBVR, 
const char& SENSE, 
const int& n, std::complex<float>* A, 
const int& lda, std::complex<float>* W, std::complex<float>* VL, 
const int& ldvl, std::complex<float>* VR, 
const int& ldvr, 
int* ilo, 
int* ihi, 
float* SCALE, 
float* abnrm, 
float* RCONDE, 
float* RCONDV, std::complex<float>* WORK, 
const int& lwork, 
float* RWORK, 
int* info) 
const;
 
 1825     void GGEVX(
const char& BALANC, 
const char& JOBVL, 
const char& JOBVR, 
const char& SENSE, 
const int& n, std::complex<float>* A, 
const int& lda, std::complex<float>* 
B, 
const int& ldb, std::complex<float>* ALPHA, std::complex<float>* BETA, std::complex<float>* VL, 
const int& ldvl, std::complex<float>* VR, 
const int& ldvr, 
int* ilo, 
int* ihi, 
float* lscale, 
float* rscale, 
float* abnrm, 
float* bbnrm, 
float* RCONDE, 
float* RCONDV, std::complex<float>* WORK, 
const int& lwork, 
float*  RWORK, 
int* IWORK, 
int* BWORK, 
int* info) 
const;
 
 1826     void GGEVX(
const char& BALANC, 
const char& JOBVL, 
const char& JOBVR, 
const char& SENSE, 
const int& n, std::complex<float>* A, 
const int& lda, std::complex<float>* 
B, 
const int& ldb, 
float* ALPHAR, 
float* ALPHAI, std::complex<float>* BETA, std::complex<float>* VL, 
const int& ldvl, std::complex<float>* VR, 
const int& ldvr, 
int* ilo, 
int* ihi, 
float* lscale, 
float* rscale, 
float* abnrm, 
float* bbnrm, 
float* RCONDE, 
float* RCONDV, std::complex<float>* WORK, 
const int& lwork, 
float*  RWORK, 
int* IWORK, 
int* BWORK, 
int* info) 
const;
 
 1827     void GGEV(
const char& JOBVL, 
const char& JOBVR, 
const int& n, std::complex<float> *A, 
const int& lda, std::complex<float> *
B, 
const int& ldb, std::complex<float>* ALPHA, std::complex<float>* BETA, std::complex<float>* VL, 
const int& ldvl, std::complex<float>* VR, 
const int& ldvr, std::complex<float> *WORK, 
const int& lwork, 
float* RWORK, 
int* info) 
const;
 
 1830     void GESVD(
const char& JOBU, 
const char& JOBVT, 
const int& m, 
const int& n, std::complex<float>* A, 
const int& lda, 
float* S, std::complex<float>* U, 
const int& ldu, std::complex<float>* V, 
const int& ldv, std::complex<float>* WORK, 
const int& lwork, 
float* RWORK, 
int* info) 
const;
 
 1833     void TREVC(
const char& SIDE, 
const char& HOWMNY, 
int* select, 
const int& n, 
const std::complex<float>* T, 
const int& ldt, std::complex<float>* VL, 
const int& ldvl, std::complex<float>* VR, 
const int& ldvr, 
const int& mm, 
int* m, std::complex<float>* WORK, 
float* RWORK, 
int* info) 
const;
 
 1834     void TREVC(
const char& SIDE, 
const int& n, 
const std::complex<float>* T, 
const int& ldt, std::complex<float>* VL, 
const int& ldvl, std::complex<float>* VR, 
const int& ldvr, 
const int& mm, 
int* m, std::complex<float>* WORK, 
float* RWORK, 
int* info) 
const;
 
 1837     TEUCHOS_DEPRECATED 
void TREXC(
const char& COMPQ, 
const int& n, std::complex<float>* T, 
const int& ldt, std::complex<float>* Q, 
const int& ldq, 
const int& ifst, 
const int& ilst, std::complex<float>* WORK, 
int* info) 
const;
 
 1838     void TREXC(
const char& COMPQ, 
const int& n, std::complex<float>* T, 
const int& ldt, std::complex<float>* Q, 
const int& ldq, 
int* ifst, 
int* ilst, std::complex<float>* WORK, 
int* info) 
const;
 
 1841     void LARTG( 
const std::complex<float> 
f, 
const std::complex<float> 
g, 
float* c, std::complex<float>* s, std::complex<float>* r ) 
const;
 
 1842     void LARFG( 
const int& n, std::complex<float>* alpha, std::complex<float>* x, 
const int& incx, std::complex<float>* tau ) 
const;
 
 1847     TEUCHOS_DEPRECATED 
void GEBAL(
const char& JOBZ, 
const int& n, std::complex<float>* A, 
const int& lda, 
const int& ilo, 
const int& ihi, 
float* scale, 
int* info) 
const;
 
 1848     void GEBAL(
const char& JOBZ, 
const int& n, std::complex<float>* A, 
const int& lda, 
int* ilo, 
int* ihi, 
float* scale, 
int* info) 
const;
 
 1850     void GEBAK(
const char& JOBZ, 
const char& SIDE, 
const int& n, 
const int& ilo, 
const int& ihi, 
const float* scale, 
const int& m, std::complex<float>* V, 
const int& ldv, 
int* info) 
const;
 
 1853     std::complex<float> LARND( 
const int& idist, 
int* seed ) 
const;
 
 1854     void LARNV( 
const int& idist, 
int* seed, 
const int& n, std::complex<float>* v ) 
const;
 
 1857     int ILAENV( 
const int& ispec, 
const std::string& NAME, 
const std::string& OPTS, 
const int& N1 = -1, 
const int& N2 = -1, 
const int& N3 = -1, 
const int& N4 = -1 ) 
const;
 
 1869     inline LAPACK(
void) {}
 
 1870     inline LAPACK(
const LAPACK<
int, std::complex<double> >& lapack) {}
 
 1871     inline virtual ~LAPACK(
void) {}
 
 1874     void PTTRF(
const int& n, std::complex<double>* d, std::complex<double>* e, 
int* info) 
const;
 
 1875     void PTTRS(
const int& n, 
const int& nrhs, 
const std::complex<double>* d, 
const std::complex<double>* e, std::complex<double>* 
B, 
const int& ldb, 
int* info) 
const;
 
 1876     void POTRF(
const char& UPLO, 
const int& n, std::complex<double>* A, 
const int& lda, 
int* info) 
const;
 
 1877     void POTRS(
const char& UPLO, 
const int& n, 
const int& nrhs, 
const std::complex<double>* A, 
const int& lda, std::complex<double>* 
B, 
const int& ldb, 
int* info) 
const;
 
 1878     void POTRI(
const char& UPLO, 
const int& n, std::complex<double>* A, 
const int& lda, 
int* info) 
const;
 
 1879     void POCON(
const char& UPLO, 
const int& n, 
const std::complex<double>* A, 
const int& lda, 
const double& anorm, 
double* rcond, std::complex<double>* WORK, 
double* RWORK, 
int* info) 
const;
 
 1880     void POSV(
const char& UPLO, 
const int& n, 
const int& nrhs, std::complex<double>* A, 
const int& lda, std::complex<double>* 
B, 
const int& ldb, 
int* info) 
const;
 
 1881     void POEQU(
const int& n, 
const std::complex<double>* A, 
const int& lda, 
double* S, 
double* scond, 
double* amax, 
int* info) 
const;
 
 1882     void PORFS(
const char& UPLO, 
const int& n, 
const int& nrhs, std::complex<double>* A, 
const int& lda, 
const std::complex<double>* AF, 
const int& ldaf, 
const std::complex<double>* 
B, 
const int& ldb, std::complex<double>* X, 
const int& ldx, 
double* FERR, 
double* BERR, std::complex<double>* WORK, 
double* RWORK, 
int* info) 
const;
 
 1885     TEUCHOS_DEPRECATED 
void POSVX(
const char& FACT, 
const char& UPLO, 
const int& n, 
const int& nrhs, std::complex<double>* A, 
const int& lda, std::complex<double>* AF, 
const int& ldaf, 
const char& EQUED, 
double* S, std::complex<double>* 
B, 
const int& ldb, std::complex<double>* X, 
const int& ldx, 
double* rcond, 
double* FERR, 
double* BERR, std::complex<double>* WORK, 
double* RWORK, 
int* info) 
const;
 
 1886     void POSVX(
const char& FACT, 
const char& UPLO, 
const int& n, 
const int& nrhs, std::complex<double>* A, 
const int& lda, std::complex<double>* AF, 
const int& ldaf, 
char* EQUED, 
double* S, std::complex<double>* 
B, 
const int& ldb, std::complex<double>* X, 
const int& ldx, 
double* rcond, 
double* FERR, 
double* BERR, std::complex<double>* WORK, 
double* RWORK, 
int* info) 
const;
 
 1889     void GELS(
const char& 
TRANS, 
const int& m, 
const int& n, 
const int& nrhs, std::complex<double>* A, 
const int& lda, std::complex<double>* 
B, 
const int& ldb, std::complex<double>* WORK, 
const int& lwork, 
int* info) 
const;
 
 1890     void GELSS(
const int& m, 
const int& n, 
const int& nrhs, std::complex<double>* A, 
const int& lda, std::complex<double>* 
B, 
const int& ldb, 
double* S, 
const double& rcond, 
int* rank, std::complex<double>* WORK, 
const int& lwork, 
double* RWORK, 
int* info) 
const;
 
 1891     void GEQRF(
const int& m, 
const int& n, std::complex<double>* A, 
const int& lda, std::complex<double>* TAU, std::complex<double>* WORK, 
const int& lwork, 
int* info) 
const;
 
 1892     void GEQR2(
const int& m, 
const int& n, std::complex<double> A[], 
const int& lda, std::complex<double> TAU[], std::complex<double> WORK[], 
int* 
const info) 
const;
 
 1893     void UNGQR(
const int& m, 
const int& n, 
const int& k, std::complex<double>* A, 
const int& lda, 
const std::complex<double>* TAU, std::complex<double>* WORK, 
const int& lwork, 
int* info) 
const;
 
 1894     void UNMQR(
const char& SIDE, 
const char& 
TRANS, 
const int& m, 
const int& n, 
const int& k, std::complex<double>* A, 
const int& lda, 
const std::complex<double>* TAU, std::complex<double>* C, 
const int& ldc, std::complex<double>* WORK, 
const int& lwork, 
int* info) 
const;
 
 1895     void UNM2R(
const char& SIDE, 
const char& 
TRANS, 
const int& M, 
const int& N, 
const int& K, 
const std::complex<double> A[], 
const int& LDA, 
const std::complex<double> TAU[], std::complex<double> C[], 
const int& LDC, std::complex<double> WORK[], 
int* 
const INFO) 
const;
 
 1897     void GETRF(
const int& m, 
const int& n, std::complex<double>* A, 
const int& lda, 
int* IPIV, 
int* info) 
const;
 
 1898     void GETRS(
const char& 
TRANS, 
const int& n, 
const int& nrhs, 
const std::complex<double>* A, 
const int& lda, 
const int* IPIV, std::complex<double>* 
B, 
const int& ldb, 
int* info) 
const;
 
 1899     void LASCL(
const char& TYPE, 
const int& kl, 
const int& ku, 
const double& cfrom, 
const double& cto, 
const int& m, 
const int& n, std::complex<double>* A, 
const int& lda, 
int* info) 
const;
 
 1902     GEQP3 (
const int& m,
 
 1904            std::complex<double>* A,
 
 1907            std::complex<double>* TAU,
 
 1908            std::complex<double>* WORK,
 
 1913     void LASWP (
const int& N,
 
 1914                 std::complex<double> A[],
 
 1919                 const int& INCX) 
const;
 
 1921     void GBTRF(
const int& m, 
const int& n, 
const int& kl, 
const int& ku, std::complex<double>* A, 
const int& lda, 
int* IPIV, 
int* info) 
const;
 
 1922     void GBTRS(
const char& 
TRANS, 
const int& n, 
const int& kl, 
const int& ku, 
const int& nrhs, 
const std::complex<double>* A, 
const int& lda, 
const int* IPIV, std::complex<double>* 
B, 
const int& ldb, 
int* info) 
const;
 
 1923     void GTTRF(
const int& n, std::complex<double>* dl, std::complex<double>* d, std::complex<double>* du, std::complex<double>* du2, 
int* IPIV, 
int* info) 
const;
 
 1924     void GTTRS(
const char& 
TRANS, 
const int& n, 
const int& nrhs, 
const std::complex<double>* dl, 
const std::complex<double>* d, 
const std::complex<double>* du, 
const std::complex<double>* du2, 
const int* IPIV, std::complex<double>* 
B, 
const int& ldb, 
int* info) 
const;
 
 1925     void GETRI(
const int& n, std::complex<double>* A, 
const int& lda, 
const int* IPIV, std::complex<double>* WORK, 
const int& lwork, 
int* info) 
const;
 
 1926     void LATRS (
const char& UPLO, 
const char& 
TRANS, 
const char& DIAG, 
const char& NORMIN, 
const int& N, std::complex<double>* A, 
const int& LDA, std::complex<double>* X, 
double* SCALE, 
double* CNORM, 
int* INFO) 
const;
 
 1927     void GECON(
const char& NORM, 
const int& n, 
const std::complex<double>* A, 
const int& lda, 
const double& anorm, 
double* rcond, std::complex<double>* WORK, 
double* RWORK, 
int* info) 
const;
 
 1928     void GBCON(
const char& NORM, 
const int& n, 
const int& kl, 
const int& ku, 
const std::complex<double>* A, 
const int& lda, 
int* IPIV, 
const double& anorm, 
double* rcond, std::complex<double>* WORK, 
double* RWORK, 
int* info) 
const;
 
 1929     double LANGB(
const char& NORM, 
const int& n, 
const int& kl, 
const int& ku, 
const std::complex<double>* A, 
const int& lda, 
double* WORK) 
const;
 
 1930     void GESV(
const int& n, 
const int& nrhs, std::complex<double>* A, 
const int& lda, 
int* IPIV, std::complex<double>* 
B, 
const int& ldb, 
int* info) 
const;
 
 1931     void GEEQU(
const int& m, 
const int& n, 
const std::complex<double>* A, 
const int& lda, 
double* R, 
double* C, 
double* rowcond, 
double* colcond, 
double* amax, 
int* info) 
const;
 
 1932     void GERFS(
const char& 
TRANS, 
const int& n, 
const int& nrhs, 
const std::complex<double>* A, 
const int& lda, 
const std::complex<double>* AF, 
const int& ldaf, 
const int* IPIV, 
const std::complex<double>* 
B, 
const int& ldb, std::complex<double>* X, 
const int& ldx, 
double* FERR, 
double* BERR, std::complex<double>* WORK, 
double* RWORK, 
int* info) 
const;
 
 1933     void GBEQU(
const int& m, 
const int& n, 
const int& kl, 
const int& ku, 
const std::complex<double>* A, 
const int& lda, 
double* R, 
double* C, 
double* rowcond, 
double* colcond, 
double* amax, 
int* info) 
const;
 
 1934     void GBRFS(
const char& 
TRANS, 
const int& n, 
const int& kl, 
const int& ku, 
const int& nrhs, 
const std::complex<double>* A, 
const int& lda, 
const std::complex<double>* AF, 
const int& ldaf, 
const int* IPIV, 
const std::complex<double>* 
B, 
const int& ldb, std::complex<double>* X, 
const int& ldx, 
double* FERR, 
double* BERR, std::complex<double>* WORK, 
double* RWORK, 
int* info) 
const;
 
 1937     TEUCHOS_DEPRECATED 
void GESVX(
const char& FACT, 
const char& 
TRANS, 
const int& n, 
const int& nrhs, std::complex<double>* A, 
const int& lda, std::complex<double>* AF, 
const int& ldaf, 
int* IPIV, 
const char& EQUED, 
double* R, 
double* C, std::complex<double>* 
B, 
const int& ldb, std::complex<double>* X, 
const int& ldx, 
double* rcond, 
double* FERR, 
double* BERR, std::complex<double>* WORK, 
double* RWORK, 
int* info) 
const;
 
 1938     void GESVX(
const char& FACT, 
const char& 
TRANS, 
const int& n, 
const int& nrhs, std::complex<double>* A, 
const int& lda, std::complex<double>* AF, 
const int& ldaf, 
int* IPIV, 
char* EQUED, 
double* R, 
double* C, std::complex<double>* 
B, 
const int& ldb, std::complex<double>* X, 
const int& ldx, 
double* rcond, 
double* FERR, 
double* BERR, std::complex<double>* WORK, 
double* RWORK, 
int* info) 
const;
 
 1940     void GEHRD(
const int& n, 
const int& ilo, 
const int& ihi, std::complex<double>* A, 
const int& lda, std::complex<double>* TAU, std::complex<double>* WORK, 
const int& lwork, 
int* info) 
const;
 
 1941     void TRTRS(
const char& UPLO, 
const char& 
TRANS, 
const char& DIAG, 
const int& n, 
const int& nrhs, 
const std::complex<double>* A, 
const int& lda, std::complex<double>* 
B, 
const int& ldb, 
int* info) 
const;
 
 1942     void TRTRI(
const char& UPLO, 
const char& DIAG, 
const int& n, 
const std::complex<double>* A, 
const int& lda, 
int* info) 
const;
 
 1945     void STEQR(
const char& COMPZ, 
const int& n, 
double* 
D, 
double* 
E, std::complex<double>* Z, 
const int& ldz, 
double* WORK, 
int* info) 
const;
 
 1946     void PTEQR(
const char& COMPZ, 
const int& n, 
double* 
D, 
double* 
E, std::complex<double>* Z, 
const int& ldz, 
double* WORK, 
int* info) 
const;
 
 1947     void HEEV(
const char& JOBZ, 
const char& UPLO, 
const int& n, std::complex<double>* A, 
const int& lda, 
double* W, std::complex<double>* WORK, 
const int& lwork, 
double* RWORK, 
int* info) 
const;
 
 1948     void HEGV(
const int& itype, 
const char& JOBZ, 
const char& UPLO, 
const int& n, std::complex<double>* A, 
const int& lda, std::complex<double>* 
B, 
const int& ldb, 
double* W, std::complex<double>* WORK, 
const int& lwork, 
double* RWORK, 
int* info) 
const;
 
 1951     void HSEQR(
const char& JOB, 
const char& COMPZ, 
const int& n, 
const int& ilo, 
const int& ihi, std::complex<double>* H, 
const int& ldh, std::complex<double>* W, std::complex<double>* Z, 
const int& ldz, std::complex<double>* WORK, 
const int& lwork, 
int* info) 
const;
 
 1952     void GEES(
const char& JOBVS, 
const char& SORT, 
int (*ptr2func)(std::complex<double>*), 
const int& n, std::complex<double>* A, 
const int& lda, 
int* sdim, std::complex<double>* W, std::complex<double>* VS, 
const int& ldvs, std::complex<double>* WORK, 
const int& lwork, 
double* RWORK, 
int* BWORK, 
int* info) 
const;
 
 1953     void GEES(
const char& JOBVS, 
const int& n, std::complex<double>* A, 
const int& lda, 
int* sdim, 
double* WR, 
double* WI, std::complex<double>* VS, 
const int& ldvs, std::complex<double>* WORK, 
const int& lwork, 
double* RWORK, 
int* BWORK, 
int* info) 
const;
 
 1955     void GEEV(
const char& JOBVL, 
const char& JOBVR, 
const int& n, std::complex<double>* A, 
const int& lda, std::complex<double>* W, std::complex<double>* VL, 
const int& ldvl, std::complex<double>* VR, 
const int& ldvr, std::complex<double>* WORK, 
const int& lwork, 
double* RWORK, 
int* info) 
const;
 
 1956     void GEEV(
const char& JOBVL, 
const char& JOBVR, 
const int& n, std::complex<double>* A, 
const int& lda, 
double* WR, 
double* WI, std::complex<double>* VL, 
const int& ldvl, std::complex<double>* VR, 
const int& ldvr, std::complex<double>* WORK, 
const int& lwork, 
double* RWORK, 
int* info) 
const;
 
 1958     void GEEVX(
const char& BALANC, 
const char& JOBVL, 
const char& JOBVR, 
const char& SENSE, 
const int& n, std::complex<double>* A, 
const int& lda, std::complex<double>* W, std::complex<double>* VL, 
const int& ldvl, std::complex<double>* VR, 
const int& ldvr, 
int* ilo, 
int* ihi, 
double* SCALE, 
double* abnrm, 
double* RCONDE, 
double* RCONDV, std::complex<double>* WORK, 
const int& lwork, 
double* RWORK, 
int* info) 
const;
 
 1959     void GGEVX(
const char& BALANC, 
const char& JOBVL, 
const char& JOBVR, 
const char& SENSE, 
const int& n, std::complex<double>* A, 
const int& lda, std::complex<double>* 
B, 
const int& ldb, std::complex<double>* ALPHA, std::complex<double>* BETA, std::complex<double>* VL, 
const int& ldvl, std::complex<double>* VR, 
const int& ldvr, 
int* ilo, 
int* ihi, 
double* lscale, 
double* rscale, 
double* abnrm, 
double* bbnrm, 
double* RCONDE, 
double* RCONDV, std::complex<double>* work, 
const int& lwork, 
double* RWORK, 
int* IWORK, 
int* BWORK, 
int* info) 
const;
 
 1960     void GGEVX(
const char& BALANC, 
const char& JOBVL, 
const char& JOBVR, 
const char& SENSE, 
const int& n, std::complex<double>* A, 
const int& lda, std::complex<double>* 
B, 
const int& ldb, 
double* ALPHAR, 
double* ALPHAI, std::complex<double>* BETA, std::complex<double>* VL, 
const int& ldvl, std::complex<double>* VR, 
const int& ldvr, 
int* ilo, 
int* ihi, 
double* lscale, 
double* rscale, 
double* abnrm, 
double* bbnrm, 
double* RCONDE, 
double* RCONDV, std::complex<double>* work, 
const int& lwork, 
double* RWORK, 
int* IWORK, 
int* BWORK, 
int* info) 
const;
 
 1961     void GGEV(
const char& JOBVL, 
const char& JOBVR, 
const int& n, std::complex<double> *A, 
const int& lda, std::complex<double> *
B, 
const int& ldb, std::complex<double>* ALPHA, std::complex<double>* BETA, std::complex<double>* VL, 
const int& ldvl, std::complex<double>*VR, 
const int& ldvr, std::complex<double> *WORK, 
const int& lwork, 
double* RWORK, 
int* info) 
const;
 
 1964     void GESVD(
const char& JOBU, 
const char& JOBVT, 
const int& m, 
const int& n, std::complex<double>* A, 
const int& lda, 
double* S, std::complex<double>* U, 
const int& ldu, std::complex<double>* V, 
const int& ldv, std::complex<double>* WORK, 
const int& lwork, 
double* RWORK, 
int* info) 
const;
 
 1967     void TREVC(
const char& SIDE, 
const char& HOWMNY, 
int* select, 
const int& n, 
const std::complex<double>* T, 
const int& ldt, std::complex<double>* VL, 
const int& ldvl, std::complex<double>* VR, 
const int& ldvr, 
const int& mm, 
int* m, std::complex<double>* WORK, 
double* RWORK, 
int* info) 
const;
 
 1968     void TREVC(
const char& SIDE, 
const int& n, 
const std::complex<double>* T, 
const int& ldt, std::complex<double>* VL, 
const int& ldvl, std::complex<double>* VR, 
const int& ldvr, 
const int& mm, 
int* m, std::complex<double>* WORK, 
double* RWORK, 
int* info) 
const;
 
 1971     TEUCHOS_DEPRECATED 
void TREXC(
const char& COMPQ, 
const int& n, std::complex<double>* T, 
const int& ldt, std::complex<double>* Q, 
const int& ldq, 
const int& ifst, 
const int& ilst, std::complex<double>* WORK, 
int* info) 
const;
 
 1972     void TREXC(
const char& COMPQ, 
const int& n, std::complex<double>* T, 
const int& ldt, std::complex<double>* Q, 
const int& ldq, 
int* ifst, 
int* ilst, std::complex<double>* WORK, 
int* info) 
const;
 
 1975     void LARTG( 
const std::complex<double> 
f, 
const std::complex<double> 
g, 
double* c, std::complex<double>* s, std::complex<double>* r ) 
const;
 
 1976     void LARFG( 
const int& n, std::complex<double>* alpha, std::complex<double>* x, 
const int& incx, std::complex<double>* tau ) 
const;
 
 1981     TEUCHOS_DEPRECATED 
void GEBAL(
const char& JOBZ, 
const int& n, std::complex<double>* A, 
const int& lda, 
const int& ilo, 
const int& ihi, 
double* scale, 
int* info) 
const;
 
 1982     void GEBAL(
const char& JOBZ, 
const int& n, std::complex<double>* A, 
const int& lda, 
int* ilo, 
int* ihi, 
double* scale, 
int* info) 
const;
 
 1984     void GEBAK(
const char& JOBZ, 
const char& SIDE, 
const int& n, 
const int& ilo, 
const int& ihi, 
const double* scale, 
const int& m, std::complex<double>* V, 
const int& ldv, 
int* info) 
const;
 
 1987     std::complex<double> LARND( 
const int& idist, 
int* seed ) 
const;
 
 1988     void LARNV( 
const int& idist, 
int* seed, 
const int& n, std::complex<double>* v ) 
const;
 
 1991     int ILAENV( 
const int& ispec, 
const std::string& NAME, 
const std::string& OPTS, 
const int& N1 = -1, 
const int& N2 = -1, 
const int& N3 = -1, 
const int& N4 = -1 ) 
const;
 
 1997 #endif // HAVE_TEUCHOS_COMPLEX 
 1999 #ifdef HAVE_TEUCHOSCORE_QUADMATH 
 2009     inline LAPACK(
void) {}
 
 2010     inline LAPACK(
const LAPACK<int, __float128>& lapack) {}
 
 2011     inline virtual ~LAPACK(
void) {}
 
 2013     void GEQRF(
const int& m, 
const int& n, __float128* A, 
const int& lda, __float128* TAU, __float128* WORK, 
const int& lwork, 
int* info) 
const;
 
 2014     void GEQR2(
const int& m, 
const int& n, __float128 A[], 
const int& lda, __float128 TAU[], __float128 WORK[], 
int* 
const info) 
const;
 
 2015     void GETRF(
const int& m, 
const int& n, __float128* A, 
const int& lda, 
int* IPIV, 
int* info) 
const;
 
 2016     void GETRS(
const char& 
TRANS, 
const int& n, 
const int& nrhs, 
const __float128* A, 
const int& lda, 
const int* IPIV, __float128* 
B, 
const int& ldb, 
int* info) 
const;
 
 2017     void GETRI(
const int& n, __float128* A, 
const int& lda, 
const int* IPIV, __float128* WORK, 
const int& lwork, 
int* info) 
const;
 
 2018     void LASWP (
const int& N, __float128 A[], 
const int& LDA, 
const int& K1, 
const int& K2, 
const int IPIV[], 
const int& INCX) 
const;
 
 2020     void ORM2R(
const char& SIDE, 
const char& 
TRANS, 
const int& m, 
const int& n, 
const int& k, 
const __float128 A[], 
const int& lda, 
const __float128 TAU[], __float128 C[], 
const int& ldc, __float128 WORK[], 
int* 
const info) 
const;
 
 2021     void ORGQR(
const int& m, 
const int& n, 
const int& k, __float128* A, 
const int& lda, 
const __float128* TAU, __float128* WORK, 
const int& lwork, 
int* info) 
const;
 
 2022     void UNGQR(
const int& m, 
const int& n, 
const int& k, __float128* A, 
const int& lda, 
const __float128* TAU, __float128* WORK, 
const int& lwork, 
int* info) 
const;
 
 2024     void LARFG( 
const int& n, __float128* alpha, __float128* x, 
const int& incx, __float128* tau ) 
const;
 
 2026     __float128 LAPY2 (
const __float128 x, 
const __float128 y) 
const;
 
 2027     void LASCL (
const char& TYPE, 
const int& kl, 
const int& ku, 
const __float128 cfrom, 
const __float128 cto, 
const int& m, 
const int& n, __float128* A, 
const int& lda, 
int* info) 
const;
 
 2029     void GBTRF (
const int& m, 
const int& n, 
const int& kl, 
const int& ku, __float128* A, 
const int& lda, 
int* IPIV, 
int* info) 
const;
 
 2030     void GBTRS (
const char& 
TRANS, 
const int& n, 
const int& kl, 
const int& ku, 
const int& nrhs, 
const __float128* A, 
const int& lda, 
const int* IPIV, __float128* 
B, 
const int& ldb, 
int* info) 
const;
 
 2035 #endif // HAVE_TEUCHOSCORE_QUADMATH 
 2037 #endif // DOXYGEN_SHOULD_SKIP_THIS 
 2041 #endif // _TEUCHOS_LAPACK_HPP_ 
Teuchos::ScalarTraits< ScalarType >::magnitudeType MagnitudeType
 
void ORGQR(const OrdinalType &m, const OrdinalType &n, const OrdinalType &k, ScalarType *A, const OrdinalType &lda, const ScalarType *TAU, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *info) const 
Compute explicit Q factor from QR factorization (GEQRF) (real case). 
 
void GEEQU(const OrdinalType &m, const OrdinalType &n, const ScalarType *A, const OrdinalType &lda, ScalarType *R, ScalarType *C, ScalarType *rowcond, ScalarType *colcond, ScalarType *amax, OrdinalType *info) const 
Computes row and column scalings intended to equilibrate an m by n matrix A and reduce its condition ...
 
void GEQR2(const OrdinalType &m, const OrdinalType &n, ScalarType A[], const OrdinalType &lda, ScalarType TAU[], ScalarType WORK[], OrdinalType *const info) const 
BLAS 2 version of GEQRF, with known workspace size. 
 
void LARTG(const ScalarType &f, const ScalarType &g, MagnitudeType *c, ScalarType *s, ScalarType *r) const 
Gnerates a plane rotation that zeros out the second component of the input vector. 
 
void GGEVX(const char &BALANC, const char &JOBVL, const char &JOBVR, const char &SENSE, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, ScalarType *B, const OrdinalType &ldb, MagnitudeType *ALPHAR, MagnitudeType *ALPHAI, ScalarType *BETA, ScalarType *VL, const OrdinalType &ldvl, ScalarType *VR, const OrdinalType &ldvr, OrdinalType *ilo, OrdinalType *ihi, MagnitudeType *lscale, MagnitudeType *rscale, MagnitudeType *abnrm, MagnitudeType *bbnrm, MagnitudeType *RCONDE, MagnitudeType *RCONDV, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *IWORK, OrdinalType *BWORK, OrdinalType *info) const 
 
ScalarType magnitudeType
Mandatory typedef for result of magnitude. 
 
void SYTRD(const char &UPLO, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, ScalarType *D, ScalarType *E, ScalarType *TAU, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *info) const 
Reduces a real symmetric matrix A to tridiagonal form by orthogonal similarity transformations. 
 
OrdinalType ILAENV(const OrdinalType &ispec, const std::string &NAME, const std::string &OPTS, const OrdinalType &N1=-1, const OrdinalType &N2=-1, const OrdinalType &N3=-1, const OrdinalType &N4=-1) const 
Chooses problem-dependent parameters for the local environment. 
 
void UNMQR(const char &SIDE, const char &TRANS, const OrdinalType &m, const OrdinalType &n, const OrdinalType &k, ScalarType *A, const OrdinalType &lda, const ScalarType *TAU, ScalarType *C, const OrdinalType &ldc, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *info) const 
Apply Householder reflectors (complex case). 
 
void GGLSE(const OrdinalType &m, const OrdinalType &n, const OrdinalType &p, ScalarType *A, const OrdinalType &lda, ScalarType *B, const OrdinalType &ldb, ScalarType *C, ScalarType *D, ScalarType *X, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *info) const 
Solves the linear equality-constrained least squares (LSE) problem where A is an m by n matrix...
 
void TRTRI(const char &UPLO, const char &DIAG, const OrdinalType &n, const ScalarType *A, const OrdinalType &lda, OrdinalType *info) const 
Computes the inverse of an upper or lower triangular matrix A. 
 
void LARFG(const OrdinalType &n, ScalarType *alpha, ScalarType *x, const OrdinalType &incx, ScalarType *tau) const 
Generates an elementary reflector of order n that zeros out the last n-1 components of the input vect...
 
void GEBAK(const char &JOBZ, const char &SIDE, const OrdinalType &n, const OrdinalType &ilo, const OrdinalType &ihi, const MagnitudeType *scale, const OrdinalType &m, ScalarType *V, const OrdinalType &ldv, OrdinalType *info) const 
Forms the left or right eigenvectors of a general matrix that has been balanced by GEBAL by backward ...
 
void POTRI(const char &UPLO, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, OrdinalType *info) const 
Computes the inverse of a real symmetric positive definite matrix A using the Cholesky factorization ...
 
void GTTRS(const char &TRANS, const OrdinalType &n, const OrdinalType &nrhs, const ScalarType *dl, const ScalarType *d, const ScalarType *du, const ScalarType *du2, const OrdinalType *IPIV, ScalarType *B, const OrdinalType &ldb, OrdinalType *info) const 
Solves a system of linear equations A*X=B or A'*X=B or A^H*X=B with a tridiagonal matrix A using the ...
 
static T squareroot(T x)
Returns a number of magnitudeType that is the square root of this scalar type x. 
 
void SPEV(const char &JOBZ, const char &UPLO, const OrdinalType &n, ScalarType *AP, ScalarType *W, ScalarType *Z, const OrdinalType &ldz, ScalarType *WORK, OrdinalType *info) const 
Computes the eigenvalues and, optionally, eigenvectors of a symmetric n by n matrix A in packed stora...
 
void GTTRF(const OrdinalType &n, ScalarType *dl, ScalarType *d, ScalarType *du, ScalarType *du2, OrdinalType *IPIV, OrdinalType *info) const 
Computes an LU factorization of a n by n tridiagonal matrix A using partial pivoting with row interch...
 
void ORM2R(const char &SIDE, const char &TRANS, const OrdinalType &m, const OrdinalType &n, const OrdinalType &k, const ScalarType A[], const OrdinalType &lda, const ScalarType TAU[], ScalarType C[], const OrdinalType &ldc, ScalarType WORK[], OrdinalType *const info) const 
BLAS 2 version of ORMQR; known workspace size. 
 
void TRTRS(const char &UPLO, const char &TRANS, const char &DIAG, const OrdinalType &n, const OrdinalType &nrhs, const ScalarType *A, const OrdinalType &lda, ScalarType *B, const OrdinalType &ldb, OrdinalType *info) const 
Solves a triangular linear system of the form A*X=B or A**T*X=B, where A is a triangular matrix...
 
TEUCHOS_DEPRECATED void GEBAL(const char &JOBZ, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, const OrdinalType &ilo, const OrdinalType &ihi, MagnitudeType *scale, OrdinalType *info) const 
Balances a general matrix A, through similarity transformations to make the rows and columns as close...
 
void POTRS(const char &UPLO, const OrdinalType &n, const OrdinalType &nrhs, const ScalarType *A, const OrdinalType &lda, ScalarType *B, const OrdinalType &ldb, OrdinalType *info) const 
Solves a system of linear equations A*X=B, where A is a symmetric positive definite matrix factored b...
 
void POSV(const char &UPLO, const OrdinalType &n, const OrdinalType &nrhs, ScalarType *A, const OrdinalType &lda, ScalarType *B, const OrdinalType &ldb, OrdinalType *info) const 
Computes the solution to a real system of linear equations A*X=B, where A is a symmetric positive def...
 
Teuchos header file which uses auto-configuration information to include necessary C++ headers...
 
void GBTRF(const OrdinalType &m, const OrdinalType &n, const OrdinalType &kl, const OrdinalType &ku, ScalarType *A, const OrdinalType &lda, OrdinalType *IPIV, OrdinalType *info) const 
Computes an LU factorization of a general banded m by n matrix A using partial pivoting with row inte...
 
LAPACK(void)
Default Constructor. 
 
void PTEQR(const char &COMPZ, const OrdinalType &n, MagnitudeType *D, MagnitudeType *E, ScalarType *Z, const OrdinalType &ldz, MagnitudeType *WORK, OrdinalType *info) const 
Computes the eigenvalues and, optionally, eigenvectors of a symmetric positive-definite tridiagonal n...
 
void TREVC(const char &SIDE, const char &HOWMNY, OrdinalType *select, const OrdinalType &n, const ScalarType *T, const OrdinalType &ldt, ScalarType *VL, const OrdinalType &ldvl, ScalarType *VR, const OrdinalType &ldvr, const OrdinalType &mm, OrdinalType *m, ScalarType *WORK, OrdinalType *info) const 
 
void PTTRF(const OrdinalType &n, ScalarType *d, ScalarType *e, OrdinalType *info) const 
Computes the L*D*L' factorization of a Hermitian/symmetric positive definite tridiagonal matrix A...
 
void STEQR(const char &COMPZ, const OrdinalType &n, MagnitudeType *D, MagnitudeType *E, ScalarType *Z, const OrdinalType &ldz, MagnitudeType *WORK, OrdinalType *info) const 
Computes the eigenvalues and, optionally, eigenvectors of a symmetric tridiagonal n by n matrix A usi...
 
static magnitudeType sfmin()
Returns safe minimum (sfmin), such that 1/sfmin does not overflow. 
 
This structure defines some basic traits for a scalar field type. 
 
TEUCHOS_DEPRECATED void TREXC(const char &COMPQ, const OrdinalType &n, ScalarType *T, const OrdinalType &ldt, ScalarType *Q, const OrdinalType &ldq, const OrdinalType &ifst, const OrdinalType &ilst, ScalarType *WORK, OrdinalType *info) const 
 
#define TEUCHOSNUMERICS_LIB_DLL_EXPORT
 
void LASWP(const OrdinalType &N, ScalarType A[], const OrdinalType &LDA, const OrdinalType &K1, const OrdinalType &K2, const OrdinalType IPIV[], const OrdinalType &INCX) const 
Apply a series of row interchanges to the matrix A. 
 
void GETRF(const OrdinalType &m, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, OrdinalType *IPIV, OrdinalType *info) const 
Computes an LU factorization of a general m by n matrix A using partial pivoting with row interchange...
 
ScalarTraits< ScalarType >::magnitudeType LANGB(const char &NORM, const OrdinalType &n, const OrdinalType &kl, const OrdinalType &ku, const ScalarType *A, const OrdinalType &lda, MagnitudeType *WORK) const 
Returns the value of the one norm, or the Frobenius norm, or the infinity norm, or the element of lar...
 
void GGES(const char &JOBVL, const char &JOBVR, const char &SORT, OrdinalType &(*ptr2func)(ScalarType *, ScalarType *, ScalarType *), const OrdinalType &n, ScalarType *A, const OrdinalType &lda, ScalarType *B, const OrdinalType &ldb, OrdinalType *sdim, MagnitudeType *ALPHAR, MagnitudeType *ALPHAI, MagnitudeType *BETA, ScalarType *VL, const OrdinalType &ldvl, ScalarType *VR, const OrdinalType &ldvr, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *BWORK, OrdinalType *info) const 
 
void ORMHR(const char &SIDE, const char &TRANS, const OrdinalType &m, const OrdinalType &n, const OrdinalType &ilo, const OrdinalType &ihi, const ScalarType *A, const OrdinalType &lda, const ScalarType *TAU, ScalarType *C, const OrdinalType &ldc, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *info) const 
Overwrites the general real m by n matrix C with the product of C and Q, which is a product of ihi-il...
 
LAPACK(const LAPACK< OrdinalType, ScalarType > &lapack)
Copy Constructor. 
 
void GEES(const char &JOBVS, const char &SORT, OrdinalType &(*ptr2func)(ScalarType *, ScalarType *), const OrdinalType &n, ScalarType *A, const OrdinalType &lda, OrdinalType *sdim, ScalarType *WR, ScalarType *WI, ScalarType *VS, const OrdinalType &ldvs, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *BWORK, OrdinalType *info) const 
 
void PORFS(const char &UPLO, const OrdinalType &n, const OrdinalType &nrhs, const ScalarType *A, const OrdinalType &lda, const ScalarType *AF, const OrdinalType &ldaf, const ScalarType *B, const OrdinalType &ldb, ScalarType *X, const OrdinalType &ldx, ScalarType *FERR, ScalarType *BERR, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const 
Improves the computed solution to a system of linear equations when the coefficient matrix is symmetr...
 
ScalarType LARND(const OrdinalType &idist, OrdinalType *seed) const 
Returns a random number from a uniform or normal distribution. 
 
void POTRF(const char &UPLO, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, OrdinalType *info) const 
Computes Cholesky factorization of a real symmetric positive definite matrix A. 
 
void SYEV(const char &JOBZ, const char &UPLO, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, ScalarType *W, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *info) const 
Computes all the eigenvalues and, optionally, eigenvectors of a symmetric n by n matrix A...
 
void UNM2R(const char &SIDE, const char &TRANS, const OrdinalType &M, const OrdinalType &N, const OrdinalType &K, const ScalarType A[], const OrdinalType &LDA, const ScalarType TAU[], ScalarType C[], const OrdinalType &LDC, ScalarType WORK[], OrdinalType *const INFO) const 
BLAS 2 version of UNMQR; known workspace size. 
 
The Templated LAPACK Wrapper Class. 
 
#define TEUCHOS_MAX(x, y)
 
void GGEV(const char &JOBVL, const char &JOBVR, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, ScalarType *B, const OrdinalType &ldb, MagnitudeType *ALPHAR, MagnitudeType *ALPHAI, ScalarType *BETA, ScalarType *VL, const OrdinalType &ldvl, ScalarType *VR, const OrdinalType &ldvr, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *info) const 
 
void SYGV(const OrdinalType &itype, const char &JOBZ, const char &UPLO, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, ScalarType *B, const OrdinalType &ldb, ScalarType *W, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *info) const 
Computes all the eigenvalues and, optionally, eigenvectors of a symmetric n by n matrix pencil {A...
 
void PTTRS(const OrdinalType &n, const OrdinalType &nrhs, const ScalarType *d, const ScalarType *e, ScalarType *B, const OrdinalType &ldb, OrdinalType *info) const 
Solves a tridiagonal system A*X=B using the *D*L' factorization of A computed by PTTRF. 
 
void LASCL(const char &TYPE, const OrdinalType &kl, const OrdinalType &ku, const MagnitudeType cfrom, const MagnitudeType cto, const OrdinalType &m, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, OrdinalType *info) const 
Multiplies the m by n matrix A by the real scalar cto/cfrom. 
 
ScalarType LAPY2(const ScalarType &x, const ScalarType &y) const 
Computes x^2 + y^2 safely, to avoid overflow. 
 
void TRSEN(const char &JOB, const char &COMPQ, const OrdinalType *SELECT, const OrdinalType &n, ScalarType *T, const OrdinalType &ldt, ScalarType *Q, const OrdinalType &ldq, MagnitudeType *WR, MagnitudeType *WI, OrdinalType *M, ScalarType *S, MagnitudeType *SEP, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *IWORK, const OrdinalType &liwork, OrdinalType *info) const 
 
TEUCHOS_DEPRECATED void GESVX(const char &FACT, const char &TRANS, const OrdinalType &n, const OrdinalType &nrhs, ScalarType *A, const OrdinalType &lda, ScalarType *AF, const OrdinalType &ldaf, OrdinalType *IPIV, const char &EQUED, ScalarType *R, ScalarType *C, ScalarType *B, const OrdinalType &ldb, ScalarType *X, const OrdinalType &ldx, ScalarType *rcond, ScalarType *FERR, ScalarType *BERR, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const 
Uses the LU factorization to compute the solution to a real system of linear equations A*X=B...
 
void GEHRD(const OrdinalType &n, const OrdinalType &ilo, const OrdinalType &ihi, ScalarType *A, const OrdinalType &lda, ScalarType *TAU, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *info) const 
Reduces a real general matrix A to upper Hessenberg form by orthogonal similarity transformations...
 
static magnitudeType magnitude(T a)
Returns the magnitudeType of the scalar type a. 
 
void UNGQR(const OrdinalType &m, const OrdinalType &n, const OrdinalType &k, ScalarType *A, const OrdinalType &lda, const ScalarType *TAU, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *info) const 
Compute explicit QR factor from QR factorization (GEQRF) (complex case). 
 
void GBCON(const char &NORM, const OrdinalType &n, const OrdinalType &kl, const OrdinalType &ku, const ScalarType *A, const OrdinalType &lda, OrdinalType *IPIV, const ScalarType &anorm, ScalarType *rcond, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const 
Estimates the reciprocal of the condition number of a general banded real matrix A, in either the 1-norm or the infinity-norm, using the LU factorization computed by GETRF. 
 
void GBTRS(const char &TRANS, const OrdinalType &n, const OrdinalType &kl, const OrdinalType &ku, const OrdinalType &nrhs, const ScalarType *A, const OrdinalType &lda, const OrdinalType *IPIV, ScalarType *B, const OrdinalType &ldb, OrdinalType *info) const 
Solves a system of linear equations A*X=B or A'*X=B with a general banded n by n matrix A using the L...
 
void GEQRF(const OrdinalType &m, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, ScalarType *TAU, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *info) const 
Computes a QR factorization of a general m by n matrix A. 
 
void GESVD(const char &JOBU, const char &JOBVT, const OrdinalType &m, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, MagnitudeType *S, ScalarType *U, const OrdinalType &ldu, ScalarType *V, const OrdinalType &ldv, ScalarType *WORK, const OrdinalType &lwork, MagnitudeType *RWORK, OrdinalType *info) const 
Computes the singular values (and optionally, vectors) of a real matrix A. 
 
void GESV(const OrdinalType &n, const OrdinalType &nrhs, ScalarType *A, const OrdinalType &lda, OrdinalType *IPIV, ScalarType *B, const OrdinalType &ldb, OrdinalType *info) const 
Computes the solution to a real system of linear equations A*X=B, where A is factored through GETRF a...
 
TEUCHOS_DEPRECATED void POSVX(const char &FACT, const char &UPLO, const OrdinalType &n, const OrdinalType &nrhs, ScalarType *A, const OrdinalType &lda, ScalarType *AF, const OrdinalType &ldaf, const char &EQUED, ScalarType *S, ScalarType *B, const OrdinalType &ldb, ScalarType *X, const OrdinalType &ldx, ScalarType *rcond, ScalarType *FERR, ScalarType *BERR, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const 
Uses the Cholesky factorization to compute the solution to a real system of linear equations A*X=B...
 
virtual ~LAPACK(void)
Destructor. 
 
void GEEV(const char &JOBVL, const char &JOBVR, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, MagnitudeType *WR, MagnitudeType *WI, ScalarType *VL, const OrdinalType &ldvl, ScalarType *VR, const OrdinalType &ldvr, ScalarType *WORK, const OrdinalType &lwork, MagnitudeType *RWORK, OrdinalType *info) const 
Computes for an n by n real nonsymmetric matrix A, the eigenvalues and, optionally, the left and/or right eigenvectors. 
 
void GETRS(const char &TRANS, const OrdinalType &n, const OrdinalType &nrhs, const ScalarType *A, const OrdinalType &lda, const OrdinalType *IPIV, ScalarType *B, const OrdinalType &ldb, OrdinalType *info) const 
Solves a system of linear equations A*X=B or A'*X=B with a general n by n matrix A using the LU facto...
 
void GEEVX(const char &BALANC, const char &JOBVL, const char &JOBVR, const char &SENSE, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, ScalarType *WR, ScalarType *WI, ScalarType *VL, const OrdinalType &ldvl, ScalarType *VR, const OrdinalType &ldvr, OrdinalType *ilo, OrdinalType *ihi, MagnitudeType *SCALE, MagnitudeType *abnrm, MagnitudeType *RCONDE, MagnitudeType *RCONDV, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *IWORK, OrdinalType *info) const 
 
Defines basic traits for the scalar field type. 
 
static T zero()
Returns representation of zero for this scalar type. 
 
void GETRI(const OrdinalType &n, ScalarType *A, const OrdinalType &lda, const OrdinalType *IPIV, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *info) const 
Computes the inverse of a matrix A using the LU factorization computed by GETRF. 
 
void GELS(const char &TRANS, const OrdinalType &m, const OrdinalType &n, const OrdinalType &nrhs, ScalarType *A, const OrdinalType &lda, ScalarType *B, const OrdinalType &ldb, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *info) const 
Solves an over/underdetermined real m by n linear system A using QR or LQ factorization of A...
 
void GELSS(const OrdinalType &m, const OrdinalType &n, const OrdinalType &nrhs, ScalarType *A, const OrdinalType &lda, ScalarType *B, const OrdinalType &ldb, MagnitudeType *S, const MagnitudeType rcond, OrdinalType *rank, ScalarType *WORK, const OrdinalType &lwork, MagnitudeType *RWORK, OrdinalType *info) const 
Use the SVD to solve a possibly rank-deficient linear least-squares problem. 
 
void HEEV(const char &JOBZ, const char &UPLO, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, MagnitudeType *W, ScalarType *WORK, const OrdinalType &lwork, MagnitudeType *RWORK, OrdinalType *info) const 
Computes all the eigenvalues and, optionally, eigenvectors of a Hermitian n by n matrix A...
 
void LARNV(const OrdinalType &idist, OrdinalType *seed, const OrdinalType &n, ScalarType *v) const 
Returns a vector of random numbers from a chosen distribution. 
 
void TGSEN(const OrdinalType &ijob, const OrdinalType &wantq, const OrdinalType &wantz, const OrdinalType *SELECT, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, ScalarType *B, const OrdinalType &ldb, MagnitudeType *ALPHAR, MagnitudeType *ALPHAI, MagnitudeType *BETA, ScalarType *Q, const OrdinalType &ldq, ScalarType *Z, const OrdinalType &ldz, OrdinalType *M, MagnitudeType *PL, MagnitudeType *PR, MagnitudeType *DIF, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *IWORK, const OrdinalType &liwork, OrdinalType *info) const 
 
void ORMQR(const char &SIDE, const char &TRANS, const OrdinalType &m, const OrdinalType &n, const OrdinalType &k, ScalarType *A, const OrdinalType &lda, const ScalarType *TAU, ScalarType *C, const OrdinalType &ldc, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *info) const 
 
void POCON(const char &UPLO, const OrdinalType &n, const ScalarType *A, const OrdinalType &lda, const ScalarType &anorm, ScalarType *rcond, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const 
Estimates the reciprocal of the condition number (1-norm) of a real symmetric positive definite matri...
 
void GERFS(const char &TRANS, const OrdinalType &n, const OrdinalType &nrhs, const ScalarType *A, const OrdinalType &lda, const ScalarType *AF, const OrdinalType &ldaf, const OrdinalType *IPIV, const ScalarType *B, const OrdinalType &ldb, ScalarType *X, const OrdinalType &ldx, ScalarType *FERR, ScalarType *BERR, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const 
Improves the computed solution to a system of linear equations and provides error bounds and backward...
 
void GEQP3(const OrdinalType &m, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, OrdinalType *jpvt, ScalarType *TAU, ScalarType *WORK, const OrdinalType &lwork, MagnitudeType *RWORK, OrdinalType *info) const 
Computes a QR factorization with column pivoting of a matrix A: A*P = Q*R using Level 3 BLAS...
 
ScalarType LAMCH(const char &CMACH) const 
Determines machine parameters for floating point characteristics. 
 
void HEGV(const OrdinalType &itype, const char &JOBZ, const char &UPLO, const OrdinalType &n, ScalarType *A, const OrdinalType &lda, ScalarType *B, const OrdinalType &ldb, MagnitudeType *W, ScalarType *WORK, const OrdinalType &lwork, MagnitudeType *RWORK, OrdinalType *info) const 
Computes all the eigenvalues and, optionally, eigenvectors of a generalized Hermitian-definite n by n...
 
void ORGHR(const OrdinalType &n, const OrdinalType &ilo, const OrdinalType &ihi, ScalarType *A, const OrdinalType &lda, const ScalarType *TAU, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *info) const 
Generates a real orthogonal matrix Q which is the product of ihi-ilo elementary reflectors of order n...
 
#define TEUCHOS_MIN(x, y)
 
void GECON(const char &NORM, const OrdinalType &n, const ScalarType *A, const OrdinalType &lda, const ScalarType &anorm, ScalarType *rcond, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const 
Estimates the reciprocal of the condition number of a general real matrix A, in either the 1-norm or ...
 
void LATRS(const char &UPLO, const char &TRANS, const char &DIAG, const char &NORMIN, const OrdinalType &N, ScalarType *A, const OrdinalType &LDA, ScalarType *X, MagnitudeType *SCALE, MagnitudeType *CNORM, OrdinalType *INFO) const 
Robustly solve a possibly singular triangular linear system. 
 
void TGEVC(const char &SIDE, const char &HOWMNY, const OrdinalType *SELECT, const OrdinalType &n, ScalarType *S, const OrdinalType &lds, ScalarType *P, const OrdinalType &ldp, ScalarType *VL, const OrdinalType &ldvl, ScalarType *VR, const OrdinalType &ldvr, const OrdinalType &mm, OrdinalType *M, ScalarType *WORK, OrdinalType *info) const 
 
static T one()
Returns representation of one for this scalar type. 
 
void HSEQR(const char &JOB, const char &COMPZ, const OrdinalType &n, const OrdinalType &ilo, const OrdinalType &ihi, ScalarType *H, const OrdinalType &ldh, ScalarType *WR, ScalarType *WI, ScalarType *Z, const OrdinalType &ldz, ScalarType *WORK, const OrdinalType &lwork, OrdinalType *info) const 
Computes the eigenvalues of a real upper Hessenberg matrix H and, optionally, the matrices T and Z fr...
 
void GBRFS(const char &TRANS, const OrdinalType &n, const OrdinalType &kl, const OrdinalType &ku, const OrdinalType &nrhs, const ScalarType *A, const OrdinalType &lda, const ScalarType *AF, const OrdinalType &ldaf, const OrdinalType *IPIV, const ScalarType *B, const OrdinalType &ldb, ScalarType *X, const OrdinalType &ldx, ScalarType *FERR, ScalarType *BERR, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const 
Improves the computed solution to a banded system of linear equations and provides error bounds and b...
 
void POEQU(const OrdinalType &n, const ScalarType *A, const OrdinalType &lda, MagnitudeType *S, MagnitudeType *scond, MagnitudeType *amax, OrdinalType *info) const 
Computes row and column scalings intended to equilibrate a symmetric positive definite matrix A and r...
 
void GBEQU(const OrdinalType &m, const OrdinalType &n, const OrdinalType &kl, const OrdinalType &ku, const ScalarType *A, const OrdinalType &lda, MagnitudeType *R, MagnitudeType *C, MagnitudeType *rowcond, MagnitudeType *colcond, MagnitudeType *amax, OrdinalType *info) const 
Computes row and column scalings intended to equilibrate an m by n banded matrix A and reduce its con...