#include <petscksp.h>#include "AMGRows.hpp"#include "RowData.hpp"#include "RowDataCollector.hpp"#include "AMGMatrixUtilityFunctions.hpp"#include <stdexcept>

Go to the source code of this file.
Classes | |
| struct | filtered_row |
Functions | |
| bool | isInCSet (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) |
| bool | isInFSetOutOfRange (PetscInt row_index, RowData *rowData, PetscInt first_row_in_range, PetscInt range_end, struct influenced_info *influenced_info_array) |
| 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 | |
| int | max_unfiltered_row_size |
| double | value_filter_threshold |
| 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 | |||
| ) |

| double value_filter_threshold |
1.6.1