#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 |
1.6.1