Nektar++
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
Lapack Namespace Reference

Functions

void F77NAME() dsptrf (const char &uplo, const int &n, double *ap, int *ipiv, int &info)
 
void F77NAME() ssptrf (const char &uplo, const int &n, float *ap, int *ipiv, int &info)
 
void F77NAME() dsptrs (const char &uplo, const int &n, const int &nrhs, const double *ap, const int *ipiv, double *b, const int &ldb, int &info)
 
void F77NAME() ssptrs (const char &uplo, const int &n, const int &nrhs, const float *ap, const int *ipiv, float *b, const int &ldb, int &info)
 
void F77NAME() dsptri (const char &uplo, const int &n, const double *ap, const int *ipiv, double *work, int &info)
 
void F77NAME() ssptri (const char &uplo, const int &n, const float *ap, const int *ipiv, float *work, int &info)
 
void F77NAME() dtrtrs (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)
 
void F77NAME() strtrs (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)
 
void F77NAME() dtptrs (const char &uplo, const char &trans, const char &diag, const int &n, const int &nrhs, const double *a, double *b, const int &ldb, int &info)
 
void F77NAME() stptrs (const char &uplo, const char &trans, const char &diag, const int &n, const int &nrhs, const float *a, float *b, const int &ldb, int &info)
 
void F77NAME() dpptrf (const char &uplo, const int &n, double *ap, int &info)
 
void F77NAME() spptrf (const char &uplo, const int &n, float *ap, int &info)
 
void F77NAME() dpptrs (const char &uplo, const int &n, const int &nrhs, const double *ap, double *b, const int &ldb, int &info)
 
void F77NAME() spptrs (const char &uplo, const int &n, const int &nrhs, const float *ap, float *b, const int &ldb, int &info)
 
void F77NAME() dpbtrf (const char &uplo, const int &n, const int &kd, double *ab, const int &ldab, int &info)
 
void F77NAME() spbtrf (const char &uplo, const int &n, const int &kd, float *ab, const int &ldab, int &info)
 
void F77NAME() spbtrs (const char &uplo, const int &n, const int &kd, const int &nrhs, const float *ab, const int &ldab, float *b, const int &ldb, int &info)
 
void F77NAME() dpbtrs (const char &uplo, const int &n, const int &kd, const int &nrhs, const double *ab, const int &ldab, double *b, const int &ldb, int &info)
 
void F77NAME() dgbtrf (const int &m, const int &n, const int &kl, const int &ku, double *a, const int &lda, int *ipiv, int &info)
 
void F77NAME() sgbtrf (const int &m, const int &n, const int &kl, const int &ku, float *a, const int &lda, int *ipiv, int &info)
 
void F77NAME() dgbtrs (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)
 
void F77NAME() sgbtrs (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)
 
void F77NAME() dgetrf (const int &m, const int &n, double *a, const int &lda, int *ipiv, int &info)
 
void F77NAME() sgetrf (const int &m, const int &n, float *a, const int &lda, int *ipiv, int &info)
 
void F77NAME() dgetrs (const char &trans, const int &n, const int &nrhs, const double *a, const int &lda, int *ipiv, double *b, const int &ldb, int &info)
 
void F77NAME() sgetrs (const char &trans, const int &n, const int &nrhs, const float *a, const int &lda, int *ipiv, float *b, const int &ldb, int &info)
 
void F77NAME() dgetri (const int &n, double *a, const int &lda, const int *ipiv, double *wk, const int &lwk, int &info)
 
void F77NAME() sgetri (const int &n, float *a, const int &lda, const int *ipiv, float *wk, const int &lwk, int &info)
 
void F77NAME() dsterf (const int &n, double *d, double *e, int &info)
 
void F77NAME() ssterf (const int &n, float *d, float *e, int &info)
 
void F77NAME() dgeev (const char &uplo, const char &lrev, const int &n, const double *a, const int &lda, double *wr, double *wi, double *rev, const int &ldr, double *lev, const int &ldv, double *work, const int &lwork, int &info)
 
void F77NAME() sgeev (const char &uplo, const char &lrev, const int &n, const float *a, const int &lda, float *wr, float *wi, float *rev, const int &ldr, float *lev, const int &ldv, float *work, const int &lwork, int &info)
 
void F77NAME() dspev (const char &jobz, const char &uplo, const int &n, double *ap, double *w, double *z, const int &ldz, double *work, int &info)
 
void F77NAME() sspev (const char &jobz, const char &uplo, const int &n, float *ap, float *w, float *z, const int &ldz, float *work, int &info)
 
void F77NAME() dsbev (const char &jobz, const char &uplo, const int &kl, const int &ku, double *ap, const int &lda, double *w, double *z, const int &ldz, double *work, int &info)
 
void F77NAME() ssbev (const char &jobz, const char &uplo, const int &kl, const int &ku, float *ap, const int &lda, float *w, float *z, const int &ldz, float *work, int &info)
 
