Contents:
It contains classes for univariate and multivariate spline approximation on scattered meshes, as well as core matrix and linear system solution classes. Koalog Constraint Solver is a commercial Java library for solving combinatorial optimization problems using Constraint Programming or Local Search. Least Squares Software markets the jCrunch[tm] class libraries for numerical computing.
The package performs multi precision floating point arithmetic with arbitrary precision level. It takes advantage of Java's inheritance facility to provide smooth transition from primitive arithmetic types.
OpsResearch has developed a freeware library of more than Operations Research objects, including packages for linear programming, graph-theoretic problems, linear algebra, nonlinear equations, probability and geometry. The Orbital library is a class library providing object-oriented representations and algorithms for logic, mathematics and artificial intelligence. It includes theorem proving, computer algebra, search and planning, as well as machine learning algorithms.
Parallel Colt , An attempt to implement fully multithreaded version of Colt.
Still in early development stage. RngPack , a pseudorandom number generator library. SSJ , Stochastic Simulation in Java, provides facilities for generating random variates, computing measures related to probability distributions, performing goodness-of-fit tests, applying quasi-Monte Carlo methods, collecting elementary statistics, and programming discrete-event simulations. SuanShu , a large collection of Java classes for basic numerical analysis, statistics, and optimization.
Jama is a proposed interface standard for dense linear algebra computations. Jampack fully supports complex matrices.
The scope of the library is indicated by the list of procedure descriptions in Appendix B and refers to linear algebra, the numerical solution of ordinary and partial differential equations, optimisation, parameter estimation, special functions of mathematical physics, and indeed most concerns of an active research group. Examples for chapter 2 procedures. By Ahmed Mansor. NewtonRaphson abstract class from the package is At this point, students can distinguish between three inherited as MyNewtonRhapson and concrete versions of types of variables in a Worker class: f and df are supplied. The graph provides a g. Thus the budding scientific programmer is taken would like to consider teaching them in Java, rather than in along a path which might in itself be tantalising, but does one of the older languages.
Developed by Pete Stewart of the University of Maryland and NIST, Jampack is preliminary and incomplete, but is being released to see if there is sufficient interest to continue its development. Java Lapack is available from netlib at the University of Tennessee at Knoxville. MTJ is designed to be used as a library for developing numerical applications, both for small and large scale computations. OpsResearch has developed a freeware library of more than Operations Research objects which include a complete implementation of the BLAS in both serial and parallel versions.
The first and only book of its kind, A Numeric Library in Java for Scientists and Engineers is a translation into Java of the library NUMAL (NUMerical procedures . At last researchers have an inexpensive library of Java-based numeric procedures for use in scientific computation. The first and only book of its kind, A Numeric.
Not meant for high-performance applications. Universal Java Matrix Package UJMP is an open source Java library which provides sparse and dense matrix classes, as well as a large number of calculations for linear algebra like matrix multiplication or matrix inverse.
UJMP uses multiple threads for calculations for improved performance on modern hardware. EJML is a linear algebra library for manipulating dense matrices. Its design goals are; 1 to be as computationally efficient as possible for both small and large matrices, and 2 to be accessible to both novices and experts. These goals are accomplished by dynamically selecting the best algorithms to use at runtime and by designing a clean API.
Lava Rocks , by Charlton D. JNT NumericReader class: readapts java. Reader to correctly parse floating point numbers in scientific notation.
HPJava , is an environment for scientific and parallel programming using Java. It is an extension of Java that incorporates data parallel programming features similar to those in HPF. It also includes Fortran-style multiarrays.
The additions include support for data parallelism and task parallelism, tuples, multi-dimensional arrays, generic classes and interfaces through templates, complex numbers, and subscript operator overloading. Features include user settable or automatically scaled axes, automatically self-scaling time axes, labels as movable, customizable objects, and automatic generation of legends.
Related Papers, Talks. Related Links. This NAG Library for Java provides access to over 1, routines to aid researchers, engineers, scientists, business and financial analysts, and others who develop applications in Java. Software developers writing in the popular Java language that require accurate and reliable numerical functionality are faced with a dilemma - write numerical routines yourself or source elsewhere?
The NAG Library saves those working in the environment crucial development time by providing world-class quality, robust, stringently tested and fully documented numerical code in one cost effective numerical library. Why waste time writing arduous routines when the work has been done for you? Expert Support Services direct from NAG's algorithm development team — if users need help, NAG's technical staff are on hand to offer help and assistance.
Hands-on Product Training — NAG offers a wide range of tailored training courses either at our offices or in-house, including 'hands-on' practical sessions, helping users to get the most out of their software.