4 public function __construct(){}
7 static $POSITIVE_INFINITY;
8 static $NEGATIVE_INFINITY;
9 static function abs($v) {
12 static function min($a, $b) {
15 static function max($a, $b) {
18 static function sin($v) {
21 static function cos($v) {
24 static function atan2($y, $x) {
27 static function tan($v) {
30 static function exp($v) {
33 static function log($v) {
36 static function sqrt($v) {
39 static function round($v) {
40 return (int) floor($v + 0.5);
42 static function floor($v) {
43 return (int) floor($v);
45 static function ceil($v) {
46 return (int) ceil($v);
48 static function atan($v) {
51 static function asin($v) {
54 static function acos($v) {
57 static function pow($v, $exp) {
60 static function random() {
61 return mt_rand() / mt_getrandmax();
63 static function isNaN($f) {
66 static function isFinite($f) {
69 function __toString() { return 'Math'; }
73 Math::$NaN = acos(1.01);
74 Math::$NEGATIVE_INFINITY = log(0);
75 Math::$POSITIVE_INFINITY = -Math::$NEGATIVE_INFINITY;