ViennaCL - The Vienna Computing Library
1.5.1
|
A tag for incomplete LU factorization with threshold (ILUT) More...
#include <ilut.hpp>
Public Member Functions | |
ilut_tag (unsigned int entries_per_row=20, double drop_tolerance=1e-4, bool with_level_scheduling=false) | |
The constructor. | |
void | set_drop_tolerance (double tol) |
double | get_drop_tolerance () const |
void | set_entries_per_row (unsigned int e) |
unsigned int | get_entries_per_row () const |
bool | use_level_scheduling () const |
void | use_level_scheduling (bool b) |
A tag for incomplete LU factorization with threshold (ILUT)
ilut_tag | ( | unsigned int | entries_per_row = 20 , |
double | drop_tolerance = 1e-4 , |
||
bool | with_level_scheduling = false |
||
) | [inline] |
The constructor.
entries_per_row | Number of nonzero entries per row in L and U. Note that L and U are stored in a single matrix, thus there are 2*entries_per_row in total. |
drop_tolerance | The drop tolerance for ILUT |
with_level_scheduling | Flag for enabling level scheduling on GPUs. |
double get_drop_tolerance | ( | ) | const [inline] |
unsigned int get_entries_per_row | ( | ) | const [inline] |
void set_drop_tolerance | ( | double | tol | ) | [inline] |
void set_entries_per_row | ( | unsigned int | e | ) | [inline] |
bool use_level_scheduling | ( | ) | const [inline] |
void use_level_scheduling | ( | bool | b | ) | [inline] |