Source code: jmat/data/matrixDecompositions/Mathfun.java
1 package jmat.data.matrixDecompositions;
2
3 import jmat.data.Matrix;
4
5
6 /**
7 * DOCUMENT ME!
8 *
9 * @author $author$
10 * @version $Revision: 1.3 $
11 */
12 public class Mathfun
13 {
14 //~ Methods ////////////////////////////////////////////////////////////////
15
16 /** sqrt(a^2 + b^2) without under/overflow. **/
17 public static double hypot(double a, double b)
18 {
19 double r;
20
21 if (Math.abs(a) > Math.abs(b))
22 {
23 r = b / a;
24 r = Math.abs(a) * Math.sqrt(1 + (r * r));
25 }
26 else if (b != 0)
27 {
28 r = a / b;
29 r = Math.abs(b) * Math.sqrt(1 + (r * r));
30 }
31 else
32 {
33 r = 0.0;
34 }
35
36 return r;
37 }
38 }
39 ///////////////////////////////////////////////////////////////////////////////
40 // END OF FILE.
41 ///////////////////////////////////////////////////////////////////////////////