18#ifndef TESSERACT_ARCH_INTSIMDMATRIX_H_
19#define TESSERACT_ARCH_INTSIMDMATRIX_H_
31class GENERIC_2D_ARRAY;
67 int32_t &rounded_num_out)
const;
71 return Roundup(size, num_inputs_per_register_);
75 return Roundup(size, num_outputs_per_register_);
84 const int8_t *u,
TFloat *v);
87 static int Roundup(
int input,
int factor) {
88 return (input + factor - 1) / factor * factor;
void(*)(int, int, const int8_t *, const TFloat *, const int8_t *, TFloat *) MatrixDotVectorFunction
int num_inputs_per_group_
static const IntSimdMatrix intSimdMatrixAVX2
int max_output_registers_
int RoundOutputs(int size) const
int num_outputs_per_register_
int RoundInputs(int size) const
MatrixDotVectorFunction matrixDotVectorFunction
static int Roundup(int input, int factor)
int num_inputs_per_register_
static const IntSimdMatrix * intSimdMatrix
static const IntSimdMatrix intSimdMatrixSSE
static const IntSimdMatrix intSimdMatrixNEON