Provides the linear solvers for SHE. More...
#include "viennashe/forwards.h"
#include "viennashe/she/eliminate.hpp"
#include "viennashe/she/exception.hpp"
#include "viennashe/she/log_keys.h"
#include "viennashe/she/rescaling.hpp"
#include "viennashe/math/linalg_util.hpp"
#include "viennashe/solvers/forwards.h"
#include "viennashe/config.hpp"
#include "viennashe/log/log.hpp"
#include "viennashe/util/checks.hpp"
Go to the source code of this file.
Namespaces | |
namespace | viennashe |
The main ViennaSHE namespace. All functionality resides inside this namespace. | |
namespace | viennashe::she |
Functions | |
template<typename DeviceType , typename SHEQuantity > | |
void | viennashe::she::fill_block_indices (DeviceType const &device, SHEQuantity const &quan, std::size_t system_size, std::vector< std::pair< std::size_t, std::size_t > > &indices) |
Writes an array of block indices. More... | |
template<typename DeviceType , typename SHEQuantity , typename MatrixType , typename VectorType > | |
VectorType | viennashe::she::solve (DeviceType const &device, SHEQuantity const &quan, viennashe::config const &configuration, MatrixType &full_matrix, VectorType &full_rhs, std::size_t reduced_unknowns) |
Public interface for solving the provided system of discretized SHE equations. More... | |
Provides the linear solvers for SHE.
Definition in file linear_solver.hpp.