17 #include <cusp/array1d.h> 
   29 template <
typename LinearOperator,
 
   30           typename MatrixOrVector1,
 
   31           typename MatrixOrVector2>
 
   33               const MatrixOrVector1& 
B,
 
   42 template <
typename LinearOperator,
 
   43           typename MatrixOrVector1,
 
   44           typename MatrixOrVector2>
 
   46               const MatrixOrVector1& 
B,
 
   55 template <
typename MatrixOrVector,
 
   56           typename MatrixOrVector1,
 
   57           typename MatrixOrVector2>
 
   59             const  MatrixOrVector1& 
B,
 
   68 template <
typename ValueType,
 
   69           typename MatrixOrVector1,
 
   70           typename MatrixOrVector2>
 
   72             const  MatrixOrVector1& X,
 
   74             const  MatrixOrVector1& Y,
 
void MVdot(const MatrixOrVector &A, const MatrixOrVector1 &B, MatrixOrVector2 &C, cusp::device_memory, cusp::device_memory, cusp::device_memory)
 
void MVmultiply(const Matrix &A, const Vector1 &B, Vector2 &C, cusp::sparse_format, cusp::array2d_format, cusp::array2d_format)
 
void OVmultiply(const Matrix &A, const Vector1 &B, Vector2 &C, cusp::sparse_format, cusp::array2d_format, cusp::array2d_format)
 
void axpby_array(const ValueType &A, const MatrixOrVector1 &X, const ValueType &B, const MatrixOrVector1 &Y, MatrixOrVector2 &Z, cusp::device_memory, cusp::device_memory)
 
void OVmultiply(const LinearOperator &A, const MatrixOrVector1 &B, MatrixOrVector2 &C, cusp::device_memory, cusp::device_memory, cusp::device_memory)
 
void axpby(const ValueType &A, const MV1 &X, const ValueType &B, const MV1 &Y, MV2 &Z)
 
void MVdot(const MV &A, const MV1 &B, MV2 &C)
 
void MVmultiply(const LinearOperator &A, const MatrixOrVector1 &B, MatrixOrVector2 &C, cusp::device_memory, cusp::device_memory, cusp::device_memory)