BLAS++ 2024.05.31
BLAS C++ API
Loading...
Searching...
No Matches
dotu: Dot (inner) product, unconjugated

\(x^T y\) More...

Functions

template<typename TX , typename TY >
scalar_type< TX, TY > blas::dotu (int64_t n, TX const *x, int64_t incx, TY const *y, int64_t incy)
 
void blas::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.
 
void blas::dotu (int64_t n, double const *x, int64_t incx, double const *y, int64_t incy, double *result, blas::Queue &queue)
 GPU device, double, unconjugated x^T y version.
 
void blas::dotu (int64_t n, std::complex< float > const *x, int64_t incx, std::complex< float > const *y, int64_t incy, std::complex< float > *result, blas::Queue &queue)
 GPU device, complex<float>, unconjugated x^T y version.
 
void blas::dotu (int64_t n, std::complex< double > const *x, int64_t incx, std::complex< double > const *y, int64_t incy, std::complex< double > *result, blas::Queue &queue)
 GPU device, complex<double>, unconjugated x^T y version.
 
float blas::dotu (int64_t n, float const *x, int64_t incx, float const *y, int64_t incy)
 CPU, float, unconjugated x^T y version.
 
double blas::dotu (int64_t n, double const *x, int64_t incx, double const *y, int64_t incy)
 CPU, double, unconjugated x^T y version.
 
std::complex< float > blas::dotu (int64_t n, std::complex< float > const *x, int64_t incx, std::complex< float > const *y, int64_t incy)
 CPU, complex<float>, unconjugated x^T y version.
 
std::complex< double > blas::dotu (int64_t n, std::complex< double > const *x, int64_t incx, std::complex< double > const *y, int64_t incy)
 CPU, complex<double>, unconjugated x^T y version.
 

Detailed Description

\(x^T y\)

Function Documentation

◆ dotu()

template<typename TX , typename TY >
scalar_type< TX, TY > blas::dotu ( int64_t  n,
TX const *  x,
int64_t  incx,
TY const *  y,
int64_t  incy 
)
Returns
unconjugated dot product, \(x^T y\).
See also
dot for conjugated version, \(x^H y\).

Generic implementation for arbitrary data types.

Parameters
[in]nNumber of elements in x and y. n >= 0.
[in]xThe n-element vector x, in an array of length (n-1)*abs(incx) + 1.
[in]incxStride between elements of x. incx must not be zero. If incx < 0, uses elements of x in reverse order: x(n-1), ..., x(0).
[in]yThe n-element vector y, in an array of length (n-1)*abs(incy) + 1.
[in]incyStride between elements of y. incy must not be zero. If incy < 0, uses elements of y in reverse order: y(n-1), ..., y(0).