sspt_MatrixOps Class Reference

Combine many numerical linear algebra routines. More...

#include <sspt_matrixops.h>

List of all members.

Static Public Member Functions

static bool modifiedGramSchmidt (const sspt_Matrix &A, sspt_Matrix *Q, sspt_Matrix *R, bool full)
static bool computeDeterminantByQR (double *result, const sspt_Matrix &A, sspt_Matrix *Q, sspt_Matrix *R)
static bool computeInverse (sspt_Matrix *invertedMatrix, const sspt_Matrix &inputMatrix)
static void setIdentity (sspt_Matrix *A)
static void randomMatrix (sspt_Matrix *M)
static void randomVector (sspt_Vector *v)
static bool multiply (sspt_Matrix *A, const sspt_Matrix &B, const sspt_Matrix &C)
static bool multiplyBtC (sspt_Matrix *A, const sspt_Matrix &Bt, const sspt_Matrix &C)
static bool multiplyBCt (sspt_Matrix *A, const sspt_Matrix &B, const sspt_Matrix &Ct)
static bool multiplyAtA (sspt_Matrix *result, const sspt_Matrix &A)
static bool backSubstitution (const sspt_Matrix &R, sspt_Vector *x, const sspt_Vector &b)
static bool forwardSubstitution (const sspt_Matrix &L, sspt_Vector *x, const sspt_Vector &b)
static bool householder (const sspt_Matrix &A, sspt_Matrix *Q, sspt_Matrix *R, bool full)
static bool householderSolve (const sspt_Matrix &A, sspt_Vector *x, const sspt_Vector &b)
static bool givensQR (const sspt_Matrix &A, sspt_Matrix *Q, sspt_Matrix *R, bool full)
static bool givensQRTridiagonal (const sspt_Matrix &A, sspt_Matrix *Q, sspt_Matrix *R)
static bool PLUfactorization (const sspt_Matrix &A, sspt_Matrix *P, sspt_Matrix *L, sspt_Matrix *U)
static bool hessenberg (const sspt_Matrix &A, sspt_Matrix *H)
static bool cholesky (sspt_Matrix *result, const sspt_Matrix &A)
static bool conjugateGradient (const sspt_Matrix &A, sspt_Vector *x, const sspt_Vector &b, double epsilon)
static bool bidiagonalization (sspt_Matrix *U, sspt_Matrix *B, sspt_Matrix *V, const sspt_Matrix &A)
static bool powerIteration (double *lambdaFinal, sspt_Vector *eigenvector, double *lambdaPerIteration, unsigned long *iterations, const sspt_Matrix &A, const sspt_Vector &initial, double epsilon, unsigned long maxIterations)
static bool shiftedInversePowerIteration (double *lambdaFinal, sspt_Vector *eigenvector, double *lambdaPerIteration, unsigned long *iterations, const sspt_Matrix &A, const sspt_Vector &initial, double shift, double epsilon, unsigned long maxIterations)
static bool rayleighQuotientIteration (double *lambdaFinal, sspt_Vector *eigenvector, double *lambdaPerIteration, unsigned long *iterations, const sspt_Matrix &A, const sspt_Vector &initial, double shift, double epsilon, unsigned long maxIterations)
static bool eigenvaluesQR (sspt_Vector *eigenvalues, const sspt_Matrix &A)
static bool conditionNumber (double *value, const sspt_Matrix &A)


Detailed Description

Combine many numerical linear algebra routines.

Member Function Documentation

static bool sspt_MatrixOps::backSubstitution ( const sspt_Matrix &  R,
sspt_Vector *  x,
const sspt_Vector &  b 
) [static]

static bool sspt_MatrixOps::bidiagonalization ( sspt_Matrix *  U,
sspt_Matrix *  B,
sspt_Matrix *  V,
const sspt_Matrix &  A 
) [static]

static bool sspt_MatrixOps::cholesky ( sspt_Matrix *  result,
const sspt_Matrix &  A 
) [static]

static bool sspt_MatrixOps::computeDeterminantByQR ( double *  result,
const sspt_Matrix &  A,
sspt_Matrix *  Q,
sspt_Matrix *  R 
) [static]

