This project implements
-
Utility functions:
- bitwise operations for INTEGER and BYTE types
- UTF-8 string manipulation
- Random numbers (PRNG with Lehmer MLCG)
- Collections: linked lists, deque (TODO: hashmap)
-
Classic ML algorithms:
- Perceptron,
- Linear Regressor,
- K-Nearest Neighbor with K-D Tree and QuickSelect.
-
Unit tests for the above, using the Tests module from the [Artemis framework]: (https://github.com/rsdoiel/Artemis)
-
Implementation is in Oberon-07.
- OBNC (Oberon-07 compiler) OR
make(for building and running tests)
- HTML - generated with obncdoc
- Collections - documents our collections API
- Oberon - The Oberon report in markdown format
- src: Oberon sources for modules and the test suites.
- examples: Simple examples to demonstrate API use
- docs: OBNC API and API documentation for the implemented modules.
To build, issue the commands from the project root:
cd src
make -f MakefileTo build the examples, issue
cd src
make -f Makefile examplesThe test binaries are generated in the bin/ folder.