SpikeGPU  1.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
bicgstab2.h File Reference

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...
 

Detailed Description

BiCGStab(L) preconditioned iterative Krylov solver.