BLAS++ 2024.05.31
BLAS C++ API
Loading...
Searching...
No Matches
geru: General matrix rank 1 update, unconjugated

Functions

void blas::internal::geru (blas_int m, blas_int n, float alpha, float const *x, blas_int incx, float const *y, blas_int incy, float *A, blas_int lda)
 Low-level overload wrapper calls Fortran, float, unconjugated x y^T version.
 
void blas::internal::geru (blas_int m, blas_int n, double alpha, double const *x, blas_int incx, double const *y, blas_int incy, double *A, blas_int lda)
 Low-level overload wrapper calls Fortran, double, unconjugated x y^T version.
 
void blas::internal::geru (blas_int m, blas_int n, std::complex< float > alpha, std::complex< float > const *x, blas_int incx, std::complex< float > const *y, blas_int incy, std::complex< float > *A, blas_int lda)
 Low-level overload wrapper calls Fortran, complex<float>, unconjugated x y^T version.
 
void blas::internal::geru (blas_int m, blas_int n, std::complex< double > alpha, std::complex< double > const *x, blas_int incx, std::complex< double > const *y, blas_int incy, std::complex< double > *A, blas_int lda)
 Low-level overload wrapper calls Fortran, complex<double>, unconjugated x y^T version.
 
template<typename scalar_t >
void blas::impl::geru (blas::Layout layout, int64_t m, int64_t n, scalar_t alpha, scalar_t const *x, int64_t incx, scalar_t const *y, int64_t incy, scalar_t *A, int64_t lda)
 Mid-level templated wrapper checks and converts arguments, then calls low-level wrapper.
 

Detailed Description

Function Documentation

◆ geru()

template<typename scalar_t >
void blas::impl::geru ( blas::Layout  layout,
int64_t  m,
int64_t  n,
scalar_t  alpha,
scalar_t const *  x,
int64_t  incx,
scalar_t const *  y,
int64_t  incy,
scalar_t *  A,
int64_t  lda 
)

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

Unconjugated x y^T version.