ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
serial_linear_solver.hpp File Reference

Provides bindings to a serial ILUT-based solver shipped with ViennaCL. More...

#include "viennashe/forwards.h"
#include "viennashe/util/checks.hpp"
#include "viennashe/math/linalg_util.hpp"
#include "viennashe/log/log.hpp"
#include "viennashe/solvers/config.hpp"
#include "src/solvers/log_keys.h"
#include "viennacl/linalg/bicgstab.hpp"
#include "viennacl/linalg/ilu.hpp"
#include "viennacl/linalg/norm_2.hpp"
#include "viennacl/linalg/prod.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.
 
namespace  viennashe::solvers::detail
 

Functions

template<typename MatrixT , typename NumericT >
void viennashe::solvers::detail::copy (MatrixT const &assembled_matrix, viennacl::compressed_matrix< NumericT > &vcl_matrix)
 
template<typename NumericT >
void viennashe::solvers::detail::copy (viennashe::math::sparse_matrix< NumericT > const &assembled_matrix, viennacl::compressed_matrix< NumericT > &vcl_matrix)
 
template<typename MatrixType , typename VectorType >
VectorType viennashe::solvers::solve (MatrixType const &system_matrix, VectorType const &rhs, viennashe::solvers::linear_solver_config const &config, viennashe::solvers::serial_linear_solver_tag)
 Solves the provided system using an iterative solver in a serial fashion (single-threaded execution) More...
 

Detailed Description

Provides bindings to a serial ILUT-based solver shipped with ViennaCL.

Definition in file serial_linear_solver.hpp.