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>
58 void MVdot(
const MatrixOrVector& A,
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)