void sgetrs (char trans, int matrixRows, int matrixColumns, const float *A, float *x)
 
void dgetrs (char trans, int matrixRows, int matrixColumns, const double *A, double *x)
 
static void DoSsptrf (const char &uplo, const int &n, double *ap, int *ipiv, int &info)
 factor a real packed-symmetric matrix using Bunch-Kaufman pivoting. More...
 
static void DoSsptrf (const char &uplo, const int &n, float *ap, int *ipiv, int &info)
 factor a real packed-symmetric matrix using Bunch-Kaufman pivoting. More...
 
static void Dsptrf (const char &uplo, const int &n, double *ap, int *ipiv, int &info)
 factor a real packed-symmetric matrix using Bunch-Kaufman pivoting. More...
 
static void DoSsptrs (const char &uplo, const int &n, const int &nrhs, const double *ap, const int *ipiv, double *b, const int &ldb, int &info)
 Solve a real symmetric matrix problem using Bunch-Kaufman pivoting. More...
 
static void DoSsptrs (const char &uplo, const int &n, const int &nrhs, const float *ap, const int *ipiv, float *b, const int &ldb, int &info)
 Solve a real symmetric matrix problem using Bunch-Kaufman pivoting. More...
 
static void Dsptrs (const char &uplo, const int &n, const int &nrhs, const double *ap, const int *ipiv, double *b, const int &ldb, int &info)
 Solve a real symmetric matrix problem using Bunch-Kaufman pivoting. More...
 
static void DoSsptri (const char &uplo, const int &n, const double *ap, const int *ipiv, double *work, int &info)
 Invert a real symmetric matrix problem. More...
 
static void DoSsptri (const char &uplo, const int &n, const float *ap, const int *ipiv, float *work, int &info)
 Invert a real symmetric matrix problem. More...
 
static void Dsptri (const char &uplo, const int &n, const double *ap, const int *ipiv, double *work, int &info)
 Invert a real symmetric matrix problem. More...
 
static void Dpptrf (const char &uplo, const int &n, double *ap, int &info)
 Cholesky factor a real Positive Definite packed-symmetric matrix. More...
 
static void Dpptrs (const char &uplo, const int &n, const int &nrhs, const double *ap, double *b, const int &ldb, int &info)
 Solve a real Positive defiinte symmetric matrix problem using Cholesky factorization. More...
 
static void Dpbtrf (const char &uplo, const int &n, const int &kd, double *ab, const int &ldab, int &info)
 Cholesky factorize a real positive-definite banded-symmetric matrix. More...
 
static void Dpbtrs (const char &uplo, const int &n, const int &kd, const int &nrhs, const double *ab, const int &ldab, double *b, const int &ldb, int &info)
 Solve a real, Positive definite banded symmetric matrix problem using Cholesky factorization. More...
 
static void Dgbtrf (const int &m, const int &n, const int &kl, const int &ku, double *a, const int &lda, int *ipiv, int &info)
 General banded matrix LU factorisation. More...
 
static void Dgbtrs (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)
 Solve general banded matrix using LU factorisation. More...
 
static void DoSgetrf (const int &m, const int &n, double *a, const int &lda, int *ipiv, int &info)
 General matrix LU factorisation. More...
 
static void DoSgetrf (const int &m, const int &n, float *a, const int &lda, int *ipiv, int &info)
 General matrix LU factorisation. More...
 
static void Dgetrf (const int &m, const int &n, double *a, const int &lda, int *ipiv, int &info)
 General matrix LU factorisation. More...
 
static void Dgetrs (const char &trans, const int &n, const int &nrhs, const double *a, const int &lda, int *ipiv, double *b, const int &ldb, int &info)
 General matrix LU backsolve. More...
 
static void DoSgetri (const int &n, double *a, const int &lda, const int *ipiv, double *wk, const int &lwk, int &info)
 Generate matrix inverse. More...
 
static void DoSgetri (const int &n, float *a, const int &lda, const int *ipiv, float *wk, const int &lwk, int &info)
 Generate matrix inverse. More...
 
static void Dgetri (const int &n, double *a, const int &lda, const int *ipiv, double *wk, const int &lwk, int &info)
 Generate matrix inverse. More...
 
static void Dsterf (const int &n, double *d, double *e, int &info)
 Find eigenvalues of symmetric tridiagonal matrix. More...
 
static void DoSgeev (const char &uplo, const char &lrev, const int &n, const double *a, const int &lda, double *wr, double *wi, double *rev, const int &ldr, double *lev, const int &ldv, double *work, const int &lwork, int &info)
 Solve general real matrix eigenproblem. More...
 
static void DoSgeev (const char &uplo, const char &lrev, const int &n, const float *a, const int &lda, float *wr, float *wi, float *rev, const int &ldr, float *lev, const int &ldv, float *work, const int &lwork, int &info)
 Solve general real matrix eigenproblem. More...
 
