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($a)sqrt(1+$r*$r);
  18.   else if ($b != 0{
  19.     $r $a/$b;
  20.     $r abs($b)*sqrt(1+$r*$r);
  21.   else 
  22.     $r 0.0;
  23.   return $r;
  24. }  
  25.  
  26. /**
  27. * Mike Bommarito's version.
  28. * Compute n-dimensional hyotheneuse.
  29. *
  30. function hypot() {
  31.   $s = 0;
  32.   foreach (func_get_args() as $d) {
  33.     if (is_numeric($d)) 
  34.       $s += pow($d, 2);
  35.     else 
  36.       trigger_error(ArgumentTypeException, ERROR);
  37.   }
  38.   return sqrt($s);
  39. }
  40. */
  41.   
  42. ?>

Documentation generated on Mon, 05 Jan 2009 20:38:02 +0100 by phpDocumentor 1.4.1