static bool sspt_MatrixOps::computeInverse ( sspt_Matrix *  invertedMatrix,
const sspt_Matrix &  inputMatrix 
) [static]

static bool sspt_MatrixOps::conditionNumber ( double *  value,
const sspt_Matrix &  A 
) [static]

static bool sspt_MatrixOps::conjugateGradient ( const sspt_Matrix &  A,
sspt_Vector *  x,
const sspt_Vector &  b,
double  epsilon 
) [static]

static bool sspt_MatrixOps::eigenvaluesQR ( sspt_Vector *  eigenvalues,
const sspt_Matrix &  A 
) [static]

static bool sspt_MatrixOps::forwardSubstitution ( const sspt_Matrix &  L,
sspt_Vector *  x,
const sspt_Vector &  b 
) [static]

static bool sspt_MatrixOps::givensQR ( const sspt_Matrix &  A,
sspt_Matrix *  Q,
sspt_Matrix *  R,
bool  full 
) [static]

static bool sspt_MatrixOps::givensQRTridiagonal ( const sspt_Matrix &  A,
sspt_Matrix *  Q,
sspt_Matrix *  R 
) [static]

static bool sspt_MatrixOps::hessenberg ( const sspt_Matrix &  A,
sspt_Matrix *  H 
) [static]

static bool sspt_MatrixOps::householder ( const sspt_Matrix &  A,
sspt_Matrix *  Q,
sspt_Matrix *  R,
bool  full 
) [static]

static bool sspt_MatrixOps::householderSolve ( const sspt_Matrix &  A,
sspt_Vector *  x,
const sspt_Vector &  b 
) [static]

static bool sspt_MatrixOps::modifiedGramSchmidt ( const sspt_Matrix &  A,
sspt_Matrix *  Q,
sspt_Matrix *  R,
bool  full 
) [static]

static bool sspt_MatrixOps::multiply ( sspt_Matrix *  A,
const sspt_Matrix &  B,
const sspt_Matrix &  C 
) [static]

static bool sspt_MatrixOps::multiplyAtA ( sspt_Matrix *  result,
const sspt_Matrix &  A 
) [static]

static bool sspt_MatrixOps::multiplyBCt ( sspt_Matrix *  A,
const sspt_Matrix &  B,
const sspt_Matrix &  Ct 
) [static]

static bool sspt_MatrixOps::multiplyBtC ( sspt_Matrix *  A,
const sspt_Matrix &  Bt,
const sspt_Matrix &  C 
) [static]

static bool sspt_MatrixOps::PLUfactorization ( const sspt_Matrix &  A,
sspt_Matrix *  P,
sspt_Matrix *  L,
sspt_Matrix *  U 
) [static]

static bool sspt_MatrixOps::powerIteration ( double *  lambdaFinal,
sspt_Vector *  eigenvector,
double *  lambdaPerIteration,
unsigned long *  iterations,
const sspt_Matrix &  A,
const sspt_Vector &  initial,
double  epsilon,
unsigned long  maxIterations 
) [static]

static void sspt_MatrixOps::randomMatrix ( sspt_Matrix *  M  )  [static]

static void sspt_MatrixOps::randomVector ( sspt_Vector *  v  )  [static]

static bool sspt_MatrixOps::rayleighQuotientIteration ( double *  lambdaFinal,
sspt_Vector *  eigenvector,
double *  lambdaPerIteration,
unsigned long *  iterations,
const sspt_Matrix &  A,
const sspt_Vector &  initial,
double  shift,
double  epsilon,
unsigned long  maxIterations 
) [static]

static void sspt_MatrixOps::setIdentity ( sspt_Matrix *  A  )  [static]

static bool sspt_MatrixOps::shiftedInversePowerIteration ( double *  lambdaFinal,
sspt_Vector *  eigenvector,
double *  lambdaPerIteration,
unsigned long *  iterations,
const sspt_Matrix &  A,
const sspt_Vector &  initial,
double  shift,
double  epsilon,
unsigned long  maxIterations 
) [static]


doxygen