static void Dgeev (const char &uplo, const char &lrev, const int &n, const double *a, const int &lda, double *wr, double *wi, double *rev, const int &ldr, double *lev, const int &ldv, double *work, const int &lwork, int &info)
 Solve general real matrix eigenproblem. More...
 
static void Dspev (const char &jobz, const char &uplo, const int &n, double *ap, double *w, double *z, const int &ldz, double *work, int &info)
 Solve packed-symmetric real matrix eigenproblem. More...
 
static void Dsbev (const char &jobz, const char &uplo, const int &kl, const int &ku, double *ap, const int &lda, double *w, double *z, const int &ldz, double *work, int &info)
 Solve packed-banded real matrix eigenproblem. More...
 
static void Dtrtrs (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)
 
static void Dtptrs (const char &uplo, const char &trans, const char &diag, const int &n, const int &nrhs, const double *a, double *b, const int &ldb, int &info)
 

Function Documentation

◆ dgbtrf()

void F77NAME() Lapack::dgbtrf ( const int &  m,
const int &  n,
const int &  kl,
const int &  ku,
double *  a,
const int &  lda,
int *  ipiv,
int &  info 
)

Referenced by Dgbtrf().

◆ Dgbtrf()

static void Lapack::Dgbtrf ( const int &  m,
const int &  n,
const int &  kl,
const int &  ku,
double *  a,
const int &  lda,
int *  ipiv,
int &  info 
)
inlinestatic

General banded matrix LU factorisation.

Definition at line 274 of file Lapack.hpp.

277  {
278  F77NAME(dgbtrf)(m,n,kl,ku,a,lda,ipiv,info);
279  }
#define F77NAME(x)
Fortran routines need an underscore.
Definition: TransF77.hpp:46
void F77NAME() dgbtrf(const int &m, const int &n, const int &kl, const int &ku, double *a, const int &lda, int *ipiv, int &info)

References dgbtrf(), and F77NAME.

Referenced by Nektar::LinearSystem::FactorMatrix().

◆ dgbtrs()

void F77NAME() Lapack::dgbtrs ( 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 
)

Referenced by Dgbtrs().

◆ Dgbtrs()

static void Lapack::Dgbtrs ( 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 
)
inlinestatic

Solve general banded matrix using LU factorisation.

Definition at line 282 of file Lapack.hpp.

286  {
287  F77NAME(dgbtrs)(trans,n,kl,ku,nrhs,a,lda,ipiv,b,ldb,info);
288  }
void F77NAME() dgbtrs(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)

References dgbtrs(), and F77NAME.

Referenced by Nektar::LinearSystemSolver::Solve(), and Nektar::LinearSystemSolver::SolveTranspose().

◆ dgeev()

void F77NAME() Lapack::dgeev ( const char &  uplo,
const char &  lrev,
const int &  n,
const double *  a,
const int &  lda,
double *  wr,
double *  wi,
double *  rev,
const int &  ldr,
double *  lev,
const int &  ldv,
double *  work,
const int &  lwork,
int &  info 
)

Referenced by Dgeev(), and DoSgeev().

◆ Dgeev()

static void Lapack::Dgeev ( const char &  uplo,
const char &  lrev,
const int &  n,
const double *  a,
const int &  lda,
double *  wr,
double *  wi,
double *  rev,
const int &  ldr,
double *  lev,
const int &  ldv,
double *  work,
const int &  lwork,
int &  info 
)
inlinestatic

Solve general real matrix eigenproblem.

Definition at line 370 of file Lapack.hpp.

375  {
376  F77NAME(dgeev) (uplo, lrev, n, a, lda, wr, wi, rev,
377  ldr, lev, ldv, work, lwork, info);
378  }
void F77NAME() dgeev(const char &uplo, const char &lrev, const int &n, const double *a, const int &lda, double *wr, double *wi, double *rev, const int &ldr, double *lev, const int &ldv, double *work, const int &lwork, int &info)

References dgeev(), and F77NAME.

Referenced by Nektar::EigenValuesAdvection::v_DoSolve(), and Nektar::LinearElasticSystem::v_DoSolve().

◆ dgetrf()

void F77NAME() Lapack::dgetrf ( const int &  m,
const int &  n,
double *  a,
const int &  lda,
int *  ipiv,
int &  info 
)

Referenced by Dgetrf(), and DoSgetrf().

◆ Dgetrf()

static void Lapack::Dgetrf ( const int &  m,
const int &  n,
double *  a,
const int &  lda,
int *  ipiv,
int &  info 
)
inlinestatic

General matrix LU factorisation.

Definition at line 305 of file Lapack.hpp.

307  {
308  F77NAME(dgetrf) (m,n,a,lda,ipiv,info);
309  }
void F77NAME() dgetrf(const int &m, const int &n, double *a, const int &lda, int *ipiv, int &info)

