#ifndef ULMBLAS_CXXBLAS_LEVEL2_SYMV_TCC
#define ULMBLAS_CXXBLAS_LEVEL2_SYMV_TCC 1 #include <ulmblas/cxxblas/level2/symv.h> #include <ulmblas/ulmblas.h> namespace cxxblas { template <typename IndexType, typename Alpha, typename TA, typename TX, typename Beta, typename TY> void symv(IndexType n, const Alpha &alpha, bool lowerA, const TA *A, IndexType incRowA, IndexType incColA, const TX *x, IndexType incX, const Beta &beta, TY *y, IndexType incY) { if (incX<0) { x -= incX*(n-1); } if (incY<0) { y -= incY*(n-1); } if (lowerA) { ulmBLAS::sylmv(n, alpha, A, incRowA, incColA, x, incX, beta, y, incY); } else { ulmBLAS::sylmv(n, alpha, A, incColA, incRowA, x, incX, beta, y, incY); } } } // namespace cxxblas #endif // ULMBLAS_CXXBLAS_LEVEL2_SYMV_TCC |