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

Functions

template<typename scalar_t >
void blas::impl::dotu (int64_t n, scalar_t const *x, int64_t incx, scalar_t const *y, int64_t incy, scalar_t *result, blas::Queue &queue)
 Mid-level templated wrapper checks and converts arguments, then calls low-level wrapper.
 
std::complex< float > blas::internal::dotu (blas_int n, std::complex< float > const *x, blas_int incx, std::complex< float > const *y, blas_int incy)
 Low-level overload wrapper calls Fortran, complex<float>, unconjugated x^T y version.
 
std::complex< double > blas::internal::dotu (blas_int n, std::complex< double > const *x, blas_int incx, std::complex< double > const *y, blas_int incy)
 Low-level overload wrapper calls Fortran, complex<double>, unconjugated x^T y version.
 
template<typename scalar_t >
scalar_t blas::impl::dotu (int64_t n, scalar_t const *x, int64_t incx, scalar_t const *y, int64_t incy)
 Mid-level templated wrapper checks and converts arguments, then calls low-level wrapper.
 

Detailed Description

Function Documentation

◆ dotu() [1/2]

template<typename scalar_t >
scalar_t blas::impl::dotu ( int64_t  n,
scalar_t const *  x,
int64_t  incx,
scalar_t const *  y,
int64_t  incy 
)

Mid-level templated wrapper checks and converts arguments, then calls low-level wrapper.

Unconjugated x^T y version.

◆ dotu() [2/2]

template<typename scalar_t >
void blas::impl::dotu ( int64_t  n,
scalar_t const *  x,
int64_t  incx,
scalar_t const *  y,
int64_t  incy,
scalar_t *  result,
blas::Queue queue 
)

Mid-level templated wrapper checks and converts arguments, then calls low-level wrapper.

Unconjugated x^T y version.