35#ifndef _BLAZE_MATH_BLAS_CBLAS_DOTC_H_
36#define _BLAZE_MATH_BLAS_CBLAS_DOTC_H_
99 return cblas_sdot( n, x, incX, y, incY );
127 return cblas_ddot( n, x, incX, y, incY );
160#ifdef OPENBLAS_VERSION
161 cblas_cdotc_sub( n,
reinterpret_cast<const float*
>( x ), incX,
162 reinterpret_cast<const float*
>( y ), incY,
163 reinterpret_cast<openblas_complex_float*
>( &tmp ) );
165 cblas_cdotc_sub( n,
reinterpret_cast<const float*
>( x ), incX,
166 reinterpret_cast<const float*
>( y ), incY, &tmp );
202#ifdef OPENBLAS_VERSION
203 cblas_zdotc_sub( n,
reinterpret_cast<const double*
>( x ), incX,
204 reinterpret_cast<const double*
>( y ), incY,
205 reinterpret_cast<openblas_complex_double*
>( &tmp ) );
207 cblas_zdotc_sub( n,
reinterpret_cast<const double*
>( x ), incX,
208 reinterpret_cast<const double*
>( y ), incY, &tmp );
Header file for the complex data type.
Complex data type of the Blaze library.
ElementType_t< VT1 > dotc(const DenseVector< VT1, TF1 > &x, const DenseVector< VT2, TF2 > &y)
BLAS kernel for a dense vector complex conjugate dot product ( ).
Definition: dotc.h:93
int32_t blas_int_t
Signed integer type used in the BLAS/LAPACK wrapper functions.
Definition: Types.h:64
#define BLAZE_STATIC_ASSERT(expr)
Compile time assertion macro.
Definition: StaticAssert.h:112
Header file for basic BLAS type definitions.
System settings for the BLAS mode.