 |
 |
- To provide the most
comprehensive JavaTM library for the scientific
community.
- To create synergy between all
sciences (e.g. math, physics, sociology, biology, astronomy,
economics, etc.) by integrating them into a single architecture.
- To provide the best on-line
services (webstart) for scientific calculations and
visualizations.
|
 |
|
 |
- A
linear algebra module, which includes a first (and I
believe unique)
matrix
class capable of resolving linear system of equations involving
any kind of elements (e.g. Real, Complex,
Quantity, Function, Vector, etc. ).
-
Functions
module for symbolic calculations and analysis.
- All different types of
numbers
such as real
numbers of arbitrary and guaranteed precision, or the always
exact
rational
numbers.
-
Units
module (e.g. SI units) developped in collaboration with the
JSR-108
experts group.
- Strongly typed
quantities
classes with dimension-checking done in the form of class-type
checking (e.g. the division of a Length
by a Duration returns a Velocity
instance).
- Support for Standard , Relativistic ,
High-Energy , Quantum and Natural physical
models.
|
JScience version
1.0.4 - January 26, 2005 |
|
 |
|
 |
JScience is for:
- High-Performance (e.g. quantities objects almost as fast as primitive types)
- Real-Time Behavior (safety critical or control systems).
- Multi-Platform Support from
GCJ (native) to J2EE 1.5+
- Low-Level Concurrency on multi-processor systems.
- Persistence (XML object serialization).
- Distribution for massively parrallel calculations (coming
soon)
JScience default distribution includes the latest Javolution
binary for the J2SE 1.4+ platform. For others platforms (e.g. gcj, 1.5), the
corresponding Javolution binary should be built. |
JScience core library (jscience.jar)
) is self-executable for versioning, testing and benchmark purpose.
java -jar jscience.jar version (shows version
information)
java -jar jscience.jar test (performs self-tests)
java -jar jscience.jar perf (runs benchmark)Here are the benchmark results
on a Single-CPU Intel Pentium 5 2.20GHz running Windows 2000.
|
JScience core modules are
free; permission to use, copy,
modify, and distribute these modules is freely granted, provided
that copyright notices are preserved. Optional modules (none
currently) may be covered by different licencing agreements. |
 |
|
 |
JScience on-line calculator with
BeanShell
Additional core modules for 2005:
- org.jscience.physics.nuclear
- org.jscience.mathematics.integration
- org.jscience.mathematics.transforms (FFT)
- org.jscience.computing.geneticAlgorithms
- org.jscience.cognitive.neural-networks
- org.jscience.statistics.randomizers
- org.jscience.astronomy.ephemeris
- org.jscience.sociology.persons
- org.jscience.history.calendars
- org.jscience.geography.coordinates (Lat/Long, UTM, GDC)
- org.jscience.chemistry.elements
- org.jscience.biology.molecules
- and more...
Feel free to let us know if you are interested in
participating. There are very few rules:
- Document well
- Integrate with others modules (e.g. physical quantities,
math classes, etc..)
- Respect module ownership (changes to others packages than
yours must be approved).
To participate: First register as "Observer" to
http://jscience.dev.java.net , then send an e-mail with your
proposal to dev@jscience.dev.java.net
upon acceptance you are granted a "Developer" role. You might
also want to subscribe to the DEV mailing list in order to comment
on others proposals (even if you are not a developer). |
 |
|
 |
|
 |
|
 |