ShyLU
Version of the Day
|
Factors sparse matrix using LU factorization. More...
#include "shylu.h"
#include "shylu_util.h"
#include <Epetra_SerialComm.h>
#include <EpetraExt_Reindex_LinearProblem2.h>
#include "Ifpack_config.h"
#include "Ifpack.h"
#include "shylu_internal_gmres.h"
#include "shylu_internal_gmres_tools.h"
Go to the source code of this file.
Functions | |
int | create_matrices (Epetra_CrsMatrix *A, shylu_symbolic *ssym, shylu_data *data, shylu_config *config) |
int | extract_matrices (Epetra_CrsMatrix *A, shylu_symbolic *ssym, shylu_data *data, shylu_config *config, bool insertValues) |
int | shylu_symbolic_factor (Epetra_CrsMatrix *A, shylu_symbolic *ssym, shylu_data *data, shylu_config *config) |
Call symbolic factorization on matrix. More... | |
int | shylu_factor (Epetra_CrsMatrix *A, shylu_symbolic *ssym, shylu_data *data, shylu_config *config) |
Main function call into ShylU. More... | |
Factors sparse matrix using LU factorization.
This version extracts the non zero rows/columns of R/C, hence Si is smaller the complete diagonal block. This version also extracts the entire As matrix in each proc. This is not a huge problem. When one needs vec = S * v = As * v - Si * v(corres rows) and minus updates the corresponding rows of vec correctly. This also needs storing both As and Si. The preconditioner for this method is not yet written.
Definition in file shylu_factor.cpp.
int shylu_symbolic_factor | ( | Epetra_CrsMatrix * | A, |
shylu_symbolic * | ssym, | ||
shylu_data * | data, | ||
shylu_config * | config | ||
) |
Call symbolic factorization on matrix.
Definition at line 525 of file shylu_factor.cpp.
Referenced by Ifpack_ShyLU::Initialize().
int shylu_factor | ( | Epetra_CrsMatrix * | A, |
shylu_symbolic * | ssym, | ||
shylu_data * | data, | ||
shylu_config * | config | ||
) |
Main function call into ShylU.
How to use?
Definition at line 842 of file shylu_factor.cpp.
References computeApproxSchur(), computeApproxWideSchur(), and computeSchur_GuidedProbing().
Referenced by Ifpack_ShyLU::Compute().