Expression Templates Library (ETL)
Functions
conv_1d.hpp File Reference

EGBLAS wrappers for conv operations. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void etl::impl::egblas::conv1_valid ([[maybe_unused]] size_t n, [[maybe_unused]] size_t k, [[maybe_unused]] float alpha, [[maybe_unused]] const float *A, [[maybe_unused]] size_t lda, [[maybe_unused]] const float *B, [[maybe_unused]] size_t ldb, [[maybe_unused]] float *C, [[maybe_unused]] size_t ldc)
 Wrappers for single-precision egblas conv1_valid operation. More...
 
void etl::impl::egblas::conv1_valid ([[maybe_unused]] size_t n, [[maybe_unused]] size_t k, [[maybe_unused]] double alpha, [[maybe_unused]] const double *A, [[maybe_unused]] size_t lda, [[maybe_unused]] const double *B, [[maybe_unused]] size_t ldb, [[maybe_unused]] double *C, [[maybe_unused]] size_t ldc)
 Wrappers for double-precision egblas conv1_valid operation. More...
 
void etl::impl::egblas::conv1_same ([[maybe_unused]] size_t n, [[maybe_unused]] size_t k, [[maybe_unused]] float alpha, [[maybe_unused]] const float *A, [[maybe_unused]] size_t lda, [[maybe_unused]] const float *B, [[maybe_unused]] size_t ldb, [[maybe_unused]] float *C, [[maybe_unused]] size_t ldc)
 Wrappers for single-precision egblas conv1_same operation. More...
 
void etl::impl::egblas::conv1_same ([[maybe_unused]] size_t n, [[maybe_unused]] size_t k, [[maybe_unused]] double alpha, [[maybe_unused]] const double *A, [[maybe_unused]] size_t lda, [[maybe_unused]] const double *B, [[maybe_unused]] size_t ldb, [[maybe_unused]] double *C, [[maybe_unused]] size_t ldc)
 Wrappers for double-precision egblas conv1_same operation. More...
 
void etl::impl::egblas::conv1_full ([[maybe_unused]] size_t n, [[maybe_unused]] size_t k, [[maybe_unused]] float alpha, [[maybe_unused]] const float *A, [[maybe_unused]] size_t lda, [[maybe_unused]] const float *B, [[maybe_unused]] size_t ldb, [[maybe_unused]] float *C, [[maybe_unused]] size_t ldc)
 Wrappers for single-precision egblas conv1_full operation. More...
 
void etl::impl::egblas::conv1_full ([[maybe_unused]] size_t n, [[maybe_unused]] size_t k, [[maybe_unused]] double alpha, [[maybe_unused]] const double *A, [[maybe_unused]] size_t lda, [[maybe_unused]] const double *B, [[maybe_unused]] size_t ldb, [[maybe_unused]] double *C, [[maybe_unused]] size_t ldc)
 Wrappers for double-precision egblas conv1_full operation. More...
 

Detailed Description

EGBLAS wrappers for conv operations.

Function Documentation

◆ conv1_full() [1/2]

void etl::impl::egblas::conv1_full ( [[maybe_unused] ] size_t  n,
[[maybe_unused] ] size_t  k,
[[maybe_unused] ] float  alpha,
[[maybe_unused] ] const float *  A,
[[maybe_unused] ] size_t  lda,
[[maybe_unused] ] const float *  B,
[[maybe_unused] ] size_t  ldb,
[[maybe_unused] ] float *  C,
[[maybe_unused] ] size_t  ldc 
)
inline

Wrappers for single-precision egblas conv1_full operation.

Parameters
nThe size of the input vector
kThe size of the kernel vector
alphaThe scaling factor alpha
AThe memory of the input vector
ldaThe leading dimension of the input vectror
BThe memory of the kernel vector
ldbThe leading dimension of the kernel vector
CThe memory of the output vector
ldcThe leading dimension of the output vector

◆ conv1_full() [2/2]

