TBCI Numerical high perf. C++ Library 2.8.0
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
}
 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.
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

◆ COLPERM_T_DECLARED

#define COLPERM_T_DECLARED

Definition at line 22 of file superlu_stdcplx.h.

Enumeration Type Documentation

◆ colperm_t

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 

Definition at line 21 of file superlu_stdcplx.h.

Function Documentation

◆ lu_solve() [1/2]

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 complex, lu_solve(), NATURAL, and x.

◆ lu_solve() [2/2]