Compute Library
 21.02
gemm_interleaved.hpp File Reference
#include <algorithm>
#include <cassert>
#include "arm_gemm.hpp"
#include "convolver.hpp"
#include "mergeresults.hpp"
#include "performance_parameters.hpp"
#include "quantized.hpp"
#include "transform.hpp"
#include "utils.hpp"

Go to the source code of this file.

Data Structures

class  GemmInterleaved< strategy, To, Tr, OutputStage, MergeStep, ForceThreadColumns >
 

Namespaces

 arm_gemm
 

Macros

#define ALLOC_ROUND   64
 
#define ROUND_UP(x)   ((((x) + ALLOC_ROUND-1) / ALLOC_ROUND) * ALLOC_ROUND)
 

Typedefs

template<typename strategy , typename To , typename Tr , typename OutputStage = Nothing>
using GemmInterleavedNoMerge = GemmInterleaved< strategy, To, Tr, OutputStage, false >
 
template<typename strategy , typename To , typename Tr >
using GemmInterleavedPretransposedNoMergeQuantizedInline = GemmInterleaved< strategy, To, Tr, Requantize32, false >
 
template<typename strategy , typename To , typename Tr >
using GemmInterleavedQuantized = GemmInterleaved< strategy, To, Tr, Requantize32 >
 

Macro Definition Documentation

◆ ALLOC_ROUND

#define ALLOC_ROUND   64

Definition at line 43 of file gemm_interleaved.hpp.

◆ ROUND_UP

#define ROUND_UP (   x)    ((((x) + ALLOC_ROUND-1) / ALLOC_ROUND) * ALLOC_ROUND)

Definition at line 44 of file gemm_interleaved.hpp.

Variable Documentation

◆ type

decltype(strategy::transforms) typedef type