RSCFSplitter Class Reference
#include <RSCFSplitter.hpp>
List of all members.
Public Member Functions |
| RSCFSplitter (Mat mat, double strength_threshold, InterpolationStrategy *strategy) |
virtual | ~RSCFSplitter () |
virtual void | MakeCFSplitting () |
void | GetSetsWithInfluencedNumebr (std::map< int, int > *c_set, std::map< int, int > *f_set) |
Mat | GetMatrixFromCoarseToFine () |
virtual std::list< int > * | GetNumbersOfCoarseRows () |
Protected Member Functions |
virtual PetscScalar | GetExtremalValue (const PetscScalar *values, PetscInt size, PetscInt row_index, const PetscInt *columns, int first_row_in_range, int range_end) |
virtual bool | IsStrongDependenceWithinRange (PetscScalar value, PetscScalar row_min, PetscInt row_index, PetscInt column_index, PetscInt first_row_in_range, PetscInt range_end, double strength_threshold) |
Constructor & Destructor Documentation
RSCFSplitter::~RSCFSplitter |
( |
|
) |
[virtual] |
Member Function Documentation
PetscScalar RSCFSplitter::GetExtremalValue |
( |
const PetscScalar * |
values, |
|
|
PetscInt |
size, |
|
|
PetscInt |
row_index, |
|
|
const PetscInt * |
columns, |
|
|
int |
first_row_in_range, |
|
|
int |
range_end | |
|
) |
| | [protected, virtual] |
Mat RSCFSplitter::GetMatrixFromCoarseToFine |
( |
|
) |
[virtual] |
std::list< int > * RSCFSplitter::GetNumbersOfCoarseRows |
( |
|
) |
[virtual] |
void RSCFSplitter::GetSetsWithInfluencedNumebr |
( |
std::map< int, int > * |
c_set, |
|
|
std::map< int, int > * |
f_set | |
|
) |
| | |
bool RSCFSplitter::IsStrongDependenceWithinRange |
( |
PetscScalar |
value, |
|
|
PetscScalar |
row_min, |
|
|
PetscInt |
row_index, |
|
|
PetscInt |
column_index, |
|
|
PetscInt |
first_row_in_range, |
|
|
PetscInt |
range_end, |
|
|
double |
strength_threshold | |
|
) |
| | [protected, virtual] |
void RSCFSplitter::MakeCFSplitting |
( |
|
) |
[virtual] |
The documentation for this class was generated from the following files: