DependenciesΒΆ
This document outlines the dependencies employed in this java project, their purpose within the project, and the licenses associated with them.
Diagrams
Table of Dependencies
Dependency | Purpose | License |
---|---|---|
libgdx | Used as the opengl and window library for the display | Apache 2 |
config | Used for parsing the configuration files | Apache 2 |
gson | Used for serializing/deserializing java objects to json | Apache 2 |
xchart | Used for graphs in a few of the tests | Apache 2 |
jocl | Used for the opencl worker implementation | MIT |
ddogleg | Used for the least squares fitting algorithms | Apache 2 |
junit | Used for unit testing | Eclipse Public License 1.0 |
jmh | Used for some performance benchmarks/unit tests. May need removal due to license. | GPL 2.0 |
pythagoras | Compact vector math library. | Apache 2 |
protobuf | Used for protocol buffers, network packets. | BSD 2-clause |
ejml | Efficient Java Matrix Library (EJML), used for matrix operations | Apache 2 |