References dgetrf(), and F77NAME.

Referenced by Nektar::LinearSystem::FactorMatrix(), PolyFit(), and PolyInterp().

◆ dgetri()

void F77NAME() Lapack::dgetri ( const int &  n,
double *  a,
const int &  lda,
const int *  ipiv,
double *  wk,
const int &  lwk,
int &  info 
)

Referenced by Dgetri(), and DoSgetri().

◆ Dgetri()

static void Lapack::Dgetri ( const int &  n,
double *  a,
const int &  lda,
const int *  ipiv,
double *  wk,
const int &  lwk,
int &  info 
)
inlinestatic

Generate matrix inverse.

Definition at line 334 of file Lapack.hpp.

336  {
337  F77NAME(dgetri) (n, a, lda, ipiv, wk, lwk,info);
338  }
void F77NAME() dgetri(const int &n, double *a, const int &lda, const int *ipiv, double *wk, const int &lwk, int &info)

References dgetri(), and F77NAME.

◆ dgetrs() [1/2]

void Lapack::dgetrs ( char  trans,
int  matrixRows,
int  matrixColumns,
const double *  A,
double *  x 
)

◆ dgetrs() [2/2]

void F77NAME() Lapack::dgetrs ( const char &  trans,
const int &  n,
const int &  nrhs,
const double *  a,
const int &  lda,
int *  ipiv,
double *  b,
const int &  ldb,
int &  info 
)

Referenced by Dgetrs().

◆ Dgetrs()

static void Lapack::Dgetrs ( const char &  trans,
const int &  n,
const int &  nrhs,
const double *  a,
const int &  lda,
int *  ipiv,
double *  b,
const int &  ldb,
int &  info 
)
inlinestatic

General matrix LU backsolve.

Definition at line 312 of file Lapack.hpp.

315  {
316  F77NAME(dgetrs) (trans,n,nrhs,a,lda,ipiv,b,ldb,info);
317  }
void dgetrs(char trans, int matrixRows, int matrixColumns, const double *A, double *x)

References dgetrs(), and F77NAME.

Referenced by PolyFit(), PolyInterp(), Nektar::LinearSystemSolver::Solve(), and Nektar::LinearSystemSolver::SolveTranspose().

◆ DoSgeev() [1/2]

static void Lapack::DoSgeev ( const char &  uplo,
const char &  lrev,
const int &  n,
const double *  a,
const int &  lda,
double *  wr,
double *  wi,
double *  rev,
const int &  ldr,
double *  lev,
const int &  ldv,
double *  work,
const int &  lwork,
int &  info 
)
inlinestatic

Solve general real matrix eigenproblem.

Definition at line 347 of file Lapack.hpp.

352  {
353  F77NAME(dgeev) (uplo, lrev, n, a, lda, wr, wi, rev,
354  ldr, lev, ldv, work, lwork, info);
355  }

References dgeev(), and F77NAME.

Referenced by Nektar::FullMatrixFuncs::EigenSolve().

◆ DoSgeev() [2/2]

static void Lapack::DoSgeev ( const char &  uplo,
const char &  lrev,
const int &  n,
const float *  a,
const int &  lda,
float *  wr,
float *  wi,
float *  rev,
const int &  ldr,
float *  lev,
const int &  ldv,
float *  work,
const int &  lwork,
int &  info 
)
inlinestatic

Solve general real matrix eigenproblem.

Definition at line 358 of file Lapack.hpp.

363  {
364  F77NAME(sgeev) (uplo, lrev, n, a, lda, wr, wi, rev,
365  ldr, lev, ldv, work, lwork, info);
366  }
void F77NAME() sgeev(const char &uplo, const char &lrev, const int &n, const float *a, const int &lda, float *wr, float *wi, float *rev, const int &ldr, float *lev, const int &ldv, float *work, const int &lwork, int &info)

References F77NAME, and sgeev().

◆ DoSgetrf() [1/2]

static void Lapack::DoSgetrf ( const int &  m,
const int &  n,
double *  a,
const int &  lda,
int *  ipiv,
int &  info 
)
inlinestatic

General matrix LU factorisation.

Definition at line 291 of file Lapack.hpp.

293  {
294  F77NAME(dgetrf) (m,n,a,lda,ipiv,info);
295  }

References dgetrf(), and F77NAME.

Referenced by Nektar::FullMatrixFuncs::Invert().

◆ DoSgetrf() [2/2]

static void Lapack::DoSgetrf ( const int &  m,
const int &  n,
float *  a,
const int &  lda,
int *  ipiv,
int &  info 
)
inlinestatic

General matrix LU factorisation.

Definition at line 298 of file Lapack.hpp.

300  {
301  F77NAME(sgetrf) (m,n,a,lda,ipiv,info);
302  }
void F77NAME() sgetrf(const int &m, const int &n, float *a, const int &lda, int *ipiv, int &info)

References F77NAME, and sgetrf().

