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() 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() dpptrf (const char &uplo, const int &n, double *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() dpbtrf (const char &uplo, const int &n, const int &kd, double *ab, const int &ldab, 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() 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() 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() 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() 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() 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)
 
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 packed-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 packed-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 packed-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 packed-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 packed-symmetric matrix problem. 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)
 Solve a triangular system. More...
 
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)
 Solve a triangular system. More...
 
static void Dsptri (const char &uplo, const int &n, const double *ap, const int *ipiv, double *work, int &info)
 Invert a real packed-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 definite 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)
 General matrix inverse. More...
 
static void DoSgetri (const int &n, float *a, const int &lda, const int *ipiv, float *wk, const int &lwk, int &info)
 General matrix inverse. More...
 
static void Dgetri (const int &n, double *a, const int &lda, const int *ipiv, double *wk, const int &lwk, int &info)
 General 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...
 

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

234{
235 F77NAME(dgbtrf)(m, n, kl, ku, a, lda, ipiv, info);
236}
#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 239 of file Lapack.hpp.

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

334{
336 (uplo, lrev, n, a, lda, wr, wi, rev, ldr, lev, ldv, work, lwork, info);
337}
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 262 of file Lapack.hpp.

264{
265 F77NAME(dgetrf)(m, n, a, lda, ipiv, info);
266}
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

General matrix inverse.

Definition at line 293 of file Lapack.hpp.

296{
297 F77NAME(dgetri)(n, a, lda, ipiv, wk, lwk, info);
298}
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()

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

272{
273 F77NAME(dgetrs)(trans, n, nrhs, a, lda, ipiv, b, ldb, info);
274}
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)

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

312{
314 (uplo, lrev, n, a, lda, wr, wi, rev, ldr, lev, ldv, work, lwork, info);
315}

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

323{
325 (uplo, lrev, n, a, lda, wr, wi, rev, ldr, lev, ldv, work, lwork, info);
326}
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 248 of file Lapack.hpp.

250{
251 F77NAME(dgetrf)(m, n, a, lda, ipiv, info);
252}

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

257{
258 F77NAME(sgetrf)(m, n, a, lda, ipiv, info);
259}
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

General matrix inverse.

Definition at line 277 of file Lapack.hpp.

280{
281 F77NAME(dgetri)(n, a, lda, ipiv, wk, lwk, info);
282}

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

General matrix inverse.

Definition at line 285 of file Lapack.hpp.

288{
289 F77NAME(sgetri)(n, a, lda, ipiv, wk, lwk, info);
290}
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 112 of file Lapack.hpp.

114{
115 F77NAME(dsptrf)(uplo, n, ap, ipiv, info);
116}
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 120 of file Lapack.hpp.

122{
123 F77NAME(ssptrf)(uplo, n, ap, ipiv, info);
124}
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 packed-symmetric matrix problem.

Definition at line 162 of file Lapack.hpp.

164{
165 F77NAME(dsptri)(uplo, n, ap, ipiv, work, info);
166}
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 packed-symmetric matrix problem.

Definition at line 169 of file Lapack.hpp.

171{
172 F77NAME(ssptri)(uplo, n, ap, ipiv, work, info);
173}
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 packed-symmetric matrix problem using Bunch-Kaufman pivoting.

Definition at line 136 of file Lapack.hpp.

139{
140 F77NAME(dsptrs)(uplo, n, nrhs, ap, ipiv, b, ldb, info);
141}
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 packed-symmetric matrix problem using Bunch-Kaufman pivoting.

Definition at line 145 of file Lapack.hpp.

148{
149 F77NAME(ssptrs)(uplo, n, nrhs, ap, ipiv, b, ldb, info);
150}
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 215 of file Lapack.hpp.

217{
218 F77NAME(dpbtrf)(uplo, n, kd, ab, ldab, info);
219}
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 223 of file Lapack.hpp.

226{
227 F77NAME(dpbtrs)(uplo, n, kd, nrhs, ab, ldab, b, ldb, info);
228}
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 199 of file Lapack.hpp.

200{
201 F77NAME(dpptrf)(uplo, n, ap, info);
202}
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 definite symmetric matrix problem using Cholesky factorization.

Definition at line 206 of file Lapack.hpp.

209{
210 F77NAME(dpptrs)(uplo, n, nrhs, ap, b, ldb, info);
211}
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 348 of file Lapack.hpp.

351{
352 F77NAME(dsbev)(jobz, uplo, kl, ku, ap, lda, w, z, ldz, work, info);
353}
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)
std::vector< double > w(NPUPPER)
std::vector< double > z(NPUPPER)

References dsbev(), F77NAME, Nektar::UnitTests::w(), and Nektar::UnitTests::z().

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

343{
344 F77NAME(dspev)(jobz, uplo, n, ap, w, z, ldz, work, info);
345}
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(), F77NAME, Nektar::UnitTests::w(), and Nektar::UnitTests::z().

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

130{
131 F77NAME(dsptrf)(uplo, n, ap, ipiv, info);
132}

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 packed-symmetric matrix problem.

Definition at line 192 of file Lapack.hpp.

194{
195 F77NAME(dsptri)(uplo, n, ap, ipiv, work, info);
196}

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 packed-symmetric matrix problem using Bunch-Kaufman pivoting.

Definition at line 154 of file Lapack.hpp.

157{
158 F77NAME(dsptrs)(uplo, n, nrhs, ap, ipiv, b, ldb, info);
159}

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

302{
303 F77NAME(dsterf)(n, d, e, info);
304}
void F77NAME() dsterf(const int &n, double *d, double *e, int &info)
std::vector< double > d(NPUPPER *NPUPPER)

References Nektar::UnitTests::d(), 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

Solve a triangular system.

Definition at line 184 of file Lapack.hpp.

187{
188 F77NAME(dtptrs)(uplo, trans, diag, n, nrhs, a, b, ldb, info);
189}
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

Solve a triangular system.

Definition at line 176 of file Lapack.hpp.

179{
180 F77NAME(dtrtrs)(uplo, trans, diag, n, nrhs, a, lda, b, ldb, info);
181}
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.

◆ 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().

◆ 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().