#include <jem/numeric/algebra/EigenUtils.h>
|
static void | symSolve (const Vector &evals, const Matrix &symmat) |
|
static void | symSolve (const Vector &evals, const Matrix &evecs, const Matrix &symmat) |
|
static void | triSolve (const Vector &diag, const Vector &subdiag) |
|
static void | triSolve (const Vector &diag, const Vector &subdiag, const Matrix &evecs) |
|
static void | triReduce (const Vector &diag, const Vector &subdiag, const Matrix &symmat) |
|
template<int N> |
static void | symSolve (Tuple< double, N > &evals, Tuple< double, N, N > &symmat) |
|
template<int N> |
static void | symSolve (Tuple< double, N > &evals, Tuple< double, N, N > &evecs, const Tuple< double, N, N > &symmat) |
|
template<int N> |
static void | triSolve (Tuple< double, N > &diag, Tuple< double, N > &subdiag) |
|
template<int N> |
static void | triSolve (Tuple< double, N > &diag, Tuple< double, N > &subdiag, Tuple< double, N, N > &evecs) |
|
template<int N> |
static void | triReduce (Tuple< double, N > &diag, Tuple< double, N > &subdiag, Tuple< double, N, N > &symmat) |
|
static void jem::numeric::EigenUtils::symSolve |
( |
const Vector & |
evals, |
|
|
const Matrix & |
symmat |
|
) |
| |
|
static |
static void jem::numeric::EigenUtils::symSolve |
( |
const Vector & |
evals, |
|
|
const Matrix & |
evecs, |
|
|
const Matrix & |
symmat |
|
) |
| |
|
static |
static void jem::numeric::EigenUtils::triSolve |
( |
const Vector & |
diag, |
|
|
const Vector & |
subdiag |
|
) |
| |
|
static |
static void jem::numeric::EigenUtils::triSolve |
( |
const Vector & |
diag, |
|
|
const Vector & |
subdiag, |
|
|
const Matrix & |
evecs |
|
) |
| |
|
static |
static void jem::numeric::EigenUtils::triReduce |
( |
const Vector & |
diag, |
|
|
const Vector & |
subdiag, |
|
|
const Matrix & |
symmat |
|
) |
| |
|
static |
template<int N>
void jem::numeric::EigenUtils::symSolve |
( |
Tuple< double, N > & |
evals, |
|
|
Tuple< double, N, N > & |
symmat |
|
) |
| |
|
static |
template<int N>
void jem::numeric::EigenUtils::symSolve |
( |
Tuple< double, N > & |
evals, |
|
|
Tuple< double, N, N > & |
evecs, |
|
|
const Tuple< double, N, N > & |
symmat |
|
) |
| |
|
static |
template<int N>
void jem::numeric::EigenUtils::triSolve |
( |
Tuple< double, N > & |
diag, |
|
|
Tuple< double, N > & |
subdiag |
|
) |
| |
|
static |
template<int N>
void jem::numeric::EigenUtils::triSolve |
( |
Tuple< double, N > & |
diag, |
|
|
Tuple< double, N > & |
subdiag, |
|
|
Tuple< double, N, N > & |
evecs |
|
) |
| |
|
static |
template<int N>
void jem::numeric::EigenUtils::triReduce |
( |
Tuple< double, N > & |
diag, |
|
|
Tuple< double, N > & |
subdiag, |
|
|
Tuple< double, N, N > & |
symmat |
|
) |
| |
|
static |