Nektar++
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 250 of file Lapack.hpp.

253 {
254  F77NAME(dgbtrf)(m, n, kl, ku, a, lda, ipiv, info);
255 }
#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 258 of file Lapack.hpp.

262 {
263  F77NAME(dgbtrs)(trans, n, kl, ku, nrhs, a, lda, ipiv, b, ldb, info);
264 }
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 348 of file Lapack.hpp.

353 {
354  F77NAME(dgeev)
355  (uplo, lrev, n, a, lda, wr, wi, rev, ldr, lev, ldv, work, lwork, info);
356 }
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 281 of file Lapack.hpp.

283 {
284  F77NAME(dgetrf)(m, n, a, lda, ipiv, info);
285 }
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 312 of file Lapack.hpp.

315 {
316  F77NAME(dgetri)(n, a, lda, ipiv, wk, lwk, info);
317 }
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 288 of file Lapack.hpp.

291 {
292  F77NAME(dgetrs)(trans, n, nrhs, a, lda, ipiv, b, ldb, info);
293 }
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 326 of file Lapack.hpp.

331 {
332  F77NAME(dgeev)
333  (uplo, lrev, n, a, lda, wr, wi, rev, ldr, lev, ldv, work, lwork, info);
334 }

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 337 of file Lapack.hpp.

342 {
343  F77NAME(sgeev)
344  (uplo, lrev, n, a, lda, wr, wi, rev, ldr, lev, ldv, work, lwork, info);
345 }
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 267 of file Lapack.hpp.

269 {
270  F77NAME(dgetrf)(m, n, a, lda, ipiv, info);
271 }

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 274 of file Lapack.hpp.

276 {
277  F77NAME(sgetrf)(m, n, a, lda, ipiv, info);
278 }
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 296 of file Lapack.hpp.

299 {
300  F77NAME(dgetri)(n, a, lda, ipiv, wk, lwk, info);
301 }

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 304 of file Lapack.hpp.

307 {
308  F77NAME(sgetri)(n, a, lda, ipiv, wk, lwk, info);
309 }
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 150 of file Lapack.hpp.

152 {
153  F77NAME(dsptrf)(uplo, n, ap, ipiv, info);
154 }
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 157 of file Lapack.hpp.

159 {
160  F77NAME(ssptrf)(uplo, n, ap, ipiv, info);
161 }
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 199 of file Lapack.hpp.

201 {
202  F77NAME(dsptri)(uplo, n, ap, ipiv, work, info);
203 }
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 205 of file Lapack.hpp.

207 {
208  F77NAME(ssptri)(uplo, n, ap, ipiv, work, info);
209 }
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 173 of file Lapack.hpp.

176 {
177  F77NAME(dsptrs)(uplo, n, nrhs, ap, ipiv, b, ldb, info);
178 }
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 182 of file Lapack.hpp.

185 {
186  F77NAME(ssptrs)(uplo, n, nrhs, ap, ipiv, b, ldb, info);
187 }
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 234 of file Lapack.hpp.

236 {
237  F77NAME(dpbtrf)(uplo, n, kd, ab, ldab, info);
238 }
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 242 of file Lapack.hpp.

245 {
246  F77NAME(dpbtrs)(uplo, n, kd, nrhs, ab, ldab, b, ldb, info);
247 }
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 218 of file Lapack.hpp.

219 {
220  F77NAME(dpptrf)(uplo, n, ap, info);
221 }
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 225 of file Lapack.hpp.

228 {
229  F77NAME(dpptrs)(uplo, n, nrhs, ap, b, ldb, info);
230 }
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 367 of file Lapack.hpp.

370 {
371  F77NAME(dsbev)(jobz, uplo, kl, ku, ap, lda, w, z, ldz, work, info);
372 }
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 359 of file Lapack.hpp.

362 {
363  F77NAME(dspev)(jobz, uplo, n, ap, w, z, ldz, work, info);
364 }
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 165 of file Lapack.hpp.

167 {
168  F77NAME(dsptrf)(uplo, n, ap, ipiv, info);
169 }

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 211 of file Lapack.hpp.

213 {
214  F77NAME(dsptri)(uplo, n, ap, ipiv, work, info);
215 }

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 191 of file Lapack.hpp.

194 {
195  F77NAME(dsptrs)(uplo, n, nrhs, ap, ipiv, b, ldb, info);
196 }

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 320 of file Lapack.hpp.

321 {
322  F77NAME(dsterf)(n, d, e, info);
323 }
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 381 of file Lapack.hpp.

384 {
385  F77NAME(dtptrs)(uplo, trans, diag, n, nrhs, a, b, ldb, info);
386 }
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 374 of file Lapack.hpp.

377 {
378  F77NAME(dtrtrs)(uplo, trans, diag, n, nrhs, a, lda, b, ldb, info);
379 }
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 
)