Functions | Variables

src/coramf/linearEqSolve.c File Reference

Functions

void dgesv_ (const int *N, const int *nrhs, double *A, const int *lda, int *ipiv, double *b, const int *ldb, int *info)
void zgesv_ (const int *N, const int *nrhs, double complex *A, const int *lda, int *ipiv, double complex *b, const int *ldb, int *info)
void dgels_ (const char *trans, const int *M, const int *N, const int *nrhs, double *A, const int *lda, double *b, const int *ldb, double *work, const int *lwork, int *info)
void dgetrs_ (const char *trans, const int *N, const int *nrhs, double *A, const int *lda, const int *ipiv, double *b, const int *ldb, int *info)
void zgetrs_ (const char *trans, const int *N, const int *nrhs, double complex *A, const int *lda, const int *ipiv, double complex *b, const int *ldb, int *info)
void dgetrf_ (const int *M, const int *N, double *A, const int *lda, int *ipiv, int *info)
MATRIX linearEqSolve (MATRIX A, MATRIX B)
MATRIX MatrixInvertViaLinearEqSolve (MATRIX A, MATRIX B)
MATRIX LinearEqSolveNRHS (MATRIX A, MATRIX B)
void linearEqSolveCleanup ()

Variables

static MATRIX LUDecomp
 Keep the LUDecomp values of the last call to linearEqSolve because it can be reused when calculating the Averaging Kernel.
static int * IPiv
 Keep the pivot values of the last call to linearEqSolve because it can be reused when calculating the Averaging Kernel.

Function Documentation

void dgels_ ( const char *  trans,
const int *  M,
const int *  N,
const int *  nrhs,
double *  A,
const int *  lda,
double *  b,
const int *  ldb,
double *  work,
const int *  lwork,
int *  info 
)

External LAPACK function

void dgesv_ ( const int *  N,
const int *  nrhs,
double *  A,
const int *  lda,
int *  ipiv,
double *  b,
const int *  ldb,
int *  info 
)

External LAPACK function

void dgetrf_ ( const int *  M,
const int *  N,
double *  A,
const int *  lda,
int *  ipiv,
int *  info 
)

External LAPACK function

void dgetrs_ ( const char *  trans,
const int *  N,
const int *  nrhs,
double *  A,
const int *  lda,
const int *  ipiv,
double *  b,
const int *  ldb,
int *  info 
)

External LAPACK function

void zgesv_ ( const int *  N,
const int *  nrhs,
double complex *  A,
const int *  lda,
int *  ipiv,
double complex *  b,
const int *  ldb,
int *  info 
)

External LAPACK function

void zgetrs_ ( const char *  trans,
const int *  N,
const int *  nrhs,
double complex *  A,
const int *  lda,
const int *  ipiv,
double complex *  b,
const int *  ldb,
int *  info 
)

External LAPACK function


Variable Documentation

int* IPiv [static]

Keep the pivot values of the last call to linearEqSolve because it can be reused when calculating the Averaging Kernel.

MATRIX LUDecomp [static]

Keep the LUDecomp values of the last call to linearEqSolve because it can be reused when calculating the Averaging Kernel.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines