ViennaCL - The Vienna Computing Library  1.7.1
Free open-source GPU-accelerated linear algebra and solver library.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
spai.hpp File Reference

Main include file for the sparse approximate inverse preconditioner family (SPAI and FSPAI). Experimental. More...

#include <utility>
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
#include <vector>
#include <math.h>
#include <map>
#include "viennacl/linalg/detail/spai/spai_tag.hpp"
#include "viennacl/linalg/qr.hpp"
#include "viennacl/linalg/prod.hpp"
#include "viennacl/linalg/detail/spai/spai-dynamic.hpp"
#include "viennacl/linalg/detail/spai/spai-static.hpp"
#include "viennacl/linalg/detail/spai/sparse_vector.hpp"
#include "viennacl/linalg/detail/spai/block_matrix.hpp"
#include "viennacl/linalg/detail/spai/block_vector.hpp"
#include "viennacl/linalg/detail/spai/fspai.hpp"
#include "viennacl/linalg/detail/spai/spai.hpp"
#include "boost/numeric/ublas/vector.hpp"
#include "boost/numeric/ublas/matrix.hpp"
#include "boost/numeric/ublas/matrix_proxy.hpp"
#include "boost/numeric/ublas/vector_proxy.hpp"
#include "boost/numeric/ublas/storage.hpp"
#include "boost/numeric/ublas/io.hpp"
#include "boost/numeric/ublas/lu.hpp"
#include "boost/numeric/ublas/triangular.hpp"
#include "boost/numeric/ublas/matrix_expression.hpp"

Go to the source code of this file.

Classes

class  viennacl::linalg::spai_precond< MatrixType >
 Implementation of the SParse Approximate Inverse Algorithm for a generic, uBLAS-compatible matrix type. More...
 
class  viennacl::linalg::spai_precond< viennacl::compressed_matrix< ScalarType, MAT_ALIGNMENT > >
 Implementation of the SParse Approximate Inverse Algorithm for a ViennaCL compressed_matrix. More...
 
class  viennacl::linalg::fspai_precond< MatrixType >
 Implementation of the Factored SParse Approximate Inverse Algorithm for a generic, uBLAS-compatible matrix type. More...
 
class  viennacl::linalg::fspai_precond< viennacl::compressed_matrix< ScalarType, MAT_ALIGNMENT > >
 Implementation of the Factored SParse Approximate Inverse Algorithm for a ViennaCL compressed_matrix. More...
 

Namespaces

 viennacl
 Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them.
 
 viennacl::linalg
 Provides all linear algebra operations which are not covered by operator overloads.
 

Typedefs

typedef
viennacl::linalg::detail::spai::spai_tag 
viennacl::linalg::spai_tag
 
typedef
viennacl::linalg::detail::spai::fspai_tag 
viennacl::linalg::fspai_tag
 

Detailed Description

Main include file for the sparse approximate inverse preconditioner family (SPAI and FSPAI). Experimental.

Most implementation contributed by Nikolay Lukash.

Definition in file spai.hpp.