IMSL(R) Java Numerical Library

This README file explains how to install, configure, and use the IMSL Java Numerical Library (JMSL), and it provides additional important updated product information.

Before proceeding, please read and accept the license agreement. If you do not accept the license agreement, you are not authorized to use this product.

Note: For simplicity, all example commands are specified using Linux command line syntax. Windows users will need to adjust commands and paths accordingly.

News, Notes, and Addenda

Installation Instructions

Display the Version

The version report can be invoked by executing the following command:

java -cp ./path/to/library/jmsl-core-2022.1.0.jar com.imsl.Version

For evaluation and subscription users:

java -cp ./path/to/library/jmsl-core-2022.1.0-eval.jar -Dcom.imsl.license.path=./path/to/license/imsl_eval.dat com.imsl.Version

Compiling Applications

Your application will require a licensed version of the jmsl-core JAR to compile. After obtaining it via the "Usage Instructions" above, your application can be compiled using all typical methods. By doing so, you are accepting the terms of the JMSL license agreement. An example compilation is shown below:

javac -cp ./path/to/library/jmsl-core-2022.1.0.jar <application-source>

For evaluation and subscription users:

javac -cp ./path/to/library/jmsl-core-2022.1.0-eval.jar <application-source>

Building with Maven

JMSL is not available via a public repository. In order to use the library with Maven, you will need to install the JMSL JAR into your local maven repository. By doing so, you are accepting the terms of the JMSL license agreement.

mvn install:install-file -Dfile=/path/to/library/jmsl-core-2022.1.0.jar -DgroupId=com.roguewave
-DartifactId=jmsl-core -Dversion=2022.1.0 -Dpackaging=jar

For evaluation and subscription users:

mvn install:install-file -Dfile=/path/to/library/jmsl-core-2022.1.0-eval.jar -DgroupId=com.roguewave
-DartifactId=jmsl-core -Dversion=2022.1.0 -Dpackaging=jar

Running Applications

Your application will require a licensed version of the jmsl-core JAR to run. After obtaining it via the "Installation Instructions" above, your application can be invoked using all typical methods. By doing so, you are accepting the terms of the JMSL license agreement. An example invocation is shown below:

java -cp ./path/to/library/jmsl-core-2022.1.0.jar <application-class>

For evaluation and subscription users:

java -cp ./path/to/library/jmsl-core-2022.1.0.jar -Dcom.imsl.license.path=./path/to/license/imsl_eval.dat <application-class>