◆ DoSgetri() [1/2]

static void Lapack::DoSgetri ( const int &  n,
double *  a,
const int &  lda,
const int *  ipiv,
double *  wk,
const int &  lwk,
int &  info 
)
inlinestatic

Generate matrix inverse.

Definition at line 320 of file Lapack.hpp.

322  {
323  F77NAME(dgetri) (n, a, lda, ipiv, wk, lwk,info);
324  }

References dgetri(), and F77NAME.

Referenced by Nektar::FullMatrixFuncs::Invert().

◆ DoSgetri() [2/2]

static void Lapack::DoSgetri ( const int &  n,
float *  a,
const int &  lda,
const int *  ipiv,
float *  wk,
const int &  lwk,
int &  info 
)
inlinestatic

Generate matrix inverse.

Definition at line 327 of file Lapack.hpp.

329  {
330  F77NAME(sgetri) (n, a, lda, ipiv, wk, lwk,info);
331  }
void F77NAME() sgetri(const int &n, float *a, const int &lda, const int *ipiv, float *wk, const int &lwk, int &info)

References F77NAME, and sgetri().

◆ DoSsptrf() [1/2]

static void Lapack::DoSsptrf ( const char &  uplo,
const int &  n,
double *  ap,
int *  ipiv,
int &  info 
)
inlinestatic

factor a real packed-symmetric matrix using Bunch-Kaufman pivoting.

Definition at line 167 of file Lapack.hpp.

169  {
170  F77NAME(dsptrf) (uplo,n,ap,ipiv,info);
171  }
void F77NAME() dsptrf(const char &uplo, const int &n, double *ap, int *ipiv, int &info)

References dsptrf(), and F77NAME.

Referenced by Nektar::SymmetricMatrixFuncs::Invert().

◆ DoSsptrf() [2/2]

static void Lapack::DoSsptrf ( const char &  uplo,
const int &  n,
float *  ap,
int *  ipiv,
int &  info 
)
inlinestatic

factor a real packed-symmetric matrix using Bunch-Kaufman pivoting.

Definition at line 174 of file Lapack.hpp.

176  {
177  F77NAME(ssptrf) (uplo,n,ap,ipiv,info);
178  }
void F77NAME() ssptrf(const char &uplo, const int &n, float *ap, int *ipiv, int &info)

References F77NAME, and ssptrf().

◆ DoSsptri() [1/2]

static void Lapack::DoSsptri ( const char &  uplo,
const int &  n,
const double *  ap,
const int *  ipiv,
double *  work,
int &  info 
)
inlinestatic

Invert a real symmetric matrix problem.

Definition at line 217 of file Lapack.hpp.

220  {
221  F77NAME(dsptri) (uplo,n,ap,ipiv,work,info);
222  }
void F77NAME() dsptri(const char &uplo, const int &n, const double *ap, const int *ipiv, double *work, int &info)

References dsptri(), and F77NAME.

Referenced by Nektar::SymmetricMatrixFuncs::Invert().

◆ DoSsptri() [2/2]

static void Lapack::DoSsptri ( const char &  uplo,
const int &  n,
const float *  ap,
const int *  ipiv,
float *  work,
int &  info 
)
inlinestatic

Invert a real symmetric matrix problem.

Definition at line 224 of file Lapack.hpp.

227  {
228  F77NAME(ssptri) (uplo,n,ap,ipiv,work,info);
229  }
void F77NAME() ssptri(const char &uplo, const int &n, const float *ap, const int *ipiv, float *work, int &info)

References F77NAME, and ssptri().

◆ DoSsptrs() [1/2]

static void Lapack::DoSsptrs ( const char &  uplo,
const int &  n,
const int &  nrhs,
const double *  ap,
const int *  ipiv,
double *  b,
const int &  ldb,
int &  info 
)
inlinestatic

Solve a real symmetric matrix problem using Bunch-Kaufman pivoting.

Definition at line 190 of file Lapack.hpp.

193  {
194  F77NAME(dsptrs) (uplo,n,nrhs,ap,ipiv,b,ldb,info);
195  }
void F77NAME() dsptrs(const char &uplo, const int &n, const int &nrhs, const double *ap, const int *ipiv, double *b, const int &ldb, int &info)

References dsptrs(), and F77NAME.

◆ DoSsptrs() [2/2]

static void Lapack::DoSsptrs ( const char &  uplo,
const int &  n,
const int &  nrhs,
const float *  ap,
const int *  ipiv,
float *  b,
const int &  ldb,
int &  info 
)
inlinestatic

Solve a real symmetric matrix problem using Bunch-Kaufman pivoting.

Definition at line 199 of file Lapack.hpp.

202  {
203  F77NAME(ssptrs) (uplo,n,nrhs,ap,ipiv,b,ldb,info);
204  }
void F77NAME() ssptrs(const char &uplo, const int &n, const int &nrhs, const float *ap, const int *ipiv, float *b, const int &ldb, int &info)

References F77NAME, and ssptrs().

◆ dpbtrf()

void F77NAME() Lapack::dpbtrf ( const char &  uplo,
const int &  n,
const int &  kd,
double *  ab,
const int &  ldab,
int &  info 
)

Referenced by Dpbtrf().

◆ Dpbtrf()

static void Lapack::Dpbtrf ( const char &  uplo,
const int &  n,
const int &  kd,
double *  ab,
const int &  ldab,
int &  info 
)
inlinestatic

Cholesky factorize a real positive-definite banded-symmetric matrix.

Definition at line 256 of file Lapack.hpp.

258  {
259  F77NAME(dpbtrf) (uplo,n,kd,ab,ldab,info);
260  }
void F77NAME() dpbtrf(const char &uplo, const int &n, const int &kd, double *ab, const int &ldab, int &info)

References dpbtrf(), and F77NAME.

Referenced by Nektar::LinearSystem::FactorMatrix().

◆ dpbtrs()

void F77NAME() Lapack::dpbtrs ( const char &  uplo,
const int &  n,
const int &  kd,
const int &  nrhs,
const double *  ab,
const int &  ldab,
double *  b,
const int &  ldb,
int &  info 
)

Referenced by Dpbtrs().

◆ Dpbtrs()

static void Lapack::Dpbtrs ( const char &  uplo,
const int &  n,
const int &  kd,
const int &  nrhs,
const double *  ab,
const int &  ldab,
double *  b,
const int &  ldb,
int &  info 
)
inlinestatic

Solve a real, Positive definite banded symmetric matrix problem using Cholesky factorization.

Definition at line 265 of file Lapack.hpp.

269  {
270  F77NAME(dpbtrs) (uplo,n,kd,nrhs,ab,ldab,b,ldb,info);
271  }
void F77NAME() dpbtrs(const char &uplo, const int &n, const int &kd, const int &nrhs, const double *ab, const int &ldab, double *b, const int &ldb, int &info)

References dpbtrs(), and F77NAME.

Referenced by Nektar::LinearSystemSolver::Solve().

◆ dpptrf()

void F77NAME() Lapack::dpptrf ( const char &  uplo,
const int &  n,
double *  ap,
int &  info 
)

Referenced by Dpptrf().

◆ Dpptrf()

static void Lapack::Dpptrf ( const char &  uplo,
const int &  n,
double *  ap,
int &  info 
)
inlinestatic

Cholesky factor a real Positive Definite packed-symmetric matrix.

Definition at line 239 of file Lapack.hpp.

241  {
242  F77NAME(dpptrf) (uplo,n,ap,info);
243  }
void F77NAME() dpptrf(const char &uplo, const int &n, double *ap, int &info)

References dpptrf(), and F77NAME.

Referenced by Nektar::LinearSystem::FactorMatrix().

◆ dpptrs()

void F77NAME() Lapack::dpptrs ( const char &  uplo,
const int &  n,
const int &  nrhs,
const double *  ap,
double *  b,
const int &  ldb,
int &  info 
)

Referenced by Dpptrs().

◆ Dpptrs()

static void Lapack::Dpptrs ( const char &  uplo,
const int &  n,
const int &  nrhs,
const double *  ap,
double *  b,
const int &  ldb,
int &  info 
)
inlinestatic

Solve a real Positive defiinte symmetric matrix problem using Cholesky factorization.

Definition at line 247 of file Lapack.hpp.

250  {
251  F77NAME(dpptrs) (uplo,n,nrhs,ap,b,ldb,info);
252  }
void F77NAME() dpptrs(const char &uplo, const int &n, const int &nrhs, const double *ap, double *b, const int &ldb, int &info)

References dpptrs(), and F77NAME.

Referenced by Nektar::LinearSystemSolver::Solve().

◆ dsbev()

void F77NAME() Lapack::dsbev ( const char &  jobz,
const char &  uplo,
const int &  kl,
const int &  ku,
double *  ap,
const int &  lda,
double *  w,
double *  z,
const int &  ldz,
double *  work,
int &  info 
)

Referenced by Dsbev().

◆ Dsbev()

static void Lapack::Dsbev ( const char &  jobz,
const char &  uplo,
const int &  kl,
const int &  ku,
double *  ap,
const int &  lda,
double *  w,
double *  z,
const int &  ldz,
double *  work,
int &  info 
)
inlinestatic

Solve packed-banded real matrix eigenproblem.

Definition at line 389 of file Lapack.hpp.

393  {
394  F77NAME(dsbev) (jobz, uplo, kl, ku, ap, lda, w, z, ldz, work, info);
395  }
void F77NAME() dsbev(const char &jobz, const char &uplo, const int &kl, const int &ku, double *ap, const int &lda, double *w, double *z, const int &ldz, double *work, int &info)

References dsbev(), and F77NAME.

◆ dspev()

void F77NAME() Lapack::dspev ( const char &  jobz,
const char &  uplo,
const int &  n,
double *  ap,
double *  w,
double *  z,
const int &  ldz,
double *  work,
int &  info 
)

Referenced by Dspev().

◆ Dspev()

static void Lapack::Dspev ( const char &  jobz,
const char &  uplo,
const int &  n,
double *  ap,
double *  w,
double *  z,
const int &  ldz,
double *  work,
int &  info 
)
inlinestatic

Solve packed-symmetric real matrix eigenproblem.

Definition at line 381 of file Lapack.hpp.

384  {
385  F77NAME(dspev) (jobz, uplo, n, ap, w, z, ldz, work, info);
386  }
void F77NAME() dspev(const char &jobz, const char &uplo, const int &n, double *ap, double *w, double *z, const int &ldz, double *work, int &info)

References dspev(), and F77NAME.

◆ dsptrf()

void F77NAME() Lapack::dsptrf ( const char &  uplo,
const int &  n,
double *  ap,
int *  ipiv,
int &  info 
)

Referenced by DoSsptrf(), and Dsptrf().

◆ Dsptrf()

static void Lapack::Dsptrf ( const char &  uplo,
const int &  n,
double *  ap,
int *  ipiv,
int &  info 
)
inlinestatic

factor a real packed-symmetric matrix using Bunch-Kaufman pivoting.

Definition at line 182 of file Lapack.hpp.

184  {
185  F77NAME(dsptrf) (uplo,n,ap,ipiv,info);
186  }

References dsptrf(), and F77NAME.

Referenced by Nektar::LinearSystem::FactorMatrix(), and Nektar::MultiRegions::GlobalLinSysIterative::UpdateKnownSolutions().

◆ dsptri()

void F77NAME() Lapack::dsptri ( const char &  uplo,
const int &  n,
const double *  ap,
const int *  ipiv,
double *  work,
int &  info 
)

Referenced by DoSsptri(), and Dsptri().

◆ Dsptri()

static void Lapack::Dsptri ( const char &  uplo,
const int &  n,
const double *  ap,
const int *  ipiv,
double *  work,
int &  info 
)
inlinestatic

Invert a real symmetric matrix problem.

Definition at line 231 of file Lapack.hpp.

234  {
235  F77NAME(dsptri) (uplo,n,ap,ipiv,work,info);
236  }

References dsptri(), and F77NAME.

◆ dsptrs()

void F77NAME() Lapack::dsptrs ( const char &  uplo,
const int &  n,
const int &  nrhs,
const double *  ap,
const int *  ipiv,
double *  b,
const int &  ldb,
int &  info 
)

Referenced by DoSsptrs(), and Dsptrs().

◆ Dsptrs()

static void Lapack::Dsptrs ( const char &  uplo,
const int &  n,
const int &  nrhs,
const double *  ap,
const int *  ipiv,
double *  b,
const int &  ldb,
int &  info 
)
inlinestatic

Solve a real symmetric matrix problem using Bunch-Kaufman pivoting.

Definition at line 209 of file Lapack.hpp.

212  {
213  F77NAME(dsptrs) (uplo,n,nrhs,ap,ipiv,b,ldb,info);
214  }

References dsptrs(), and F77NAME.

Referenced by Nektar::MultiRegions::GlobalLinSysIterative::DoProjection(), Nektar::LinearSystemSolver::Solve(), and Nektar::MultiRegions::GlobalLinSysIterative::UpdateKnownSolutions().

◆ dsterf()

void F77NAME() Lapack::dsterf ( const int &  n,
double *  d,
double *  e,
int &  info 
)

Referenced by Dsterf().

◆ Dsterf()

static void Lapack::Dsterf ( const int &  n,
double *  d,
double *  e,
int &  info 
)
inlinestatic

Find eigenvalues of symmetric tridiagonal matrix.

Definition at line 341 of file Lapack.hpp.

342  {
343  F77NAME(dsterf)(n,d,e,info);
344  }
void F77NAME() dsterf(const int &n, double *d, double *e, int &info)

References dsterf(), and F77NAME.

◆ dtptrs()

void F77NAME() Lapack::dtptrs ( const char &  uplo,
const char &  trans,
const char &  diag,
const int &  n,
const int &  nrhs,
const double *  a,
double *  b,
const int &  ldb,
int &  info 
)

Referenced by Dtptrs().

◆ Dtptrs()

static void Lapack::Dtptrs ( const char &  uplo,
const char &  trans,
const char &  diag,
const int &  n,
const int &  nrhs,
const double *  a,
double *  b,
const int &  ldb,
int &  info 
)
inlinestatic

Definition at line 404 of file Lapack.hpp.

407  {
408  F77NAME(dtptrs) (uplo, trans, diag, n, nrhs, a, b, ldb, info);
409  }
void F77NAME() dtptrs(const char &uplo, const char &trans, const char &diag, const int &n, const int &nrhs, const double *a, double *b, const int &ldb, int &info)

