26 #include <cusp/array1d.h>
38 template <
typename LinearOperator,
39 typename MatrixOrVector1,
40 typename MatrixOrVector2>
42 const MatrixOrVector1&
B,
51 template <
typename LinearOperator,
52 typename MatrixOrVector1,
53 typename MatrixOrVector2>
55 const MatrixOrVector1&
B,
64 template <
typename MatrixOrVector,
65 typename MatrixOrVector1,
66 typename MatrixOrVector2>
68 const MatrixOrVector1&
B,
77 template <
typename ValueType,
78 typename MatrixOrVector1,
79 typename MatrixOrVector2>
81 const MatrixOrVector1& X,
83 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)