Jama.util.Maths Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jama Show documentation
Show all versions of jama Show documentation
JAMA is a basic linear algebra package for Java. It provides
user-level classes for constructing and manipulating real, dense matrices.
It is meant to provide sufficient functionality for routine problems,
packaged in a way that is natural and understandable to
non-experts.
package Jama.util;
public class Maths {
/** sqrt(a^2 + b^2) without under/overflow. **/
public static double hypot(double a, double b) {
double r;
if (Math.abs(a) > Math.abs(b)) {
r = b/a;
r = Math.abs(a)*Math.sqrt(1+r*r);
} else if (b != 0) {
r = a/b;
r = Math.abs(b)*Math.sqrt(1+r*r);
} else {
r = 0.0;
}
return r;
}
}