References dtptrs(), and F77NAME.

Referenced by Nektar::LinearSystemSolver::Solve(), and Nektar::LinearSystemSolver::SolveTranspose().

◆ dtrtrs()

void F77NAME() Lapack::dtrtrs ( 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 
)

Referenced by Dtrtrs().

◆ Dtrtrs()

static void Lapack::Dtrtrs ( 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 
)
inlinestatic

Definition at line 397 of file Lapack.hpp.

400  {
401  F77NAME(dtrtrs) (uplo, trans, diag, n, nrhs, a, lda, b, ldb, info);
402  }
void F77NAME() dtrtrs(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)

References dtrtrs(), and F77NAME.

◆ sgbtrf()

void F77NAME() Lapack::sgbtrf ( const int &  m,
const int &  n,
const int &  kl,
const int &  ku,
float *  a,
const int &  lda,
int *  ipiv,
int &  info 
)

◆ sgbtrs()

void F77NAME() Lapack::sgbtrs ( 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 
)

◆ sgeev()

void F77NAME() Lapack::sgeev ( const char &  uplo,
const char &  lrev,
const int &  n,
const float *  a,
const int &  lda,
float *  wr,
float *  wi,
float *  rev,
const int &  ldr,
float *  lev,
const int &  ldv,
float *  work,
const int &  lwork,
int &  info 
)

Referenced by DoSgeev().

◆ sgetrf()

void F77NAME() Lapack::sgetrf ( const int &  m,
const int &  n,
float *  a,
const int &  lda,
int *  ipiv,
int &  info 
)

Referenced by DoSgetrf().

◆ sgetri()

void F77NAME() Lapack::sgetri ( const int &  n,
float *  a,
const int &  lda,
const int *  ipiv,
float *  wk,
const int &  lwk,
int &  info 
)

Referenced by DoSgetri().

◆ sgetrs() [1/2]

void Lapack::sgetrs ( char  trans,
int  matrixRows,
int  matrixColumns,
const float *  A,
float *  x 
)

◆ sgetrs() [2/2]

void F77NAME() Lapack::sgetrs ( const char &  trans,
const int &  n,
const int &  nrhs,
const float *  a,
const int &  lda,
int *  ipiv,
float *  b,
const int &  ldb,
int &  info 
)

◆ spbtrf()

void F77NAME() Lapack::spbtrf ( const char &  uplo,
const int &  n,
const int &  kd,
float *  ab,
const int &  ldab,
int &  info 
)

◆ spbtrs()

void F77NAME() Lapack::spbtrs ( const char &  uplo,
const int &  n,
const int &  kd,
const int &  nrhs,
const float *  ab,
const int &  ldab,
float *  b,
const int &  ldb,
int &  info 
)

◆ spptrf()

void F77NAME() Lapack::spptrf ( const char &  uplo,
const int &  n,
float *  ap,
int &  info 
)

◆ spptrs()

void F77NAME() Lapack::spptrs ( const char &  uplo,
const int &  n,
const int &  nrhs,
const float *  ap,
float *  b,
const int &  ldb,
int &  info 
)

◆ ssbev()

void F77NAME() Lapack::ssbev ( const char &  jobz,
const char &  uplo,
const int &  kl,
const int &  ku,
float *  ap,
const int &  lda,
float *  w,
float *  z,
const int &  ldz,
float *  work,
int &  info 
)

◆ sspev()

void F77NAME() Lapack::sspev ( const char &  jobz,
const char &  uplo,
const int &  n,
float *  ap,
float *  w,
float *  z,
const int &  ldz,
float *  work,
int &  info 
)

◆ ssptrf()

void F77NAME() Lapack::ssptrf ( const char &  uplo,
const int &  n,
float *  ap,
int *  ipiv,
int &  info 
)

Referenced by DoSsptrf().

◆ ssptri()

void F77NAME() Lapack::ssptri ( const char &  uplo,
const int &  n,
const float *  ap,
const int *  ipiv,
float *  work,
int &  info 
)

Referenced by DoSsptri().

◆ ssptrs()

void F77NAME() Lapack::ssptrs ( const char &  uplo,
const int &  n,
const int &  nrhs,
const float *  ap,
const int *  ipiv,
float *  b,
const int &  ldb,
int &  info 
)

Referenced by DoSsptrs().

◆ ssterf()

void F77NAME() Lapack::ssterf ( const int &  n,
float *  d,
float *  e,
int &  info 
)

◆ stptrs()

void F77NAME() Lapack::stptrs ( const char &  uplo,
const char &  trans,
const char &  diag,
const int &  n,
const int &  nrhs,
const float *  a,
float *  b,
const int &  ldb,
int &  info 
)

◆ strtrs()

void F77NAME() Lapack::strtrs ( 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 
)