4#ifndef ACCEL_CPU_CPU_GEMM_H_
5#define ACCEL_CPU_CPU_GEMM_H_
7#include "core/gemm_shape.h"
15inline constexpr int kDefaultTileSize = 64;
30void GemmIjk(Span<const float> a, Span<const float> b, Span<float> c,
31 const GemmShape& shape);
37void GemmIkj(Span<const float> a, Span<const float> b, Span<float> c,
38 const GemmShape& shape);
42void GemmTiled(Span<const float> a, Span<const float> b, Span<float> c,
43 const GemmShape& shape,
int tile_size = kDefaultTileSize);
47void GemmIjkBColMajor(Span<const float> a, Span<const float> b_col,
48 Span<float> c,
const GemmShape& shape);
54void GemmTiledBColMajor(Span<const float> a, Span<const float> b_col,
55 Span<float> c,
const GemmShape& shape,
56 int tile_size = kDefaultTileSize);