view mupdf-source/thirdparty/tesseract/src/lstm/generate_lut.py @ 40:aa33339d6b8a upstream

ADD: MuPDF v1.26.10: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.5.
author Franz Glasner <fzglas.hg@dom66.de>
date Sat, 11 Oct 2025 11:31:38 +0200
parents b50eed0cc0ef
children
line wrap: on
line source

#!/usr/bin/env python3

# Create C/C++ code for two lookup tables.

import math

# kTableSize and kScaleFactor must match the values in functions.h.

# Size of static tables.
kTableSize = 4096
# Scale factor for float arg to int index.
kScaleFactor = 256.0

print("// Generated code with lookup tables (see generate_lut.py)")
print('#include "functions.h"')
print("namespace tesseract {")

print("const TFloat TanhTable[] = {")
for i in range(kTableSize):
    print("    %a," % math.tanh(i / kScaleFactor))
print("};")

print("const TFloat LogisticTable[] = {")
for i in range(kTableSize):
    print("    %a," % (1 / (1 + math.exp(-i / kScaleFactor))))
print("};")
print("} // namespace tesseract.")