SpikeGPU
1.0.0
|
BiCGStab(L) preconditioned iterative Krylov solver. More...
#include <vector>
#include <cusp/blas.h>
#include <cusp/print.h>
#include <cusp/array1d.h>
#include <spike/monitor.h>
#include <spike/precond.h>
Go to the source code of this file.
Classes | |
struct | spike::IsEqualTo< T > |
Namespaces | |
spike | |
spike is the top-level namespace which contains all Spike functions and types. | |
Typedefs | |
typedef cusp::array1d< int, cusp::host_memory > | spike::IntVectorH |
Functions | |
template<typename SolverVector , typename PrecVector , typename IntVector > | |
void | spike::precondSolveWrapper (SolverVector &rhs, SolverVector &sol, std::vector< Precond< PrecVector > * > &precond_pointers, IntVector &compIndices, IntVector &comp_perms, std::vector< IntVector > &comp_reorderings) |
template<typename SpmvOperator , typename SolverVector , typename PrecVector , int L> | |
void | spike::bicgstabl (SpmvOperator &spmv, const SolverVector &b, SolverVector &x, Monitor< SolverVector > &monitor, std::vector< Precond< PrecVector > * > &precond_pointers, IntVectorH &compIndices, IntVectorH &comp_perms, std::vector< IntVectorH > &comp_reorderings) |
Preconditioned BiCGStab(L) Krylov method. More... | |
template<typename SpmvOperator , typename SolverVector , typename PrecVector > | |
void | spike::bicgstab2 (SpmvOperator &spmv, const SolverVector &b, SolverVector &x, Monitor< SolverVector > &monitor, std::vector< Precond< PrecVector > * > &precond_pointers, IntVectorH &compIndices, IntVectorH &comp_perms, std::vector< IntVectorH > &comp_reorderings) |
Specializations of the generic spike::bicgstabl function for L=2. More... | |
template<typename SpmvOperator , typename SolverVector , typename PrecVector > | |
void | spike::bicgstab4 (SpmvOperator &spmv, const SolverVector &b, SolverVector &x, Monitor< SolverVector > &monitor, std::vector< Precond< PrecVector > * > &precond_pointers, IntVectorH &compIndices, IntVectorH &comp_perms, std::vector< IntVectorH > &comp_reorderings) |
Specializations of the generic spike::bicgstabl function for L=4. More... | |
BiCGStab(L) preconditioned iterative Krylov solver.