#include "AMGMatrixUtilityFunctions.hpp"
Functions | |
bool | isInCSet (PetscInt row_index, RowData *rowData, PetscInt first_row_in_range, PetscInt range_end, struct influenced_info *influenced_info_array) |
bool | isInFSetOutOfRange (PetscInt row_index, RowData *rowData, PetscInt first_row_in_range, PetscInt range_end, struct influenced_info *influenced_info_array) |
PetscInt | getColumnIndex (PetscInt row_index, RowData *rowData, PetscInt first_row_in_range, PetscInt range_end, struct influenced_info *influenced_info_array) |
void | increase_nonzero_number (int column_number_in_coarse, int row_number, int from_coarse_to_fine_ownership_column_begin, int from_coarse_to_fine_ownership_column_end, int *nondiagonal_nonzero_numbers, int *diagonal_nonzero_numbers) |
bool | isStrongDependenceWithinRange (PetscScalar value, PetscScalar row_min, PetscInt row_index, PetscInt column_index, PetscInt first_row_in_range, PetscInt range_end, double strength_threshold) |
bool | isStrongDependence (PetscScalar value, PetscScalar row_min, PetscInt row_index, PetscInt column_index, double strength_threshold) |
PetscScalar | getMin (const PetscScalar *values, PetscInt size, PetscInt row_index, const PetscInt *columns, int first_row_in_range, int range_end) |
bool | isGeneralStrongDependenceWithinRange (PetscScalar value, PetscScalar row_min, PetscInt row_index, PetscInt column_index, PetscInt first_row_in_range, PetscInt range_end, double strength_threshold) |
bool | isGeneralStrongDependence (PetscScalar value, PetscScalar row_min, PetscInt row_index, PetscInt column_index, double strength_threshold) |
PetscScalar | getExtremalValue (const PetscScalar *values, PetscInt size, PetscInt row_index, const PetscInt *columns, int first_row_in_range, int range_end) |
void | getFilteredRow (Mat mat, int row_number, filtered_row *row) |
void | restoreFilteredRow (Mat mat, int row_number, filtered_row *row) |
Variables | |
double | value_filter_threshold = 0 |
int | max_unfiltered_row_size = 10000 |
PetscInt getColumnIndex | ( | PetscInt | row_index, | |
RowData * | rowData, | |||
PetscInt | first_row_in_range, | |||
PetscInt | range_end, | |||
struct influenced_info * | influenced_info_array | |||
) |
PetscScalar getExtremalValue | ( | const PetscScalar * | values, | |
PetscInt | size, | |||
PetscInt | row_index, | |||
const PetscInt * | columns, | |||
int | first_row_in_range, | |||
int | range_end | |||
) |
void getFilteredRow | ( | Mat | mat, | |
int | row_number, | |||
filtered_row * | row | |||
) |
PetscScalar getMin | ( | const PetscScalar * | values, | |
PetscInt | size, | |||
PetscInt | row_index, | |||
const PetscInt * | columns, | |||
int | first_row_in_range, | |||
int | range_end | |||
) |
void increase_nonzero_number | ( | int | column_number_in_coarse, | |
int | row_number, | |||
int | from_coarse_to_fine_ownership_column_begin, | |||
int | from_coarse_to_fine_ownership_column_end, | |||
int * | nondiagonal_nonzero_numbers, | |||
int * | diagonal_nonzero_numbers | |||
) |
bool isGeneralStrongDependence | ( | PetscScalar | value, | |
PetscScalar | row_min, | |||
PetscInt | row_index, | |||
PetscInt | column_index, | |||
double | strength_threshold | |||
) |
bool isGeneralStrongDependenceWithinRange | ( | PetscScalar | value, | |
PetscScalar | row_min, | |||
PetscInt | row_index, | |||
PetscInt | column_index, | |||
PetscInt | first_row_in_range, | |||
PetscInt | range_end, | |||
double | strength_threshold | |||
) |
bool isInCSet | ( | PetscInt | row_index, | |
RowData * | rowData, | |||
PetscInt | first_row_in_range, | |||
PetscInt | range_end, | |||
struct influenced_info * | influenced_info_array | |||
) |
bool isInFSetOutOfRange | ( | PetscInt | row_index, | |
RowData * | rowData, | |||
PetscInt | first_row_in_range, | |||
PetscInt | range_end, | |||
struct influenced_info * | influenced_info_array | |||
) |
bool isStrongDependence | ( | PetscScalar | value, | |
PetscScalar | row_min, | |||
PetscInt | row_index, | |||
PetscInt | column_index, | |||
double | strength_threshold | |||
) |
bool isStrongDependenceWithinRange | ( | PetscScalar | value, | |
PetscScalar | row_min, | |||
PetscInt | row_index, | |||
PetscInt | column_index, | |||
PetscInt | first_row_in_range, | |||
PetscInt | range_end, | |||
double | strength_threshold | |||
) |
void restoreFilteredRow | ( | Mat | mat, | |
int | row_number, | |||
filtered_row * | row | |||
) |
int max_unfiltered_row_size = 10000 |
double value_filter_threshold = 0 |