#include <stridemap.h>
Definition at line 44 of file stridemap.h.
◆ Index() [1/2]
tesseract::StrideMap::Index::Index |
( |
const StrideMap & |
stride_map | ) |
|
|
inlineexplicit |
Definition at line 46 of file stridemap.h.
46 : stride_map_(&stride_map) {
48 }
◆ Index() [2/2]
tesseract::StrideMap::Index::Index |
( |
const StrideMap & |
stride_map, |
|
|
int |
batch, |
|
|
int |
y, |
|
|
int |
x |
|
) |
| |
|
inline |
Definition at line 49 of file stridemap.h.
49 : stride_map_(&stride_map) {
53 SetTFromIndices();
54 }
◆ AddOffset()
bool tesseract::StrideMap::Index::AddOffset |
( |
int |
offset, |
|
|
FlexDimensions |
dimension |
|
) |
| |
Definition at line 67 of file stridemap.cpp.
67 {
68 indices_[dimension] += offset;
69 SetTFromIndices();
71}
◆ Decrement()
bool tesseract::StrideMap::Index::Decrement |
( |
| ) |
|
Definition at line 92 of file stridemap.cpp.
92 {
94 if (indices_[d] > 0) {
95 --indices_[d];
97
98
99 InitToLastOfBatch(indices_[
FD_BATCH]);
100 } else {
101 t_ -= stride_map_->t_increments_[d];
102 }
103 return true;
104 }
106 t_ += stride_map_->t_increments_[d] * indices_[d];
107
108 }
109 return false;
110}
int MaxIndexOfDim(FlexDimensions dim) const
◆ Increment()
bool tesseract::StrideMap::Index::Increment |
( |
| ) |
|
Definition at line 75 of file stridemap.cpp.
75 {
78 t_ += stride_map_->t_increments_[d];
79 ++indices_[d];
80 return true;
81 }
82 t_ -= stride_map_->t_increments_[d] * indices_[d];
83 indices_[d] = 0;
84
85 }
86 return false;
87}
bool IsLast(FlexDimensions dimension) const
◆ index()
int tesseract::StrideMap::Index::index |
( |
FlexDimensions |
dimension | ) |
const |
|
inline |
Definition at line 59 of file stridemap.h.
59 {
60 return indices_[dimension];
61 }
◆ InitToFirst()
void tesseract::StrideMap::Index::InitToFirst |
( |
| ) |
|
|
inline |
Definition at line 63 of file stridemap.h.
63 {
64 memset(indices_, 0, sizeof(indices_));
65 t_ = 0;
66 }
◆ InitToLast()
void tesseract::StrideMap::Index::InitToLast |
( |
| ) |
|
|
inline |
◆ IsLast()
bool tesseract::StrideMap::Index::IsLast |
( |
FlexDimensions |
dimension | ) |
const |
◆ IsValid()
bool tesseract::StrideMap::Index::IsValid |
( |
| ) |
const |
Definition at line 24 of file stridemap.cpp.
24 {
25
26 for (
int index : indices_) {
28 return false;
29 }
30 }
33 return false;
34 }
35 }
36 return true;
37}
int index(FlexDimensions dimension) const
◆ MaxIndexOfDim()
int tesseract::StrideMap::Index::MaxIndexOfDim |
( |
FlexDimensions |
dim | ) |
const |
Definition at line 46 of file stridemap.cpp.
46 {
47 int max_index = stride_map_->shape_[dim] - 1;
49 return max_index;
50 }
52 const size_t batch = indices_[
FD_BATCH];
54 if (batch >= stride_map_->heights_.size() || stride_map_->heights_[batch] > max_index) {
55 return max_index;
56 }
57 return stride_map_->heights_[batch] - 1;
58 }
59 if (batch >= stride_map_->widths_.size() || stride_map_->widths_[batch] > max_index) {
60 return max_index;
61 }
62 return stride_map_->widths_[batch] - 1;
63}
◆ t()
int tesseract::StrideMap::Index::t |
( |
| ) |
const |
|
inline |
The documentation for this class was generated from the following files:
- /media/home/debian/src/github/tesseract-ocr/tesseract/src/lstm/stridemap.h
- /media/home/debian/src/github/tesseract-ocr/tesseract/src/lstm/stridemap.cpp