Annotation of embedaddon/php/ext/standard/tests/math/log1p_basic.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test log1p() - basic function test log1p()
3: --INI--
4: precision=14
5: --FILE--
6: <?php
7: /* Prototype : float log1p ( float $arg )
8: * Description: Returns log(1 + number), computed in a way that is accurate even
9: * when the value of number is close to zero
10: * Source code: ext/standard/math.c
11: */
12:
13: echo "*** Testing log1p() : basic functionality ***\n";
14:
15: $values = array(23,
16: -23,
17: 2.345e1,
18: -2.345e1,
19: 0x17,
20: 027,
21: "23",
22: "23.45",
23: "2.345e1",
24: null,
25: true,
26: false);
27:
28: echo "\n LOG1p tests\n";
29:
30: foreach($values as $value) {
31: echo "\n-- log1p $value --\n";
32: var_dump(log1p($value));
33: };
34:
35:
36: ?>
37: ===Done===
38: --EXPECTF--
39: *** Testing log1p() : basic functionality ***
40:
41: LOG1p tests
42:
43: -- log1p 23 --
44: float(3.1780538303479)
45:
46: -- log1p -23 --
47: float(NAN)
48:
49: -- log1p 23.45 --
50: float(3.1966302159209)
51:
52: -- log1p -23.45 --
53: float(NAN)
54:
55: -- log1p 23 --
56: float(3.1780538303479)
57:
58: -- log1p 23 --
59: float(3.1780538303479)
60:
61: -- log1p 23 --
62: float(3.1780538303479)
63:
64: -- log1p 23.45 --
65: float(3.1966302159209)
66:
67: -- log1p 2.345e1 --
68: float(3.1966302159209)
69:
70: -- log1p --
71: float(0)
72:
73: -- log1p 1 --
74: float(0.69314718055995)
75:
76: -- log1p --
77: float(0)
78: ===Done===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>