Data Structures | Namespaces | Functions

/data/development/ViennaCL/dev/viennacl/linalg/ilu.hpp File Reference

Implementations of incomplete factorization preconditioners. More...

#include <vector>
#include <cmath>
#include "viennacl/forwards.h"
#include "viennacl/tools/tools.hpp"
#include <map>

Go to the source code of this file.

Data Structures

class  ilut_tag
 A tag for incomplete LU factorization with threshold (ILUT). More...
class  ilut_precond< MatrixType >
 ILUT preconditioner class, can be supplied to solve()-routines. More...
class  ilut_precond< compressed_matrix< ScalarType, MAT_ALIGNMENT > >
 ILUT preconditioner class, can be supplied to solve()-routines. More...

Namespaces

namespace  viennacl
namespace  viennacl::linalg

Functions

template<typename T >
void ilut_inc_row_iterator_to_row_index (T &row_iter, unsigned int k)
 Increments a row iterator (iteration along increasing row indices) up to a certain row index k.
template<typename ScalarType >
void ilut_inc_row_iterator_to_row_index (viennacl::tools::sparse_matrix_adapter< ScalarType > &row_iter, unsigned int k)
 Increments a row iterator (iteration along increasing row indices) up to a certain row index k.
template<typename ScalarType >
void ilut_inc_row_iterator_to_row_index (viennacl::tools::const_sparse_matrix_adapter< ScalarType > &row_iter, unsigned int k)
 Increments a row iterator (iteration along increasing row indices) up to a certain row index k.
template<typename MatrixType , typename LUType >
void precondition (MatrixType const &input, LUType &output, ilut_tag const &tag)
 Implementation of a ILU-preconditioner with threshold.
template<typename MatrixType , typename VectorType >
void ilu_inplace_solve (MatrixType const &mat, VectorType &vec, viennacl::linalg::unit_lower_tag)
 Generic inplace solution of a unit lower triangular system.
template<typename MatrixType , typename VectorType >
void ilu_inplace_solve (MatrixType const &mat, VectorType &vec, viennacl::linalg::upper_tag)
 Generic inplace solution of a upper triangular system.
template<typename MatrixType , typename VectorType >
void ilu_lu_substitute (MatrixType const &mat, VectorType &vec)
 Generic LU substitution.

Detailed Description

Implementations of incomplete factorization preconditioners.