예제 #1
0
 * Function is implemented in ext/standard/math.c
*/
$file_path = dirname(__FILE__);
require $file_path . "/allowed_rounding_error.inc";
$arg_0 = 1.0;
$arg_1 = 10.0;
$arg_2 = 100.0;
echo "log10 {$arg_0} = ";
$r0 = log10($arg_0);
var_dump($r0);
if (allowed_rounding_error($r0, 0.0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "log10 {$arg_1} = ";
$r1 = log10($arg_1);
var_dump($r1);
if (allowed_rounding_error($r1, 1.0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "log10 {$arg_2} = ";
$r2 = log10($arg_2);
var_dump($r2);
if (allowed_rounding_error($r2, 2.0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
예제 #2
0
<?php

/* 
 * proto float atanh(float number)
 * Function is implemented in ext/standard/math.c
*/
$file_path = dirname(__FILE__);
require $file_path . "/allowed_rounding_error.inc";
echo "atanh  0.46211715726001 = ";
var_dump(atanh(0.46211715726001));
if (allowed_rounding_error(atanh(0.46211715726001), 0.5)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "atanh  0.99505475368673 = ";
var_dump(atanh(0.99505475368673));
if (allowed_rounding_error(atanh(0.99505475368673), 3.0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
예제 #3
0
$r0 = rad2deg($arg_0);
var_dump($r0);
if (allowed_rounding_error($r0, 0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "rad2deg {$arg_1} = ";
$r1 = rad2deg($arg_1);
var_dump($r1);
if (allowed_rounding_error($r1, 90.00000001175199)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "rad2deg {$arg_2}  = ";
$r2 = rad2deg($arg_2);
var_dump($r2);
if (allowed_rounding_error($r2, 180.0000000235)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "rad2deg {$arg_3} = ";
$r3 = rad2deg($arg_3);
var_dump($r3);
if (allowed_rounding_error($r3, 359.99999998971)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
예제 #4
0
*/
$file_path = dirname(__FILE__);
require $file_path . "/allowed_rounding_error.inc";
echo "tanh .5  = ";
var_dump(tanh(0.5));
if (allowed_rounding_error(tanh(0.5), 0.46211715726001)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "tanh -0.5  = ";
var_dump(tanh(-0.5));
if (allowed_rounding_error(tanh(-0.5), -0.46211715726001)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "tanh 3  = ";
var_dump(tanh(3.0));
if (allowed_rounding_error(tanh(3.0), 0.99505475368673)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "tanh -3  = ";
var_dump(tanh(-3.0));
if (allowed_rounding_error(tanh(-3.0), -0.99505475368673)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
예제 #5
0
파일: sin_basic.php 프로젝트: badlamer/hhvm
} else {
    echo "Fail\n";
}
echo "sin 90 = ";
var_dump(sin($ninety));
if (allowed_rounding_error(sin($ninety), 1.0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "sin 180 = ";
var_dump(sin($oneeighty));
if (allowed_rounding_error(sin($oneeighty), 0.0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "sin 270 = ";
var_dump(sin($twoseventy));
if (allowed_rounding_error(sin($twoseventy), -1.0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "sin 360 = ";
var_dump(sin($threesixty));
if (allowed_rounding_error(sin($threesixty), 0.0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
예제 #6
0
$asinv1 = 360.0 * asin(0.5) / (2.0 * M_PI);
var_dump($asinv1);
if (allowed_rounding_error($asinv1, 30)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "asin 0.86602540378444 = ";
$asinv2 = 360.0 * asin(0.86602540378444) / (2.0 * M_PI);
var_dump($asinv2);
if (allowed_rounding_error($asinv2, 60)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "asin 1.0 = ";
$asinv3 = 360.0 * asin(1.0) / (2.0 * M_PI);
var_dump($asinv3);
if (allowed_rounding_error($asinv3, 90)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "asin 0.0 = ";
$asinv4 = 360.0 * asin(0.0) / (2.0 * M_PI);
var_dump($asinv4);
if (allowed_rounding_error($asinv4, 0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
예제 #7
0
<?php

/* 
 * proto float atan(float number)
 * Function is implemented in ext/standard/math.c
*/
$file_path = dirname(__FILE__);
require $file_path . "/allowed_rounding_error.inc";
echo "atan 1.7320508075689 = ";
$atan1 = 360 * atan(1.7320508075689) / (2.0 * M_PI);
var_dump($atan1);
if (allowed_rounding_error($atan1, 60)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "atan 0.57735026918963 = ";
$atan2 = 360 * atan(0.5773502691896299) / (2.0 * M_PI);
var_dump($atan2);
if (allowed_rounding_error($atan2, 30)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
예제 #8
0
<?php

/* 
 * proto float acosh(float number)
 * Function is implemented in ext/standard/math.c
*/
$file_path = dirname(__FILE__);
require $file_path . "/allowed_rounding_error.inc";
echo "acosh  1.1276259652064= ";
var_dump(acosh(1.1276259652064));
if (allowed_rounding_error(acosh(1.1276259652064), 0.5)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "acosh 10.067661995778= ";
var_dump(acosh(10.067661995778));
if (allowed_rounding_error(acosh(10.067661995778), 3.0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
예제 #9
0
*/
$file_path = dirname(__FILE__);
require $file_path . "/allowed_rounding_error.inc";
echo "sinh .5  = ";
var_dump(sinh(0.5));
if (allowed_rounding_error(sinh(0.5), 0.52109530549375)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "sinh -0.5  = ";
var_dump(sinh(-0.5));
if (allowed_rounding_error(sinh(-0.5), -0.52109530549375)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "sinh 3  = ";
var_dump(sinh(3.0));
if (allowed_rounding_error(sinh(3.0), 10.01787492741)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "sinh -3  = ";
var_dump(sinh(-3.0));
if (allowed_rounding_error(sinh(-3.0), -10.01787492741)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
예제 #10
0
*/
$file_path = dirname(__FILE__);
require $file_path . "/allowed_rounding_error.inc";
echo "cosh .5  = ";
var_dump(cosh(0.5));
if (allowed_rounding_error(cosh(0.5), 1.1276259652064)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "cosh -0.5  = ";
var_dump(cosh(-0.5));
if (allowed_rounding_error(cosh(-0.5), 1.1276259652064)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "cosh 3  = ";
var_dump(cosh(3.0));
if (allowed_rounding_error(cosh(3.0), 10.067661995778)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "cosh -3  = ";
var_dump(cosh(-3.0));
if (allowed_rounding_error(cosh(-3.0), 10.067661995778)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
예제 #11
0
$r0 = deg2rad($arg_0);
var_dump($r0);
if (allowed_rounding_error($r0, 0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "deg2rad {$arg_1} = ";
$r1 = deg2rad($arg_1);
var_dump($r1);
if (allowed_rounding_error($r1, 1.5707963267949)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "deg2rad {$arg_2} = ";
$r2 = deg2rad($arg_2);
var_dump($r2);
if (allowed_rounding_error($r2, 3.1415926535898)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "deg2rad {$arg_3} = ";
$r3 = deg2rad($arg_3);
var_dump($r3);
if (allowed_rounding_error($r3, 6.2831853071796)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
예제 #12
0
<?php

/* 
 * proto float asinh(float number)
 * Function is implemented in ext/standard/math.c
*/
$file_path = dirname(__FILE__);
require $file_path . "/allowed_rounding_error.inc";
echo "asinh  0.52109530549375= ";
var_dump(asinh(0.52109530549375));
if (allowed_rounding_error(asinh(0.52109530549375), 0.5)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "asinh 10.01787492741= ";
var_dump(asinh(10.01787492741));
if (allowed_rounding_error(asinh(10.01787492741), 3.0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
예제 #13
0
파일: cos_basic.php 프로젝트: badlamer/hhvm
} else {
    echo "Fail\n";
}
echo "cos 90 = ";
var_dump(cos($ninety));
if (allowed_rounding_error(cos($ninety), 0.0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "cos 180 = ";
var_dump(cos($oneeighty));
if (allowed_rounding_error(cos($oneeighty), -1.0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "cos 270 = ";
var_dump(cos($twoseventy));
if (allowed_rounding_error(cos($twoseventy), 0.0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "cos 360 = ";
var_dump(cos($threesixty));
if (allowed_rounding_error(cos($threesixty), 1.0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
예제 #14
0
파일: tan_basic.php 프로젝트: badlamer/hhvm
<?php

/* 
 * proto float tan(float number)
 * Function is implemented in ext/standard/math.c
*/
$file_path = dirname(__FILE__);
require $file_path . "/allowed_rounding_error.inc";
$sixty = M_PI / 3.0;
$thirty = M_PI / 6.0;
echo "tan 60 = ";
var_dump(tan($sixty));
if (allowed_rounding_error(tan($sixty), 1.7320508075689)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "tan 30 = ";
var_dump(tan($thirty));
if (allowed_rounding_error(tan($thirty), 0.5773502691896299)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
예제 #15
0
$acosv1 = 360.0 * acos(0.5) / (2.0 * M_PI);
var_dump($acosv1);
if (allowed_rounding_error($acosv1, 60)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "acos 0.86602540378444 = ";
$acosv2 = 360.0 * acos(0.86602540378444) / (2.0 * M_PI);
var_dump($acosv2);
if (allowed_rounding_error($acosv2, 30)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "acos 1.0 = ";
$acosv3 = 360.0 * acos(1.0) / (2.0 * M_PI);
var_dump($acosv3);
if (allowed_rounding_error($acosv3, 0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}
echo "acos 0.0 = ";
$acosv4 = 360.0 * acos(0.0) / (2.0 * M_PI);
var_dump($acosv4);
if (allowed_rounding_error($acosv3, 0)) {
    echo "Pass\n";
} else {
    echo "Fail\n";
}