tesseract 5.2.0
|
#include <intsimdmatrix.h>
Public Types | |
using | MatrixDotVectorFunction = void(*)(int, int, const int8_t *, const TFloat *, const int8_t *, TFloat *) |
Public Member Functions | |
void | Init (const GENERIC_2D_ARRAY< int8_t > &w, std::vector< int8_t > &shaped_w, int32_t &rounded_num_out) const |
int | RoundInputs (int size) const |
int | RoundOutputs (int size) const |
Static Public Member Functions | |
static void | MatrixDotVector (const GENERIC_2D_ARRAY< int8_t > &w, const std::vector< TFloat > &scales, const int8_t *u, TFloat *v) |
static int | Roundup (int input, int factor) |
Public Attributes | |
MatrixDotVectorFunction | matrixDotVectorFunction |
int | num_outputs_per_register_ |
int | max_output_registers_ |
int | num_inputs_per_register_ |
int | num_inputs_per_group_ |
Static Public Attributes | |
static const IntSimdMatrix * | intSimdMatrix = nullptr |
static const IntSimdMatrix | intSimdMatrixNEON |
static const IntSimdMatrix | intSimdMatrixAVX2 |
static const IntSimdMatrix | intSimdMatrixSSE |
Definition at line 64 of file intsimdmatrix.h.
using tesseract::IntSimdMatrix::MatrixDotVectorFunction = void (*)(int, int, const int8_t *, const TFloat *, const int8_t *, TFloat *) |
Definition at line 100 of file intsimdmatrix.h.
void tesseract::IntSimdMatrix::Init | ( | const GENERIC_2D_ARRAY< int8_t > & | w, |
std::vector< int8_t > & | shaped_w, | ||
int32_t & | rounded_num_out | ||
) | const |
Definition at line 27 of file intsimdmatrix.cpp.
|
static |
Definition at line 78 of file intsimdmatrix.cpp.
|
inline |
Definition at line 70 of file intsimdmatrix.h.
|
inline |
Definition at line 74 of file intsimdmatrix.h.
|
inlinestatic |
Definition at line 87 of file intsimdmatrix.h.
|
static |
Definition at line 115 of file intsimdmatrix.h.
|
static |
Definition at line 119 of file intsimdmatrix.h.
|
static |
Definition at line 117 of file intsimdmatrix.h.
|
static |
Definition at line 120 of file intsimdmatrix.h.
MatrixDotVectorFunction tesseract::IntSimdMatrix::matrixDotVectorFunction |
Definition at line 102 of file intsimdmatrix.h.
int tesseract::IntSimdMatrix::max_output_registers_ |
Definition at line 107 of file intsimdmatrix.h.
int tesseract::IntSimdMatrix::num_inputs_per_group_ |
Definition at line 111 of file intsimdmatrix.h.
int tesseract::IntSimdMatrix::num_inputs_per_register_ |
Definition at line 109 of file intsimdmatrix.h.
int tesseract::IntSimdMatrix::num_outputs_per_register_ |
Definition at line 105 of file intsimdmatrix.h.