JAMA
[ class tree: JAMA ] [ index: JAMA ] [ all elements ]

Source for file Maths.php

Documentation is available at Maths.php

  1. <?php
  2. /**
  3.  *    @package JAMA
  4.  *
  5.  *     Pythagorean Theorem:
  6.  *
  7.  *     a = 3
  8.  *     b = 4
  9.  *     r = sqrt(square(a) + square(b))
  10.  *     r = 5
  11.  *
  12.  *     r = sqrt(a^2 + b^2) without under/overflow.
  13.  */
  14. function hypo($a$b{
  15.     if (abs($aabs($b)) {
  16.         $r $b $a;
  17.         $r abs($asqrt($r $r);
  18.     elseif ($b != 0{
  19.         $r $a $b;
  20.         $r abs($bsqrt($r $r);
  21.     else {
  22.         $r 0.0;
  23.     }
  24.     return $r;
  25. }    //    function hypo()
  26.  
  27.  
  28. /**
  29.  *    Mike Bommarito's version.
  30.  *    Compute n-dimensional hyotheneuse.
  31.  *
  32. function hypot() {
  33.     $s = 0;
  34.     foreach (func_get_args() as $d) {
  35.         if (is_numeric($d)) {
  36.             $s += pow($d, 2);
  37.         } else {
  38.             throw new Exception(JAMAError(ArgumentTypeException));
  39.         }
  40.     }
  41.     return sqrt($s);
  42. }
  43. */

Documentation generated on Sun, 27 Feb 2011 16:32:36 -0800 by phpDocumentor 1.4.3