Math4j.com |
|
Object-oriented scientific software |
|
Welcome to Math4j! |
|
Our main product math4j is 100% pure Java mathematical library. Even Sun has included some support for mathematical computations into Java like Math, BigDecimal, BigInteger, etc., this is clearly not enough to solve real-life scientific and engineering problems. As a result a number of Java mathematical libraries were created (please see Alternatives for list of some of them). The common problem of these libraries is non-full usage of object-oriented advantages of Java language. The goal of development of math4j standard mathematical library was to provide researchers and engineers with tool for fast and easy solution of mathematical problems like it was done decades ago for FORTRAN and C with such famous libraries as NAG, IMSL and SSP. The math4j library is based on following principles: · True object-oriented design. It includes support of Real numbers (as double as BigDecimal), unified support of matrices and arrays (real, complex, dense, sparse, diagonal, tri-diagonal, etc.) · Java language. Java provides multi-platform support. · Best software engineering practices. Development is based on Test-Driven Development (TDD). Unit tests are designed and developed before coding of math4j classes and methods. Some elements of RUP and Agile are used also. · Support of parallel calculations (Java MPI) · Support of industry standards like XML and MPI. · Automated build process is realized by ant and includes code compilation, unit testing on WinXP, Linux and Solaris, API generation, style checking. · User’s access to source code · Advanced unit testing with specially developed extension of industry standard de-facto JUnit framework. It includes extension of TestCase and Assert classes for testing mathematical Java applications as well additional test data generators. · Usage of MathML for mathematical comments inside Java source code and javadoc for on-fly API generation. · Source code quality. Coding is based on Code Conventions for the Java Programming Language and is verified by CheckStyle tool.
|
|
News |
|
June 2005 math4j 2005.1 to be released soon! |
