23 #include <cusp/detail/config.h>
25 #include <cusp/execution_policy.h>
38 template <
typename DerivedPolicy,
class LinearOperator,
39 class VectorType1,
class VectorType2,
class VectorType3>
40 void bicgstab_m(
const thrust::detail::execution_policy_base<DerivedPolicy> &exec,
42 VectorType1& x, VectorType2& b, VectorType3& sigma);
47 template <
class LinearOperator,
48 class VectorType1,
class VectorType2,
class VectorType3>
49 typename thrust::detail::enable_if_convertible<typename LinearOperator::format,cusp::known_format>::type
51 VectorType1& x, VectorType2& b, VectorType3& sigma);
53 template <
typename DerivedPolicy,
55 class VectorType1,
class VectorType2,
class VectorType3,
57 void bicgstab_m(
const thrust::detail::execution_policy_base<DerivedPolicy> &exec,
59 VectorType1& x, VectorType2& b, VectorType3& sigma,
135 template <
class LinearOperator,
136 class VectorType1,
class VectorType2,
class VectorType3,
138 typename thrust::detail::enable_if_convertible<typename LinearOperator::format,cusp::known_format>::type
140 VectorType1& x, VectorType2& b, VectorType3& sigma,
148 #include<cusp/krylov/detail/bicgstab_m.inl>
thrust::detail::enable_if_convertible< typename LinearOperator::format, cusp::known_format >::type bicgstab_m(LinearOperator &A, VectorType1 &x, VectorType2 &b, VectorType3 &sigma, Monitor &monitor)
Multi-mass Biconjugate Gradient stabilized method.