This is my main Java library for all kinds of datastructures, algorithms and everything else that I need.
- Datastructures & Algorithms
- Graph algorithms (they are now in the other repository called "tjungblut-graph")
- Machine learning (clustering, classification, optimization algorithms, this will partially move to "tjungblut-online-ml")
- Matrix and Vector stuff (they are now in the other repository called "tjungblut-math")
- Approx. Nearest Neighbours (eg the KDTree: they are now in the JRPT project)
Please notice that this is in fact no framework, much rather a common library for my personal usage. I won't bother about backward compatibility, extensive documentation and full test coverage- although I try my best to at least fulfill the last two.
If you use maven, you can get the latest release using the following dependency:
<dependency>
<groupId>de.jungblut.common</groupId>
<artifactId>thomasjungblut-common</artifactId>
<version>2.0</version>
</dependency>
You will need at least Java JDK 11, but it should also build fine with Java 17. Then you can simply build with:
mvn clean package install
The created jar contains debuggable code + sources. On the unfortunate event of failing testcases you can skip them:
mvn clean package install -DskipTests
If you want to skip the signing process you can do:
mvn clean package install -Dgpg.skip=true