All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Namespaces | Macros | Functions | Variables
Matrix.h File Reference
#include <vector>
#include <string>
#include <set>
#include <cmath>
#include "Exception.h"
#include "MatrixSquareBracketsAccess.h"
#include "Log.h"

Go to the source code of this file.

Classes

class  PLMD::Matrix< T >
 This class stores a full matrix and allows one to do some simple matrix operations. More...
 

Namespaces

 PLMD
 

Macros

#define F77_FUNC(name, NAME)   name ## _
 Default: put the underscore. More...
 

Functions

void F77_FUNC (dsyevr, DSYEVR)(const char *jobz
 other cases may be added as we find them... More...
 
void F77_FUNC (dgetrf, DGETRF)(int *m
 
void F77_FUNC (dgetri, DGETRI)(int *m
 
template<typename T >
PLMD::dotProduct (const std::vector< T > &A, const std::vector< T > &B)
 Calculate the dot product between two vectors. More...
 
template<typename T >
PLMD::norm (const std::vector< T > &A)
 Calculate the dot product between a vector and itself. More...
 
template<typename T >
void PLMD::mult (const Matrix< T > &A, const Matrix< T > &B, Matrix< T > &C)
 
template<typename T >
void PLMD::mult (const Matrix< T > &A, const std::vector< T > &B, std::vector< T > &C)
 
template<typename T >
void PLMD::mult (const std::vector< T > &A, const Matrix< T > &B, std::vector< T > &C)
 
template<typename T >
void PLMD::transpose (const Matrix< T > &A, Matrix< T > &AT)
 
template<typename T >
Log & PLMD::operator<< (Log &ostr, const Matrix< T > &mat)
 
template<typename T >
void PLMD::matrixOut (Log &ostr, const Matrix< T > &mat)
 
template<typename T >
int PLMD::diagMat (const Matrix< T > &A, std::vector< double > &eigenvals, Matrix< double > &eigenvecs)
 
template<typename T >
int PLMD::Invert (const Matrix< T > &A, Matrix< double > &inverse)
 
template<typename T >
void PLMD::cholesky (const Matrix< T > &A, Matrix< T > &B)
 
template<typename T >
void PLMD::chol_elsolve (const Matrix< T > &M, const std::vector< T > &b, std::vector< T > &y)
 
template<typename T >
int PLMD::logdet (const Matrix< T > &M, double &ldet)
 

Variables

void const char * range
 
void const char const char * uplo
 
void const char const char int * n
 
void const char const char int
double * 
a
 
void const char const char int
double int * 
lda
 
void const char const char int
double int double * 
vl
 
void const char const char int
double int double double * 
vu
 
void const char const char int
double int double double int * 
il
 
void const char const char int
double int double double int
int * 
iu
 
void const char const char int
double int double double int
int double * 
abstol
 
void const char const char int
double int double double int
int double int * 
m
 
void const char const char int
double int double double int
int double int double * 
w
 
void const char const char int
double int double double int
int double int double double * 
z__
 
void const char const char int
double int double double int
int double int double double
int * 
ldz
 
void const char const char int
double int double double int
int double int double double
int int * 
isuppz
 
void const char const char int
double int double double int
int double int double double
int int double * 
work
 
void const char const char int
double int double double int
int double int double double
int int double int * 
lwork
 
void const char const char int
double int double double int
int double int double double
int int double int int * 
iwork
 
void const char const char int
double int double double int
int double int double double
int int double int int int * 
liwork
 
void const char const char int
double int double double int
int double int double double
int int double int int int int * 
info
 
void int double * da
 
void int double int int * ipiv
 

Macro Definition Documentation

#define F77_FUNC (   name,
  NAME 
)    name ## _

Default: put the underscore.

Definition at line 37 of file Matrix.h.

Function Documentation

void F77_FUNC ( dsyevr  ,
DSYEVR   
) const

other cases may be added as we find them...

void F77_FUNC ( dgetrf  ,
DGETRF   
)
void F77_FUNC ( dgetri  ,
DGETRI   
)

Variable Documentation

void const char const char int double* a

Definition at line 42 of file Matrix.h.

void const char const char int double int double double int int double* abstol

Definition at line 42 of file Matrix.h.

void double * da

Definition at line 47 of file Matrix.h.

void const char const char int double int double double int* il

Definition at line 42 of file Matrix.h.

void double int int double int int * info

Definition at line 42 of file Matrix.h.

void double int int * ipiv

Definition at line 47 of file Matrix.h.

void const char const char int double int double double int int double int double double int int* isuppz

Definition at line 42 of file Matrix.h.

void const char const char int double int double double int int* iu

Definition at line 42 of file Matrix.h.

void const char const char int double int double double int int double int double double int int double int int* iwork

Definition at line 42 of file Matrix.h.

void double int * lda

Definition at line 42 of file Matrix.h.

void const char const char int double int double double int int double int double double int* ldz

Definition at line 42 of file Matrix.h.

void const char const char int double int double double int int double int double double int int double int int int* liwork

Definition at line 42 of file Matrix.h.

void double int int double int * lwork

Definition at line 42 of file Matrix.h.

void const char const char int double int double double int int double int* m

Definition at line 42 of file Matrix.h.

void int * n

Definition at line 42 of file Matrix.h.

void const char* range

Definition at line 42 of file Matrix.h.

void const char const char* uplo

Definition at line 42 of file Matrix.h.

void const char const char int double int double* vl

Definition at line 42 of file Matrix.h.

void const char const char int double int double double* vu

Definition at line 42 of file Matrix.h.

void const char const char int double int double double int int double int double* w

Definition at line 42 of file Matrix.h.

void double int int double * work

Definition at line 42 of file Matrix.h.

void const char const char int double int double double int int double int double double* z__

Definition at line 42 of file Matrix.h.