Funkcje elementarne (elfun)

MetodaDeklaracja metodyPrzykład wywołaniaOpis działania
Wartość bezwzględnadouble dabs(double x)dabs(-2.5)Wartość bezwzględna liczby
Prawie zerodouble nzero(double x)nzero(0.0)Zwraca EPS (1e-9), jeśli argument wynosi 0. W innych przypadkach zwraca 'x'.
W przykładzie wynikiem jest 1e-9.
Praktycznie zeroint praczero(double x)praczero(1e-30)Zwraca 1 (true), jeśli argument jest nie większy od PREC (1e-15). W innych przypadkach zwraca 0 (false).
Praktycznie nie zeroint notzero(double x)notzero(1e-30)Zwraca negację praczero(x)
Praktycznie równeint praceql(double x,double y)praceql(1.0,1.01)Porównuje 'x' i 'y' z dokładnością PREC (1e-15)
Praktycznie różneint noteql(double x,double y)noteql(1.0,1.01)Zwraca negację praceql(x,y)
Znak liczbydouble sign(double x)sign(10.0)Znak liczby
Maksimumdouble max(double x,double y)
int max(int x,int y)
max(4,5)Większa z liczb
Minimumdouble min(double x,double y)
int min(int x,int y)
min(4,5)Mniejsza z liczb
Kwadrat liczbydouble sqr(double x)sqr(2.0)Kwadrat liczby
Potęga całkowitadouble powi(double x,int e)powi(3.2,5)Potęga całkowita liczby rzeczywistej
Liczba losowadouble rnd()rnd()Liczba losowa z rozkładu jednostajnego z przedziału domkniętego [0,1]
Liczba losowa 2double rnd2()rnd2()Liczba losowa z rozkładu jednostajnego z przedziału otwartego (0,1)
Zaokrągleniedouble round(double x)
double round(double x,int prec)
round(2.8)Zaokrąglenie liczby. Można określić liczbę cyfr po przecinku ('prec'), które będą zaokrąglone
Czy całkowitaint is_int(double x)is_int(8.5)Zwraca 1 (true), jeśli 'x' jest całkowita. W przeciwnym przypadku 0 (false)
Arcus tangens hiperboliczny i jego pochodnadouble atanh(double x)
double dtanh(double x)
atanh(0.1)Arcus tangens hiperboliczny.
Pochodna arcus tangensa hiperbolicznego.
Secans hiperboliczny i jego pochodnadouble sech(double x)
double dsech(double x)
sech(0.1)Secans hiperboliczny.
Pochodna secansa hiperbolicznego.
Logitdouble logit(double x)logit(0.2)Funkcja logit:
Efektywnośćdouble effic(double x,double y)effic(8,11)Funkcja efektywności: dla nieujemnych argumentów zwracana jest średnia geometryczna, w innych przypadkach 0
Erf – funkcja błędu Gaussadouble erf(double x)erf(0.0)Funkcja błędu Gaussa
Φ – gęstość rozkładu normalnegodouble phi(double x)phi(1.5)Gęstość rozkładu normalnego o średniej 1 i wariancji 1