JScience to biblioteka dla języka Java oferująca zestaw klas stworzonych na potrzeby obliczeń naukowych. Ma ona za zadanie zapewnienie jednolitej architektury, która może być wykorzystana przy wykonywaniu obliczeń związanych z fizyką, matematyką, biologią czy ekonomią.

Biblioteka jest rozpowszechniana na zasadach licencji BSD.

Każdy może uczestniczyć w rozwoju JSiecence, ale nowo tworzone komponenty muszą być zintegrowane z istniejącymi klasami. Przykładowo nowy moduł do zastosowań w astronomii musi korzystać z klas modułu measures do wyznaczania odległości pomiędzy obiektami.

Charakterystyka Biblioteka wykorzystuje mechanizm parametryzacji klas wprowadzony w wydaniu 5.0 języka Java.

W wersji 4.3 dostępne są następujące moduły: Mathematics:structures – struktury matematyczne takie jak grupa, pierścień, ciało czy przestrzeń wektorowa, Mathematics:vectors – operacje na wektorach i macierzach, Mathematics:numbers – typy danych i operacje na liczbach wymiernych, rzeczywistych, zespolonych czy w arytmetyce modulo, Mathematics:functions – obliczenia symboliczne takie jak składanie funkcji, różniczkowanie oraz całkowanie. Physics:amount – wsparcie dla wielkości fizycznych, Physics:models – modele fizyczne mechaniki klasycznej, relatywistycznej, fizyki wysokich energii oraz mechaniki kwantowej, Geography:coordinates – współrzędne zgodne z OGC/ISO, układy współrzędnych oraz ich konwersja, Economics:money – wsparcie dla wielkości monetarnych i konwersji walut.

Physics:units and measures – implementacja standardu JSR-275 (pakiet javax.measure.*) – została przeniesiona z biblioteki JScience do biblioteki standardowej.

Przypisy

Linki zewnętrzne

Kategoria:Java