diff mupdf-source/thirdparty/tesseract/src/lstm/generate_lut.py @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mupdf-source/thirdparty/tesseract/src/lstm/generate_lut.py	Mon Sep 15 11:43:07 2025 +0200
@@ -0,0 +1,27 @@
+#!/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.")