CatgirlIntelligenceAgency/code/libraries
Viktor Lofgren d895f83520 (blocking-thread-pool) Move DumbThreadPool to its own micro-library
Also rename it to SimpleBlockingThreadPool.
2023-09-20 10:11:49 +02:00
..
array (array) Don't use paging arrays when mapping small files for writing 2023-08-31 20:15:10 +02:00
big-string Upgrade code to Java 20. 2023-08-23 13:37:49 +00:00
blocking-thread-pool (blocking-thread-pool) Move DumbThreadPool to its own micro-library 2023-09-20 10:11:49 +02:00
braille-block-punch-cards Upgrade code to Java 20. 2023-08-23 13:37:49 +00:00
btree (btree) Add more consistent asserts on sortedness 2023-09-01 15:45:02 +02:00
easy-lsh Upgrade code to Java 20. 2023-08-23 13:37:49 +00:00
guarded-regex Upgrade code to Java 20. 2023-08-23 13:37:49 +00:00
language-processing (index) Move to a lexicon-free index design 2023-08-28 14:02:23 +02:00
message-queue (minor) Fix typo in ActorStateMachine's logging 2023-08-28 16:11:52 +02:00
next-prime Upgrade code to Java 20. 2023-08-23 13:37:49 +00:00
random-write-funnel Upgrade code to Java 20. 2023-08-23 13:37:49 +00:00
term-frequency-dict (index) Move to a lexicon-free index design 2023-08-28 14:02:23 +02:00
LICENSE.txt The refactoring will continue until morale improves. 2023-03-12 10:50:31 +01:00
readme.md (mq) Refactor mq and actor library and move it to libraries out of common 2023-08-15 10:53:23 +02:00

Libraries

These are libraries that are not strongly coupled to the search engine's business logic. These libraries may not depend on features, services, processes, models, etc.

NOTE: These libraries are co-licensed under the MIT license.

Libraries

  • The array library is for memory mapping large memory-areas, which Java has bad support for. It's designed to be able to easily replaced when Java's Foreign Function And Memory API is released.
  • The btree library offers a static BTree implementation based on the array library.
  • language-processing contains primitives for sentence extraction and POS-tagging.
  • The message-queue library.

Micro libraries

  • easy-lsh is a simple locality-sensitive hash for document deduplication
  • guarded-regex makes predicated regular expressions clearer
  • big-string offers seamless string compression
  • random-write-funnel is a tool for reducing write amplification when constructing large files out of order.
  • next-prime naive brute force prime sieve.
  • braille-block-punch-cards renders bit masks into human-readable dot matrices using the braille block.