GemmKernel.h File Reference
#include <x86intrin.h>
#include <immintrin.h>
#include <type_traits>
#include "../../InternalHeaderCheck.h"

Go to the source code of this file.

Classes

class  Eigen::internal::gemm_class< Scalar, is_unit_inc >
 
class  Eigen::internal::gebp_traits< float, float, ConjLhs_, ConjRhs_, Architecture::Target, PacketSize_ >
 
class  Eigen::internal::gebp_traits< double, double, ConjLhs_, ConjRhs_, Architecture::Target, PacketSize_ >
 
struct  Eigen::internal::gemm_pack_rhs< Scalar, Index, DataMapper, 8, ColMajor, Conjugate, PanelMode >
 
struct  Eigen::internal::gemm_pack_rhs< Scalar, Index, DataMapper, 8, RowMajor, Conjugate, PanelMode >
 
struct  Eigen::internal::gebp_kernel< Scalar, Scalar, Index, DataMapper, mr, 8, ConjugateLhs, ConjugateRhs >
 

Namespaces

 Eigen
 Namespace containing all symbols from the Eigen library.
 
 Eigen::internal
 Namespace containing low-level routines from the Eigen library.
 

Macros

#define EIGEN_USE_AVX512_GEMM_KERNELS   1
 
#define SECOND_FETCH   (32)
 

Functions

template<typename Scalar , int max_a_unroll, int max_b_unroll, bool is_alpha1, bool is_beta0, bool is_unit_inc>
EIGEN_DONT_INLINE void Eigen::internal::gemm_kern_avx512 (Index m, Index n, Index k, Scalar *alpha, const Scalar *a, const Scalar *b, Scalar *c, Index ldc, Index inc=1, Index a_stride=-1, Index b_stride=-1, Index a_off=0, Index b_off=0)
 

Macro Definition Documentation

◆ EIGEN_USE_AVX512_GEMM_KERNELS

#define EIGEN_USE_AVX512_GEMM_KERNELS   1

◆ SECOND_FETCH

#define SECOND_FETCH   (32)