40template <
typename TX,
typename TY>
43 TX
const *x, int64_t incx,
44 TY
const *y, int64_t incy )
46 typedef scalar_type<TX, TY> scalar_t;
49 blas_error_if( n < 0 );
50 blas_error_if( incx == 0 );
51 blas_error_if( incy == 0 );
54 if (incx == 1 && incy == 1) {
56 for (int64_t i = 0; i < n; ++i) {
57 result += x[i] * y[i];
62 int64_t ix = (incx > 0 ? 0 : (-n + 1)*incx);
63 int64_t iy = (incy > 0 ? 0 : (-n + 1)*incy);
64 for (int64_t i = 0; i < n; ++i) {
65 result += x[ix] * y[iy];
void dotu(int64_t n, float const *x, int64_t incx, float const *y, int64_t incy, float *result, blas::Queue &queue)
GPU device, float, unconjugated x^T y version.
Definition device_dot.cc:194