@@ -41,6 +41,27 @@ function hexdec ($number ::: string): int;
4141 */
4242function abs ($v ::: mixed) ::: ^1 | int;
4343
44+ /**
45+ * @kphp-extern-func-info
46+ * @kphp-pure-function
47+ */
48+ function acos ($v ::: float) ::: float;
49+
50+ /**
51+ * @kphp-extern-func-info
52+ * @kphp-pure-function
53+ */
54+ function atan ($v ::: float) ::: float;
55+
56+ /**
57+ * @kphp-extern-func-info
58+ * @kphp-pure-function
59+ */
60+ function atan2 ($y ::: float, $x ::: float) ::: float;
61+
62+ /** @kphp-extern-func-info */
63+ function bindec ($number ::: string) ::: int;
64+
4465/**
4566 * @kphp-pure-function
4667 */
@@ -51,16 +72,31 @@ function ceil ($v ::: float) ::: float;
5172 */
5273function cos ($v ::: float) ::: float;
5374
75+ /** @kphp-extern-func-info */
76+ function decbin ($number ::: int) ::: string;
77+
5478/**
5579 * @kphp-pure-function
5680 */
5781function deg2rad ($v ::: float) ::: float;
5882
83+ /**
84+ * @kphp-extern-func-info
85+ * @kphp-pure-function
86+ */
87+ function exp ($v ::: float) ::: float;
88+
5989/**
6090 * @kphp-pure-function
6191 */
6292function floor ($v ::: float) ::: float;
6393
94+ /** @kphp-extern-func-info */
95+ function is_finite ($v ::: float) ::: bool;
96+
97+ /** @kphp-extern-func-info */
98+ function is_infinite ($v ::: float) ::: bool;
99+
64100/**
65101 * @kphp-pure-function
66102 */
@@ -71,11 +107,23 @@ function log ($v ::: float, $base ::: float = 2.7182818284590452353602874713527)
71107 */
72108function round ($v ::: float, $precision ::: int = 0) ::: float;
73109
110+ /**
111+ * @kphp-extern-func-info
112+ * @kphp-pure-function
113+ */
114+ function sin ($v ::: float) ::: float;
115+
74116/**
75117 * @kphp-pure-function
76118 */
77119function sqrt ($v ::: float) ::: float;
78120
121+ /**
122+ * @kphp-extern-func-info
123+ * @kphp-pure-function
124+ */
125+ function tan ($v ::: float) ::: float;
126+
79127/**
80128 * @kphp-pure-function
81129 */
@@ -116,41 +164,11 @@ function levenshtein ($str1 ::: string, $str2 ::: string) ::: int;
116164
117165// === UNSUPPORTED ===
118166
119- /**
120- * @kphp-extern-func-info stub generation-required
121- * @kphp-pure-function
122- */
123- function acos ($v ::: float) ::: float;
124- /**
125- * @kphp-extern-func-info stub generation-required
126- * @kphp-pure-function
127- */
128- function atan ($v ::: float) ::: float;
129- /**
130- * @kphp-extern-func-info stub generation-required
131- * @kphp-pure-function
132- */
133- function atan2 ($y ::: float, $x ::: float) ::: float;
134- /**
135- * @kphp-extern-func-info stub generation-required
136- * @kphp-pure-function
137- */
138- function exp ($v ::: float) ::: float;
139167/**
140168 * @kphp-extern-func-info stub generation-required
141169 * @kphp-pure-function
142170 */
143171function fmod ($x ::: float, $y ::: float) ::: float;
144- /**
145- * @kphp-extern-func-info stub generation-required
146- * @kphp-pure-function
147- */
148- function sin ($v ::: float) ::: float;
149- /**
150- * @kphp-extern-func-info stub generation-required
151- * @kphp-pure-function
152- */
153- function tan ($v ::: float) ::: float;
154172/**
155173 * @kphp-extern-func-info stub generation-required
156174 * @kphp-pure-function
@@ -168,17 +186,7 @@ define('PHP_ROUND_HALF_DOWN', 123423144);
168186define('PHP_ROUND_HALF_EVEN', 123423145);
169187define('PHP_ROUND_HALF_ODD', 123423146);
170188
171- /** @kphp-extern-func-info stub generation-required */
172- function is_finite ($v ::: float) ::: bool;
173- /** @kphp-extern-func-info stub generation-required */
174- function is_infinite ($v ::: float) ::: bool;
175189/** @kphp-extern-func-info stub generation-required */
176190function random_int($l ::: int, $r ::: int) ::: int | false;
177191/** @kphp-extern-func-info stub generation-required */
178192function random_bytes($length ::: int) ::: string | false;
179-
180- /** @kphp-extern-func-info stub generation-required */
181- function bindec ($number ::: string) ::: int;
182-
183- /** @kphp-extern-func-info stub generation-required */
184- function decbin ($number ::: int) ::: string;
0 commit comments