www.java-big.info
 Čistá matematika bez zbytečných transformací




 Big je knihovna nejběžnějších matematických funkcí s maximální přesností pro velká čísla z libovolných číselných soustav.
 Je vytvořena co nejjednodušším způsobem v programovacím jazyku Java (několik tříd + jedno rozhraní; bez jakýchkoli systémových tříd a bez rekurze).
 Big je FOSS = poskytována v otevřeném kódu, zadarmo, volně šiřitelná a bez záruky.


    Přehled funkcí:

ČÍSLA
(Název třídy)

Typ

Přirozená+0
(Nat)

Celá se
znaménkem
(Int)

Racionální
(Rat)

Reálná
(Dec)

všechna
(Big)

Parametry

Výsledek

Základní metody

Změna číselné soustavy

changeBase

s1, s2, x

z

Náhodná veličina

rnd

s, xmax

z

Ludolfovo číslo

pi

s

z

Eulerovo číslo

e

s

z

Apéryho číslo

zeta

s

z

Zlatý poměr

phi

s

z

Odmocnina ze dvou

sqrt2

s

z

Parita (EVEN sudá, ODD lichá)

parity

s, x

z

Porovnání dvou hodnot

compareNat

compareInt

compareRat

compareDec

compare

s, x, y

c

Sečtení dvou hodnot

plusNat

plusInt

plusRat

plusDec

plus

s, x, y

z

Odečtení druhé hodnoty od první

minusNat

minusInt

minusRat

minusDec

minus

s, x, y

z

Vynásobení dvou hodnot

multiNat

multiInt

multiRat

multiDec

multi

s, x, y

z

Podělení jedné hodnoty druhou

divNat

divInt

divRat

divDec

div

s, x, y

z

Zbytek po dělení

moduloInt

moduloRat

moduloDec

modulo

s, x, y

z

Mocnina

powerRat

powerDec

power

s, x, y

z

2. odmocnina

sqrt

s, x, a

z

Odmocnina

root

s, x, y, a

z

Přirozený logaritmus

ln

s, x, a

z

Funkce ex

exp

s, x, a

z

Sinus

sin

s, x, a

z

Cosinus

cos

s, x, a

z

Faktoriál

factorial

»

»

»

s, x

z

Největší společný dělitel

gcd

»

»

»

s, x, y

z

Nejmenší společný násobek

lcm

»

»

»

s, x, y

z

Absolutní hodnota

abs

»

»

»

x

z

Změna znaménka +/-

neg

»

»

»

x

z

Vrátí znaménko

signum

»

»

»

x

c

Test na nulu

isZero

»

»

»

»

x

b

Pomocné metody

Součet cifer

cipherSum

»

»

»

»

s, x

z

Vrátí abecedu

getAbc

»

»

»

»

-

z

Nastaví abecedu

setAbc

»

»

»

»

x

-

Vrátí délku abecedy

abcLength

»

»

»

»

-

i

Převede znak na integer

c2i

»

»

»

»

c

i

Převede integer na znak

i2c

»

»

»

»

i

c

Test na přirozené číslo

isNat

»

»

»

»

s, x

b

Test na číslo se zbytkem

isRat

»

»

»

»

s, x

b

Vrátí čitatel

numPart

»

»

»

»

x

z

Vrátí jmenovatel

denPart

»

»

»

»

x

z

Vrátí celou část

intPart

»

»

»

x

z

Vrátí desetinnou část

decPart

»

»

»

x

z

Vrátí zbytkovou část

fractPart

»

»

»

x

z

Test na celé číslo

isInt

»

»

»

s, x

b

Převede Dec na Rat

dec2rat

»

»

s, x

z

Převede Rat na Dec

rat2dec

»

s, x, a

z

Zaokrouhlí desetinné číslo

round

»

s, x, a

z

Test na desetinné číslo

isDec

»

s, x

b

Modulární inverze

modInv

s, x, y

z

Modulární mocnina

modPow

s, x1, x2, x3

z

Test na prvočíslo

ZASTARALÉ, viz WWW.PRIMULA.CLICK isPrime s, x b

Oprava nadbytečných znaků

check

s, x

z


Vysvětlivky:     

 » = dostupnost metody děděním

 
int  i = pořadové číslo  (z "numabecedy")
       a = přesnost   (v počtu "desetinných" míst) 
       s = číselná soustava

 String  x, y = vstupní hodnoty do metody
                  z = výsledek   (může nabývat hodnoty <NaN> nebo <INFINITY> )
     
 char   c = cifra (UTF-8)

 boolean   b = výsledek testu


 Součástí knihovny je programátorská dokumentace a zajímavé příklady užití
 (např. Shorův faktorizační algoritmus a úplná implementace RSA).


    Zde můžete vidět, jak se zvyšuje rychlost výpočtu použitím vyšších numerických systémů při spuštění testu TestX z příkladů:

      

HW: DELL
OS: Win32

HW: ASUS
OS: Linux64

Graf 1

Graf 2



 Poslední verze je ke stažení zde: Uložit

 Mnoho zábavy s báječnými čísly!
    Váš Petr Svoboda
    info@java-big.info


© 2017 OK1PET, aktualizováno: 2019-11-14