void etl::impl::egblas::conv1_full ( [[maybe_unused] ] size_t  n,
[[maybe_unused] ] size_t  k,
[[maybe_unused] ] double  alpha,
[[maybe_unused] ] const double *  A,
[[maybe_unused] ] size_t  lda,
[[maybe_unused] ] const double *  B,
[[maybe_unused] ] size_t  ldb,
[[maybe_unused] ] double *  C,
[[maybe_unused] ] size_t  ldc 
)
inline

Wrappers for double-precision egblas conv1_full operation.

Parameters
nThe size of the vector
alphaThe scaling factor alpha
AThe memory of the vector a
ldaThe leading dimension of a
BThe memory of the vector b
ldbThe leading dimension of b

◆ conv1_same() [1/2]

void etl::impl::egblas::conv1_same ( [[maybe_unused] ] size_t  n,
[[maybe_unused] ] size_t  k,
[[maybe_unused] ] float  alpha,
[[maybe_unused] ] const float *  A,
[[maybe_unused] ] size_t  lda,
[[maybe_unused] ] const float *  B,
[[maybe_unused] ] size_t  ldb,
[[maybe_unused] ] float *  C,
[[maybe_unused] ] size_t  ldc 
)
inline

Wrappers for single-precision egblas conv1_same operation.

Parameters
nThe size of the input vector
kThe size of the kernel vector
alphaThe scaling factor alpha
AThe memory of the input vector
ldaThe leading dimension of the input vectror
BThe memory of the kernel vector
ldbThe leading dimension of the kernel vector
CThe memory of the output vector
ldcThe leading dimension of the output vector

◆ conv1_same() [2/2]

void etl::impl::egblas::conv1_same ( [[maybe_unused] ] size_t  n,
[[maybe_unused] ] size_t  k,
[[maybe_unused] ] double  alpha,
[[maybe_unused] ] const double *  A,
[[maybe_unused] ] size_t  lda,
[[maybe_unused] ] const double *  B,
[[maybe_unused] ] size_t  ldb,
[[maybe_unused] ] double *  C,
[[maybe_unused] ] size_t  ldc 
)
inline

Wrappers for double-precision egblas conv1_same operation.

Parameters
nThe size of the vector
alphaThe scaling factor alpha
AThe memory of the vector a
ldaThe leading dimension of a
BThe memory of the vector b
ldbThe leading dimension of b

◆ conv1_valid() [1/2]

void etl::impl::egblas::conv1_valid ( [[maybe_unused] ] size_t  n,
[[maybe_unused] ] size_t  k,
[[maybe_unused] ] float  alpha,
[[maybe_unused] ] const float *  A,
[[maybe_unused] ] size_t  lda,
[[maybe_unused] ] const float *  B,
[[maybe_unused] ] size_t  ldb,
[[maybe_unused] ] float *  C,
[[maybe_unused] ] size_t  ldc 
)
inline

Wrappers for single-precision egblas conv1_valid operation.

Parameters
nThe size of the input vector
kThe size of the kernel vector
alphaThe scaling factor alpha
AThe memory of the input vector
ldaThe leading dimension of the input vectror
BThe memory of the kernel vector
ldbThe leading dimension of the kernel vector
CThe memory of the output vector
ldcThe leading dimension of the output vector

◆ conv1_valid() [2/2]

void etl::impl::egblas::conv1_valid ( [[maybe_unused] ] size_t  n,
[[maybe_unused] ] size_t  k,
[[maybe_unused] ] double  alpha,
[[maybe_unused] ] const double *  A,
[[maybe_unused] ] size_t  lda,
[[maybe_unused] ] const double *  B,
[[maybe_unused] ] size_t  ldb,
[[maybe_unused] ] double *  C,
[[maybe_unused] ] size_t  ldc 
)
inline

Wrappers for double-precision egblas conv1_valid operation.

Parameters
nThe size of the vector
alphaThe scaling factor alpha
AThe memory of the vector a
ldaThe leading dimension of a
BThe memory of the vector b
ldbThe leading dimension of b