Provides bindings to a multithreaded block-ILU solver based on functionality in ViennaCL. More...
#include "viennashe/forwards.h"
#include "viennashe/util/checks.hpp"
#include "viennashe/math/linalg_util.hpp"
#include "viennashe/solvers/config.hpp"
#include "src/solvers/log_keys.h"
#include "viennashe/log/log.hpp"
#include "src/solvers/viennacl/serial_linear_solver.hpp"
#include "viennacl/linalg/bicgstab.hpp"
#include "viennacl/linalg/ilu.hpp"
#include "viennacl/io/matrix_market.hpp"
Go to the source code of this file.
Namespaces | |
namespace | viennashe |
The main ViennaSHE namespace. All functionality resides inside this namespace. | |
namespace | viennashe::solvers |
Namespace containing a variety of different linear solvers. | |
Functions | |
template<typename CompressedMatrixType , typename VectorType > | |
VectorType | viennashe::solvers::solve (CompressedMatrixType const &system_matrix, VectorType const &rhs, viennashe::solvers::linear_solver_config const &config, viennashe::solvers::parallel_linear_solver_tag) |
Solves the provided system using an iterative solver with a block preconditioner on CPU. More... | |
Provides bindings to a multithreaded block-ILU solver based on functionality in ViennaCL.
Definition in file parallel_linear_solver.hpp.