1
      2
      3
      4
      5
<doc  6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23

     24
     25
     26
     27
     28
     29
#ifndef ULMBLAS_CXXBLAS_LEVEL3_HER2K_H
#define ULMBLAS_CXXBLAS_LEVEL3_HER2K_H 1

namespace cxxblas {

template <typename IndexType, typename Alpha, typename TA, typename TB,
          typename Beta, typename TC>
    void
    her2k(IndexType    n,
          IndexType    k,
          const Alpha  &alpha,
          bool         transAB,
          const TA     *A,
          IndexType    incRowA,
          IndexType    incColA,
          const TB     *B,
          IndexType    incRowB,
          IndexType    incColB,
          const Beta   &beta,
          bool         lowerC,
          TC           *C,
          IndexType    incRowC,
          IndexType    incColC);

// namespace cxxblas

#endif // ULMBLAS_CXXBLAS_LEVEL3_HER2K_H

#include <ulmblas/cxxblas/level3/her2k.tcc>