#include <intsimdmatrix.h>
|
typedef void(* | PartialFunc) (const int8_t *w, const double *scales, const int8_t *u, int num_in, int num_out, double *v) |
|
|
static int | Roundup (int input, int factor) |
|
◆ PartialFunc
typedef void(* tesseract::IntSimdMatrix::PartialFunc) (const int8_t *w, const double *scales, const int8_t *u, int num_in, int num_out, double *v) |
|
protected |
◆ IntSimdMatrix()
tesseract::IntSimdMatrix::IntSimdMatrix |
( |
| ) |
|
|
inline |
◆ GetFastestMultiplier()
IntSimdMatrix * tesseract::IntSimdMatrix::GetFastestMultiplier |
( |
| ) |
|
|
static |
◆ Init()
◆ MatrixDotVector()
void tesseract::IntSimdMatrix::MatrixDotVector |
( |
const GENERIC_2D_ARRAY< int8_t > & |
w, |
|
|
const GenericVector< double > & |
scales, |
|
|
const int8_t * |
u, |
|
|
double * |
v |
|
) |
| const |
◆ RoundInputs()
int tesseract::IntSimdMatrix::RoundInputs |
( |
int |
size | ) |
const |
|
inline |
◆ RoundOutputs()
int tesseract::IntSimdMatrix::RoundOutputs |
( |
int |
size | ) |
const |
|
inline |
◆ Roundup()
static int tesseract::IntSimdMatrix::Roundup |
( |
int |
input, |
|
|
int |
factor |
|
) |
| |
|
inlinestaticprotected |
◆ max_output_registers_
int tesseract::IntSimdMatrix::max_output_registers_ |
|
protected |
◆ num_input_groups_
int tesseract::IntSimdMatrix::num_input_groups_ |
|
protected |
◆ num_inputs_per_group_
int tesseract::IntSimdMatrix::num_inputs_per_group_ |
|
protected |
◆ num_inputs_per_register_
int tesseract::IntSimdMatrix::num_inputs_per_register_ |
|
protected |
◆ num_outputs_per_register_
int tesseract::IntSimdMatrix::num_outputs_per_register_ |
|
protected |
◆ partial_funcs_
std::vector<PartialFunc> tesseract::IntSimdMatrix::partial_funcs_ |
|
protected |
◆ shaped_w_
std::vector<int8_t> tesseract::IntSimdMatrix::shaped_w_ |
|
protected |
The documentation for this class was generated from the following files:
- /home/stephane/src/tesseract/src/arch/intsimdmatrix.h
- /home/stephane/src/tesseract/src/arch/intsimdmatrix.cpp