ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
forwards.h
Go to the documentation of this file.
1#ifndef VIENNASHE_SOLVERS_FORWARDS_H
2#define VIENNASHE_SOLVERS_FORWARDS_H
3
4/* ============================================================================
5 Copyright (c) 2011-2022, Institute for Microelectronics,
6 Institute for Analysis and Scientific Computing,
7 TU Wien.
8
9 -----------------
10 ViennaSHE - The Vienna Spherical Harmonics Expansion Boltzmann Solver
11 -----------------
12
13 http://viennashe.sourceforge.net/
14
15 License: MIT (X11), see file LICENSE in the base directory
16=============================================================================== */
17
18#include <vector>
20
22
27namespace viennashe
28{
30 namespace solvers
31 {
38 std::vector<double>
40 std::vector<double> const & b,
42
43
49 std::vector<double>
51 std::vector<double> const & b);
52 }
53}
54
55#endif
The main SHE configuration class. To be adjusted by the user for his/her needs.
Definition: config.hpp:124
A configuration class holding options for use within the different linear solvers.
Definition: config.hpp:57
Implementation of various utilities related to linear algebra.
std::vector< double > solve(viennashe::math::sparse_matrix< double > &A, std::vector< double > const &b, linear_solver_config const &config)
Public interface for solving a system of linear equations represented using a sparse matrix.
The main ViennaSHE namespace. All functionality resides inside this namespace.
Definition: accessors.hpp:40
The SHE configuration class is defined here.