Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  ///////////////////////////////////////////////////////////////////////////////