amg_mkb/lad_petsc/ns_supg/ApproximateInverseOpt.hpp File Reference
#include <petscksp.h>
#include "MatrixUtil.hpp"
#include <time.h>
#include <math.h>
#include "../../../include/uth_system.h"
#include <map>
#include "lin_alg_intf.h"
Go to the source code of this file.
Functions |
Mat | getApproximateInverseOpt (Mat Avv, int band, bool symmetric) |
int | getSpaiBandSize (int size, int band) |
void | getRowsPattern (Mat Avv, int column, int *columns, int *band, int size, bool symmetric) |
void | solve_lapack (double *matrix, int size, double *rhs) |
void | getSystem3 (int *columns, int band, double *system) |
void | getApproximateInversePreallocation (int **diagonal_nonzero, int **off_diagonal_nonzero, Mat Avv, int band, bool symmetric, bool parallel) |
Variables |
double * | row_dot_products |
Mat | dot_product_matrix |
Function Documentation
Mat getApproximateInverseOpt |
( |
Mat |
Avv, |
|
|
int |
band, |
|
|
bool |
symmetric | |
|
) |
| | |
void getApproximateInversePreallocation |
( |
int ** |
diagonal_nonzero, |
|
|
int ** |
off_diagonal_nonzero, |
|
|
Mat |
Avv, |
|
|
int |
band, |
|
|
bool |
symmetric, |
|
|
bool |
parallel | |
|
) |
| | |
void getRowsPattern |
( |
Mat |
Avv, |
|
|
int |
column, |
|
|
int * |
columns, |
|
|
int * |
band, |
|
|
int |
size, |
|
|
bool |
symmetric | |
|
) |
| | |
int getSpaiBandSize |
( |
int |
size, |
|
|
int |
band | |
|
) |
| | |
void getSystem3 |
( |
int * |
columns, |
|
|
int |
band, |
|
|
double * |
system | |
|
) |
| | |
void solve_lapack |
( |
double * |
matrix, |
|
|
int |
size, |
|
|
double * |
rhs | |
|
) |
| | |
Variable Documentation