Functions | Variables

src/coramf/linearEqSolve.c File Reference

Functions

void zgelss_ (const int *M, const int *N, const int *NRHS, FloatComplex *A, const int *LDA, FloatComplex *B, const int *LDB, Float *S, Float *RCOND, const int *RANK, FloatComplex *WORK, const int *LWORK, Float *RWORK, int *INFO)
MATRIX linearEqSolve (MATRIX A, MATRIX B)
MATRIX LinearEqSolveNRHS (MATRIX A, MATRIX B)
void linearEqSolveCleanup ()
MATRIX linearEqSolveCholesky (MATRIX A, MATRIX B)
MATRIX linearEqSolveSvd (MATRIX A, MATRIX B)

Variables

static MATRIX LUDecomp = {NULL, -1, -1, REAL, ROW_MAJOR}
 Keep the LUDecomp values of the last call to linearEqSolve because it can be reused when calculating the Averaging Kernel.
static int * IPiv = NULL
 Keep the pivot values of the last call to linearEqSolve because it can be reused when calculating the Averaging Kernel.

Function Documentation

void zgelss_ ( const int *  M,
const int *  N,
const int *  NRHS,
FloatComplex *  A,
const int *  LDA,
FloatComplex *  B,
const int *  LDB,
Float S,
Float RCOND,
const int *  RANK,
FloatComplex *  WORK,
const int *  LWORK,
Float RWORK,
int *  INFO 
)

Variable Documentation

int* IPiv = NULL [static]

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

MATRIX LUDecomp = {NULL, -1, -1, REAL, ROW_MAJOR} [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