JavaView® v2.00.008

jv.vecmath
Class PuMath

java.lang.Object
  |
  +--jv.vecmath.PuMath

public class PuMath
extends java.lang.Object

Mathematical utility functions extending java.lang.Math.

Version:
29.08.00, 1.70 revised (ur) Heap sort method for int[] added.
07.07.99, 1.60 revised (kp) Additional hyperbolic trigonometric functions added.
11.06.99, 1.50 revised (kp) Hyperbolic trigonometric functions of Samy added.
00.00.97, 1.00 created (kp)
Author:
Konrad Polthier
See Also:
Math

Field Summary
static double EPS
          Numerical machine accuracy, e.g. used to check for zero and as stopping criterium.
static double GOLD
          Ratio of the golden section GOLD = 2/(sqrt(5)-1).
 
Constructor Summary
PuMath()
           
 
Method Summary
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.+x)/(x-1.))/2. function.
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.+x)/(1.-x))/2. function.
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 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 void heapsort(int n, double[] arrin, int[] indx)
          New heapsort has index counting starts at 0 instead of previous NR-type at 1.
static void heapsort(int n, int[] arrin, int[] indx)
          New heapsort has index counting starts at 0 instead of previous NR-type at 1.
static void main(java.lang.String[] args)
          Main method to test heapsort method
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 sqrDist(double[] v, double[] w)
          Return square distance between two vectors given as double arrays.
static double tanh(double x)
          Mathematical tanh(x) function.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EPS

public static final double EPS
Numerical machine accuracy, e.g. used to check for zero and as stopping criterium.

GOLD

public static final double GOLD
Ratio of the golden section GOLD = 2/(sqrt(5)-1).
Constructor Detail

PuMath

public PuMath()
Method Detail

sign

public static int sign(double x)
Return sign of argument as integer value.

sign

public static double sign(double a,
                          double b)
Return first argument with sign of second argument.

sinh

public static double sinh(double x)
Mathematical sinh(x) function.

cosh

public static double cosh(double x)
Mathematical cosh(x) function.

tanh

public static double tanh(double x)
Mathematical tanh(x) function.

coth

public static double coth(double x)
Mathematical coth(x) function.

asinh

public static double asinh(double x)
Mathematical asinh(x)=ln(x+sqrt(x*x+1)) function.

acosh

public static double acosh(double x)
Mathematical acosh(x)=ln(x+sqrt(x*x-1)) function.

atanh

public static double atanh(double x)
Mathematical atanh(x) = ln((1.+x)/(1.-x))/2. function.

acoth

public static double acoth(double x)
Mathematical acoth(x) = ln((1.+x)/(x-1.))/2. function.

area

public static double area(double a,
                          double b,
                          double c)
Return area of triangle with given side lengths.

angle

public static double angle(double a,
                           double b,
                           double c)
Return angle opposite to side a of triangle with given side lengths.

angle

public static boolean angle(double[] agl,
                            double a,
                            double b,
                            double c)
Return all three angles opposite to sides of triangle with given side lengths.

ctg

public static double ctg(double a,
                         double b,
                         double c)
Return cot(alpha) of angle opposite to side a of triangle with given side lengths.

ctg

public 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.

projectOnto

public static void projectOnto(double[] v,
                               double[] dir)
Project vector v onto line dir and store result in v. Both vectors given as double arrays.

dot

public static double dot(double[] v,
                         double[] w)
Return dot product of two vectors given as double arrays.

sqrDist

public static double sqrDist(double[] v,
                             double[] w)
Return square distance between two vectors given as double arrays.

dist

public static double dist(double[] v,
                          double[] w)
Return distance between two vectors given as double arrays.

factorial

public static int factorial(int n)
Return faculty n! for integer argument n.

binom

public static double binom(int n,
                           int k)
Return binomial coefficients n over k.

gcd

public static int gcd(int m,
                      int n)
Compute the greatest common divisor of two integers m and n.

main

public static void main(java.lang.String[] args)
Main method to test heapsort method

heapsort

public static final void heapsort(int n,
                                  double[] arrin,
                                  int[] indx)
New heapsort has index counting starts at 0 instead of previous NR-type at 1.

heapsort

public static final void heapsort(int n,
                                  int[] arrin,
                                  int[] indx)
New heapsort has index counting starts at 0 instead of previous NR-type at 1.

JavaView® v2.00.008

The software JavaView® is copyright protected. All Rights Reserved.