A class for the AMG points. Holds pointers of type amg_point in a vector that can be accessed using [point-index]. Additional list of pointers sorted by influence number and index to improve coarsening performance (see amg_coarse_classic_onepass() in amg_coarse.hpp) Constructs indices for C points on the coarse level, needed for interpolation.
More...
#include <amg_base.hpp>
A class for the AMG points. Holds pointers of type amg_point in a vector that can be accessed using [point-index]. Additional list of pointers sorted by influence number and index to improve coarsening performance (see amg_coarse_classic_onepass() in amg_coarse.hpp) Constructs indices for C points on the coarse level, needed for interpolation.
Definition at line 934 of file amg_base.hpp.
viennacl::linalg::detail::amg::amg_pointvector::amg_pointvector |
( |
unsigned int |
size = 0 | ) |
|
|
inline |
void viennacl::linalg::detail::amg::amg_pointvector::add_influence |
( |
amg_point * |
point, |
|
|
unsigned int |
add |
|
) |
| |
|
inline |
void viennacl::linalg::detail::amg::amg_pointvector::add_point |
( |
amg_point * |
point | ) |
|
|
inline |
iterator viennacl::linalg::detail::amg::amg_pointvector::begin |
( |
| ) |
|
|
inline |
const_iterator viennacl::linalg::detail::amg::amg_pointvector::begin |
( |
| ) |
const |
|
inline |
void viennacl::linalg::detail::amg::amg_pointvector::build_index |
( |
| ) |
|
|
inline |
void viennacl::linalg::detail::amg::amg_pointvector::clear_cf |
( |
| ) |
|
|
inline |
void viennacl::linalg::detail::amg::amg_pointvector::clear_influencelists |
( |
| ) |
|
|
inline |
void viennacl::linalg::detail::amg::amg_pointvector::delete_points |
( |
| ) |
|
|
inline |
iterator viennacl::linalg::detail::amg::amg_pointvector::end |
( |
| ) |
|
|
inline |
const_iterator viennacl::linalg::detail::amg::amg_pointvector::end |
( |
| ) |
const |
|
inline |
template<typename MatrixT >
void viennacl::linalg::detail::amg::amg_pointvector::get_Aggregates |
( |
MatrixT & |
mat | ) |
const |
|
inline |
template<typename VectorT >
void viennacl::linalg::detail::amg::amg_pointvector::get_C |
( |
VectorT & |
vec | ) |
const |
|
inline |
unsigned int viennacl::linalg::detail::amg::amg_pointvector::get_cpoints |
( |
| ) |
const |
|
inline |
template<typename VectorT >
void viennacl::linalg::detail::amg::amg_pointvector::get_F |
( |
VectorT & |
vec | ) |
const |
|
inline |
unsigned int viennacl::linalg::detail::amg::amg_pointvector::get_fpoints |
( |
| ) |
const |
|
inline |
template<typename VectorT >
void viennacl::linalg::detail::amg::amg_pointvector::get_influence |
( |
VectorT & |
vec | ) |
const |
|
inline |
template<typename MatrixT >
void viennacl::linalg::detail::amg::amg_pointvector::get_influence_matrix |
( |
MatrixT & |
mat | ) |
const |
|
inline |
amg_point* viennacl::linalg::detail::amg::amg_pointvector::get_nextpoint |
( |
| ) |
|
|
inline |
template<typename VectorT >
void viennacl::linalg::detail::amg::amg_pointvector::get_sorting |
( |
VectorT & |
vec | ) |
const |
|
inline |
void viennacl::linalg::detail::amg::amg_pointvector::init_points |
( |
| ) |
|
|
inline |
void viennacl::linalg::detail::amg::amg_pointvector::make_cpoint |
( |
amg_point * |
point | ) |
|
|
inline |
void viennacl::linalg::detail::amg::amg_pointvector::make_fpoint |
( |
amg_point * |
point | ) |
|
|
inline |
amg_point* viennacl::linalg::detail::amg::amg_pointvector::operator[] |
( |
unsigned int |
i | ) |
const |
|
inline |
void viennacl::linalg::detail::amg::amg_pointvector::resize |
( |
unsigned int |
size | ) |
|
|
inline |
unsigned int viennacl::linalg::detail::amg::amg_pointvector::size |
( |
| ) |
const |
|
inline |
void viennacl::linalg::detail::amg::amg_pointvector::sort |
( |
| ) |
|
|
inline |
void viennacl::linalg::detail::amg::amg_pointvector::switch_ftoc |
( |
amg_point * |
point | ) |
|
|
inline |
void viennacl::linalg::detail::amg::amg_pointvector::update_cf |
( |
amg_point * |
point | ) |
|
|
inline |
The documentation for this class was generated from the following file: