public class PuMath
extends java.lang.Object
java.lang.Math
.Math
Modifier and Type | Field and Description |
---|---|
static double |
EPS
Numerical machine accuracy, e.g. used to check for zero and as stopping criterion.
|
static double |
GOLD
Ratio of the golden section
GOLD = 2/(sqrt(5)-1) . |
Constructor and Description |
---|
PuMath() |
Modifier and Type | Method and Description |
---|---|
static double |
acosh(double x)
Mathematical
acosh(x)=ln(x+sqrt(x*x-1)) function. |
static double |
acoth(double x)
Mathematical
acoth(x) = ln((1. |
static boolean |
angle(double[] agl,
double a,
double b,
double c)
Return all three angles opposite to sides of triangle with given side lengths.
|
static double |
angle(double a,
double b,
double c)
Return angle opposite to side
a of triangle with given side lengths. |
static double |
area(double a,
double b,
double c)
Return area of triangle with given side lengths.
|
static double |
asinh(double x)
Mathematical
asinh(x)=ln(x+sqrt(x*x+1)) function. |
static double |
atanh(double x)
Mathematical
atanh(x) = ln((1. |
static double |
binom(int n,
int k)
Return binomial coefficients n over k.
|
static double |
cosh(double x)
Mathematical
cosh(x) function. |
static double |
coth(double x)
Mathematical
coth(x) function. |
static void |
ctg(double[] ctg,
double a,
double b,
double c)
Return
cot() of all three angles opposite to sides of triangle
with given side lengths. |
static double |
ctg(double a,
double b,
double c)
Return
cot(alpha) of angle opposite to side a of triangle with given side lengths. |
static double |
dist(double[] v,
double[] w)
Return distance between two vectors given as double arrays.
|
static double |
dot(double[] v,
double[] w)
Return dot product of two vectors given as double arrays.
|
static double |
exp(double basis,
double exp)
Return exponential with respect to given basis.
|
static int |
factorial(int n)
Return faculty n!
|
static int |
gcd(int m,
int n)
Compute the greatest common divisor of two integers m and n.
|
static int |
gcd(PiVector piv)
Compute the greatest common divisor of an arrary of numbers.
|
static void |
heapsort(int n,
double[] arrin,
int[] indx)
Sort an array of double value in ascending order.
|
static void |
heapsort(int n,
int[] arrin,
int[] indx)
Sort an array of integer value in ascending order.
|
static int |
lcm(int a,
int b)
Returns the least common multiple of a and b.
|
static double |
log(double basis,
double arg)
Return logarithm with respect to given basis.
|
static void |
main(java.lang.String[] args)
Main method to test heapsort method
|
static int |
modulo(int value,
int base)
Performs a modulo operation (value mod base).
|
static double |
precision(double x,
double p)
Rounds the given number to a certain precision.
|
static void |
projectOnto(double[] v,
double[] dir)
Project vector
v onto line dir and store result in v . |
static int |
sign(double x)
Return sign of argument as integer value.
|
static double |
sign(double a,
double b)
Return first argument with sign of second argument.
|
static double |
sinh(double x)
Mathematical
sinh(x) function. |
static double |
sqr(double x)
Mathematical
x^2 function. |
static double |
sqrDist(double[] v,
double[] w)
Return square distance between two vectors given as double arrays.
|
static double |
tanh(double x)
Mathematical
tanh(x) function. |
static double |
toDegrees(double angrad)
Converts an angle measured in radians [0,2Pi] to the equivalent angle
measured in degrees [0,360].
|
static double |
toRadians(double angdeg)
Converts an angle measured in degrees [0,360] to the equivalent angle
measured in radians [0,2Pi].
|
public static final double EPS
public static final double GOLD
GOLD = 2/(sqrt(5)-1)
.public static int sign(double x)
public static double sign(double a, double b)
public static double log(double basis, double arg)
public static double exp(double basis, double exp)
public static double sqr(double x)
x^2
function.public static double sinh(double x)
sinh(x)
function.public static double cosh(double x)
cosh(x)
function.public static double tanh(double x)
tanh(x)
function.public static double coth(double x)
coth(x)
function.public static double asinh(double x)
asinh(x)=ln(x+sqrt(x*x+1))
function.public static double acosh(double x)
acosh(x)=ln(x+sqrt(x*x-1))
function.public static double atanh(double x)
atanh(x) = ln((1.+x)/(1.-x))/2.
function.public static double acoth(double x)
acoth(x) = ln((1.+x)/(x-1.))/2.
function.public static double area(double a, double b, double c)
public static double angle(double a, double b, double c)
a
of triangle with given side lengths.public static boolean angle(double[] agl, double a, double b, double c)
public static double ctg(double a, double b, double c)
cot(alpha)
of angle opposite to side a
of triangle with given side lengths.public static void ctg(double[] ctg, double a, double b, double c)
cot()
of all three angles opposite to sides of triangle
with given side lengths.public static void projectOnto(double[] v, double[] dir)
v
onto line dir
and store result in v
.
Both vectors given as double arrays.public static double dot(double[] v, double[] w)
public static double sqrDist(double[] v, double[] w)
public static double dist(double[] v, double[] w)
public static int factorial(int n)
n
.public static double binom(int n, int k)
public static double toRadians(double angdeg)
angdeg
- an angle, in degreesangdeg
converted to radians.public static double toDegrees(double angrad)
angrad
- an angle, in radiansangrad
converted to degrees.public static int gcd(int m, int n)
public static int gcd(PiVector piv)
public static void main(java.lang.String[] args)
public static final void heapsort(int n, double[] arrin, int[] indx)
The initial values in the index vector are irrelevant.
New heapsort has index counting starts at 0 instead of previous NR-type at 1.
public static final void heapsort(int n, int[] arrin, int[] indx)
The initial values in the index vector are irrelevant.
New heapsort has index counting starts at 0 instead of previous NR-type at 1.
public static double precision(double x, double p)
x
- numberp
- precision, e.g. 1e-10public static int modulo(int value, int base)
value
- Given value.base
- Base number for evaluation. Must be positive.public static int lcm(int a, int b)
a
- An integerb
- An integer"