Jive reference manual
List of all members | Public Types | Static Public Member Functions
jem::numeric::EigenUtils Class Reference

#include <jem/numeric/algebra/EigenUtils.h>

Public Types

typedef Array< double > Vector
 
typedef Array< double, 2 > Matrix
 

Static Public Member Functions

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)
 

Member Typedef Documentation

Member Function Documentation

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