The hardest thing in the world to understand is the income tax (Albert Einstein)
Our Vision
  • 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.

Current Library Modules
  • 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

Usage

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.
Coming in 2005:

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).
History

Comments To: Jean-Marie Dautelle
Revision: January 26, 2005
Java is a trademark of Sun Microsystems, Inc
Designed by Ventro