TBCI Numerical high perf. C++ Library  2.8.0
Macros | Enumerations | Functions
superlu_stdcplx.h File Reference

Declaration of superLU solver functions. More...

#include "tbci/vector.h"
#include "tbci/cscmatrix.h"
#include "tbci/std_cplx.h"
Include dependency graph for superlu_stdcplx.h:

Go to the source code of this file.

Macros

#define COLPERM_T_DECLARED
 

Enumerations

enum  colperm_t {
  NATURAL, MMD_ATA, MMD_AT_PLUS_A, COLAMD,
  MY_PERMC, NATURAL, MMD_ATA, MMD_AT_PLUS_A,
  COLAMD, MY_PERMC, NATURAL, MMD_ATA,
  MMD_AT_PLUS_A, COLAMD, MY_PERMC
}
 get column permutation vector perm_c[], according to permc_spec: permc_spec = NATURAL(0): use the natural ordering permc_spec = MMD_ATA(1): use minimum degree ordering on structure of a'*a permc_spec = MMD_AT_PLUS_A(2): use minimum degree ordering on structure of a'+a More...
 

Functions

NAMESPACE_TBCI int lu_solve (CSCMatrix< CPLX__ complex< double > > &M, Vector< CPLX__ complex< double > > &x, const Vector< CPLX__ complex< double > > &rhs, colperm_t permc_spec=NATURAL, bool verbose=false, bool symm=false)
 SuperLU solver wrapper for std::complex numbers. More...
 
TVector< CPLX__ complex< double > > lu_solve (CSCMatrix< CPLX__ complex< double > > &M, const Vector< CPLX__ complex< double > > &rhs, colperm_t permc_spec=NATURAL, bool verbose=false, bool symm=false)
 

Detailed Description

Declaration of superLU solver functions.

Author
Kurt Garloff
Version
Id:
superlu_stdcplx.h,v 1.1.2.10 2019/05/28 11:13:02 garloff Exp

Definition in file superlu_stdcplx.h.

Macro Definition Documentation

#define COLPERM_T_DECLARED

Definition at line 22 of file superlu_stdcplx.h.

Enumeration Type Documentation

enum colperm_t

get column permutation vector perm_c[], according to permc_spec: permc_spec = NATURAL(0): use the natural ordering permc_spec = MMD_ATA(1): use minimum degree ordering on structure of a'*a permc_spec = MMD_AT_PLUS_A(2): use minimum degree ordering on structure of a'+a

Enumerator
NATURAL 
MMD_ATA 
MMD_AT_PLUS_A 
COLAMD 
MY_PERMC 
NATURAL 
MMD_ATA 
MMD_AT_PLUS_A 
COLAMD 
MY_PERMC 
NATURAL 
MMD_ATA 
MMD_AT_PLUS_A 
COLAMD 
MY_PERMC 

Definition at line 21 of file superlu_stdcplx.h.

Function Documentation

NAMESPACE_TBCI int lu_solve ( CSCMatrix< CPLX__ complex< double > > &  M,
Vector< CPLX__ complex< double > > &  x,
const Vector< CPLX__ complex< double > > &  rhs,
colperm_t  permc_spec = NATURAL,
bool  verbose = false,
bool  symm = false 
)
TVector< CPLX__ complex<double> > lu_solve ( CSCMatrix< CPLX__ complex< double > > &  M,
const Vector< CPLX__ complex< double > > &  rhs,
colperm_t  permc_spec = NATURAL,
bool  verbose = false,
bool  symm = false 
)
inline

Definition at line 35 of file superlu_stdcplx.h.

References CPLX__, lu_solve(), and x.