JScience
From Wikipedia, the free encyclopedia
JScience | |
---|---|
Developed by | Jean-Marie Dautelle |
Latest release | 4.3 / October 3, 2007 |
OS | Cross-platform |
Genre | Library |
License | BSD |
Website | jscience.org |
JScience is a comprehensive Java library for the scientific community.
Its vision is to create synergy between all sciences (mathematics, physics, sociology, biology, astronomy, economics, geography, history, etc.) by integrating them into a single architecture.
The library is open-source (BSD License). Everyone can participate by submitting new modules as long as those modules are integrated with existing modules. For example, a new astronomy module will use the measures module to state the planets distances, an economics module may take advantage of the functions module, etc.
The library leverages Java 5.0 class parameterization and provides the following modules:
- Mathematics:structures - Such as Group, Ring, Field, VectorSpace ...
- Mathematics:vectors - Generic vector, matrix and matrix decompositions.
- Mathematics:numbers - Such as Rational, ModuloInteger, Real, LargeInteger, Complex ...
- Mathematics:functions - With support for symbolic calculations such as composition, integration and derivation.
- Physics:units and measures - Reference implementation for JSR 275 (
javax.measure.*
package). - Physics:amount - For exact or arbitrary precision physical quantities.
- Physics:models - Standard, Relativistic, High-Energy, Quantum and Natural physical models.
- Geography:coordinates - OGC/ISO compliant coordinates (UTM, LatLong, XYZ, Altitude, Time, etc.), coordinates systems and coordinates conversions.
- Economics:money - Monetary quantities, currencies and currency conversions.
JScience is powered by the Javolution library (for real-time/fast performance, parallel computing, XML persistency, etc.)