Go to the source code of this file.
Classes | |
struct | Eigen::SluMatrix |
struct | Eigen::SluMatrixMapHelper< Matrix< Scalar, Rows, Cols, Options, MRows, MCols > > |
struct | Eigen::SluMatrixMapHelper< SparseMatrixBase< Derived > > |
struct | Eigen::internal::solve_retval< SuperLUBase< _MatrixType, Derived >, Rhs > |
struct | Eigen::internal::sparse_solve_retval< SuperLUBase< _MatrixType, Derived >, Rhs > |
class | Eigen::SuperLU< _MatrixType > |
A sparse direct LU factorization and solver based on the SuperLU library. More... | |
class | Eigen::SuperLUBase< _MatrixType, Derived > |
The base class for the direct and incomplete LU factorization of SuperLU. More... | |
Namespaces | |
namespace | Eigen |
iterative scaling algorithm to equilibrate rows and column norms in matrices | |
namespace | Eigen::internal |
Defines | |
#define | DECL_GSSVX(PREFIX, FLOATTYPE, KEYTYPE) |
Functions | |
template<typename MatrixType > | |
SluMatrix | Eigen::internal::asSluMatrix (MatrixType &mat) |
template<typename Scalar , int Flags, typename Index > | |
MappedSparseMatrix< Scalar, Flags, Index > | Eigen::internal::map_superlu (SluMatrix &sluMat) |
#define DECL_GSSVX | ( | PREFIX, | |
FLOATTYPE, | |||
KEYTYPE | |||
) |
extern "C" { \ typedef struct { FLOATTYPE for_lu; FLOATTYPE total_needed; int expansions; } PREFIX##mem_usage_t; \ extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ void *, int, SuperMatrix *, SuperMatrix *, \ FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, \ PREFIX##mem_usage_t *, SuperLUStat_t *, int *); \ } \ inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ int *perm_c, int *perm_r, int *etree, char *equed, \ FLOATTYPE *R, FLOATTYPE *C, SuperMatrix *L, \ SuperMatrix *U, void *work, int lwork, \ SuperMatrix *B, SuperMatrix *X, \ FLOATTYPE *recip_pivot_growth, \ FLOATTYPE *rcond, FLOATTYPE *ferr, FLOATTYPE *berr, \ SuperLUStat_t *stats, int *info, KEYTYPE) { \ PREFIX##mem_usage_t mem_usage; \ PREFIX##gssvx(options, A, perm_c, perm_r, etree, equed, R, C, L, \ U, work, lwork, B, X, recip_pivot_growth, rcond, \ ferr, berr, &mem_usage, stats, info); \ return mem_usage.for_lu; /* bytes used by the factor storage */ \ }
Definition at line 15 of file SuperLUSupport.h.