23 #include <cusp/detail/config.h>
51 template <
typename ValueType,
typename MemorySpace>
70 template<
typename MatrixTypeA>
71 scaled_bridson_ainv(
const MatrixTypeA & A, ValueType drop_tolerance=0.1,
int nonzero_per_row=-1,
bool lin_dropping=
false,
int lin_param=1);
80 template <
typename VectorType1,
typename VectorType2>
81 void operator()(
const VectorType1& x, VectorType2& y);
98 template <
typename ValueType,
typename MemorySpace>
118 template<
typename MatrixTypeA>
119 bridson_ainv(
const MatrixTypeA & A, ValueType drop_tolerance=0.1,
int nonzero_per_row =-1,
bool lin_dropping=
false,
int lin_param=1);
128 template <
typename VectorType1,
typename VectorType2>
129 void operator()(
const VectorType1& x, VectorType2& y);
142 template <
typename ValueType,
typename MemorySpace>
162 template<
typename MatrixTypeA>
163 nonsym_bridson_ainv(
const MatrixTypeA & A, ValueType drop_tolerance=0.1,
int nonzero_per_row=-1,
bool lin_dropping=
false,
int lin_param=1);
172 template <
typename VectorType1,
typename VectorType2>
173 void operator()(
const VectorType1& x, VectorType2& y);
185 #include <cusp/precond/detail/ainv.inl>
nonsym_bridson_ainv(const MatrixTypeA &A, ValueType drop_tolerance=0.1, int nonzero_per_row=-1, bool lin_dropping=false, int lin_param=1)
bridson_ainv(const MatrixTypeA &A, ValueType drop_tolerance=0.1, int nonzero_per_row=-1, bool lin_dropping=false, int lin_param=1)
void operator()(const VectorType1 &x, VectorType2 &y)
Hybrid ELL/COO matrix format.
scaled_bridson_ainv(const MatrixTypeA &A, ValueType drop_tolerance=0.1, int nonzero_per_row=-1, bool lin_dropping=false, int lin_param=1)
Abstract representation of a linear operator.
Abstract interface for iterative solvers.
void operator()(const VectorType1 &x, VectorType2 &y)
void operator()(const VectorType1 &x, VectorType2 &y)