1

GitHub - StaticBeagle/ETK4J: Engineering Toolkit for Java

 2 years ago
source link: https://github.com/StaticBeagle/ETK4J
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

ETK4J

Engineering Toolkit for Java

The purpose of this project is to create a library that can be used to prototype solutions to engineering problems. One of the main goals of the library is to be a 100% in Java. Some algorithms in the library are not state-of-the-art, but they should be good enough in terms of accuracy and speed for many applications.

The linear algebra part of the library is based on Jama. The main difference between Jama and this project is that the internal representation of the data was changed from a 2d array of doubles to a 1d array of doubles and the values are accessed using an offset. Other matrix methods were added as well.

The library also uses code translated from SciPy and NumPy. Please see SciPy.

Last but not least, this project includes code that was translated from numal, and also from Math.NET please see Math.NET.

Some parts of the library do not follow Java naming conventions and the main reason for this is to align with the more familiar Matlab and SciPy syntax. Arrays are mainly used throughout the library in order to use native doubles but the use of Lists is encouraged.

There's a set of examples that show how to use some classes contained in the library. The examples can be found in:

src/main/java

Requirements


JDK 1.8+


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK