#include "ApproximateInverseOpt.hpp"
Defines | |
#define | MAX_ROW_SIZE 100 |
Functions | |
double | get_time () |
int | max (int a, int b) |
int | min (int a, int b) |
void | fill_row_dot_products (Mat Avv, double *row_dot_products, int index, int first_column, int last_column) |
int | getAuxilaryMin (int i, int band) |
void | create_row_dot_products (Mat Avv, int band, int size) |
double | get_row_dot_product (int i, int j, int band) |
void | getApproximateInversePreallocation (int **diagonal_nonzero, int **off_diagonal_nonzero, Mat Avv, int band, bool symmetric, bool parallel) |
void | getRows2 (int column, int size, int *columns, 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 | getSystem2 (int *columns, int band, double *system) |
void | getSystem3 (int *columns, int band, double *system) |
int | getSpaiBandSize (int size, int band) |
Mat | getApproximateInverseOpt (Mat Avv, int band, bool symmetric) |
Variables | |
double * | row_dot_products |
Mat | dot_product_matrix |
double | tt3 = 0 |
double | tt2 = 0 |
#define MAX_ROW_SIZE 100 |
void create_row_dot_products | ( | Mat | Avv, | |
int | band, | |||
int | size | |||
) |
void fill_row_dot_products | ( | Mat | Avv, | |
double * | row_dot_products, | |||
int | index, | |||
int | first_column, | |||
int | last_column | |||
) |
double get_row_dot_product | ( | int | i, | |
int | j, | |||
int | band | |||
) |
double get_time | ( | ) |
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 | |||
) |
int getAuxilaryMin | ( | int | i, | |
int | band | |||
) |
void getRows2 | ( | int | column, | |
int | size, | |||
int * | columns, | |||
int * | band | |||
) |
void getRowsPattern | ( | Mat | Avv, | |
int | column, | |||
int * | columns, | |||
int * | band, | |||
int | size, | |||
bool | symmetric | |||
) |
int getSpaiBandSize | ( | int | size, | |
int | band | |||
) |
void getSystem2 | ( | int * | columns, | |
int | band, | |||
double * | system | |||
) |
void getSystem3 | ( | int * | columns, | |
int | band, | |||
double * | system | |||
) |
int max | ( | int | a, | |
int | b | |||
) |
int min | ( | int | a, | |
int | b | |||
) |
void solve_lapack | ( | double * | matrix, | |
int | size, | |||
double * | rhs | |||
) |
double* row_dot_products |
double tt2 = 0 |
double tt3 = 0 |