1// Code generated by cuelang.org/go/pkg/gen. DO NOT EDIT.
2
3package math
4
5import (
6 "cuelang.org/go/internal/core/adt"
7 "cuelang.org/go/internal/pkg"
8)
9
10func init() {
11 pkg.Register("math", p)
12}
13
14var _ = adt.TopKind // in case the adt package isn't used
15
16var p = &pkg.Package{
17 Native: []*pkg.Builtin{{
18 Name: "MaxExp",
19 Const: "2147483647",
20 }, {
21 Name: "MinExp",
22 Const: "-2147483648",
23 }, {
24 Name: "MaxPrec",
25 Const: "4294967295",
26 }, {
27 Name: "ToNearestEven",
28 Const: "0",
29 }, {
30 Name: "ToNearestAway",
31 Const: "1",
32 }, {
33 Name: "ToZero",
34 Const: "2",
35 }, {
36 Name: "AwayFromZero",
37 Const: "3",
38 }, {
39 Name: "ToNegativeInf",
40 Const: "4",
41 }, {
42 Name: "ToPositiveInf",
43 Const: "5",
44 }, {
45 Name: "Below",
46 Const: "-1",
47 }, {
48 Name: "Exact",
49 Const: "0",
50 }, {
51 Name: "Above",
52 Const: "1",
53 }, {
54 Name: "Jacobi",
55 Params: []pkg.Param{
56 {Kind: adt.IntKind},
57 {Kind: adt.IntKind},
58 },
59 Result: adt.IntKind,
60 Func: func(c *pkg.CallCtxt) {
61 x, y := c.BigInt(0), c.BigInt(1)
62 if c.Do() {
63 c.Ret = Jacobi(x, y)
64 }
65 },
66 }, {
67 Name: "MaxBase",
68 Const: "62",
69 }, {
70 Name: "Floor",
71 Params: []pkg.Param{
72 {Kind: adt.NumberKind},
73 },
74 Result: adt.IntKind,
75 Func: func(c *pkg.CallCtxt) {
76 x := c.Decimal(0)
77 if c.Do() {
78 c.Ret, c.Err = Floor(x)
79 }
80 },
81 }, {
82 Name: "Ceil",
83 Params: []pkg.Param{
84 {Kind: adt.NumberKind},
85 },
86 Result: adt.IntKind,
87 Func: func(c *pkg.CallCtxt) {
88 x := c.Decimal(0)
89 if c.Do() {
90 c.Ret, c.Err = Ceil(x)
91 }
92 },
93 }, {
94 Name: "Trunc",
95 Params: []pkg.Param{
96 {Kind: adt.NumberKind},
97 },
98 Result: adt.IntKind,
99 Func: func(c *pkg.CallCtxt) {
100 x := c.Decimal(0)
101 if c.Do() {
102 c.Ret, c.Err = Trunc(x)
103 }
104 },
105 }, {
106 Name: "Round",
107 Params: []pkg.Param{
108 {Kind: adt.NumberKind},
109 },
110 Result: adt.IntKind,
111 Func: func(c *pkg.CallCtxt) {
112 x := c.Decimal(0)
113 if c.Do() {
114 c.Ret, c.Err = Round(x)
115 }
116 },
117 }, {
118 Name: "RoundToEven",
119 Params: []pkg.Param{
120 {Kind: adt.NumberKind},
121 },
122 Result: adt.IntKind,
123 Func: func(c *pkg.CallCtxt) {
124 x := c.Decimal(0)
125 if c.Do() {
126 c.Ret, c.Err = RoundToEven(x)
127 }
128 },
129 }, {
130 Name: "MultipleOf",
131 Params: []pkg.Param{
132 {Kind: adt.NumberKind},
133 {Kind: adt.NumberKind},
134 },
135 Result: adt.BoolKind,
136 Func: func(c *pkg.CallCtxt) {
137 x, y := c.Decimal(0), c.Decimal(1)
138 if c.Do() {
139 c.Ret, c.Err = MultipleOf(x, y)
140 }
141 },
142 }, {
143 Name: "Abs",
144 Params: []pkg.Param{
145 {Kind: adt.NumberKind},
146 },
147 Result: adt.NumberKind,
148 Func: func(c *pkg.CallCtxt) {
149 x := c.Decimal(0)
150 if c.Do() {
151 c.Ret, c.Err = Abs(x)
152 }
153 },
154 }, {
155 Name: "Acosh",
156 Params: []pkg.Param{
157 {Kind: adt.NumberKind},
158 },
159 Result: adt.NumberKind,
160 Func: func(c *pkg.CallCtxt) {
161 x := c.Float64(0)
162 if c.Do() {
163 c.Ret = Acosh(x)
164 }
165 },
166 }, {
167 Name: "Asin",
168 Params: []pkg.Param{
169 {Kind: adt.NumberKind},
170 },
171 Result: adt.NumberKind,
172 Func: func(c *pkg.CallCtxt) {
173 x := c.Float64(0)
174 if c.Do() {
175 c.Ret = Asin(x)
176 }
177 },
178 }, {
179 Name: "Acos",
180 Params: []pkg.Param{
181 {Kind: adt.NumberKind},
182 },
183 Result: adt.NumberKind,
184 Func: func(c *pkg.CallCtxt) {
185 x := c.Float64(0)
186 if c.Do() {
187 c.Ret = Acos(x)
188 }
189 },
190 }, {
191 Name: "Asinh",
192 Params: []pkg.Param{
193 {Kind: adt.NumberKind},
194 },
195 Result: adt.NumberKind,
196 Func: func(c *pkg.CallCtxt) {
197 x := c.Float64(0)
198 if c.Do() {
199 c.Ret = Asinh(x)
200 }
201 },
202 }, {
203 Name: "Atan",
204 Params: []pkg.Param{
205 {Kind: adt.NumberKind},
206 },
207 Result: adt.NumberKind,
208 Func: func(c *pkg.CallCtxt) {
209 x := c.Float64(0)
210 if c.Do() {
211 c.Ret = Atan(x)
212 }
213 },
214 }, {
215 Name: "Atan2",
216 Params: []pkg.Param{
217 {Kind: adt.NumberKind},
218 {Kind: adt.NumberKind},
219 },
220 Result: adt.NumberKind,
221 Func: func(c *pkg.CallCtxt) {
222 y, x := c.Float64(0), c.Float64(1)
223 if c.Do() {
224 c.Ret = Atan2(y, x)
225 }
226 },
227 }, {
228 Name: "Atanh",
229 Params: []pkg.Param{
230 {Kind: adt.NumberKind},
231 },
232 Result: adt.NumberKind,
233 Func: func(c *pkg.CallCtxt) {
234 x := c.Float64(0)
235 if c.Do() {
236 c.Ret = Atanh(x)
237 }
238 },
239 }, {
240 Name: "Cbrt",
241 Params: []pkg.Param{
242 {Kind: adt.NumberKind},
243 },
244 Result: adt.NumberKind,
245 Func: func(c *pkg.CallCtxt) {
246 x := c.Decimal(0)
247 if c.Do() {
248 c.Ret, c.Err = Cbrt(x)
249 }
250 },
251 }, {
252 Name: "E",
253 Const: "2.71828182845904523536028747135266249775724709369995957496696763",
254 }, {
255 Name: "Pi",
256 Const: "3.14159265358979323846264338327950288419716939937510582097494459",
257 }, {
258 Name: "Phi",
259 Const: "1.61803398874989484820458683436563811772030917980576286213544861",
260 }, {
261 Name: "Sqrt2",
262 Const: "1.41421356237309504880168872420969807856967187537694807317667974",
263 }, {
264 Name: "SqrtE",
265 Const: "1.64872127070012814684865078781416357165377610071014801157507931",
266 }, {
267 Name: "SqrtPi",
268 Const: "1.77245385090551602729816748334114518279754945612238712821380779",
269 }, {
270 Name: "SqrtPhi",
271 Const: "1.27201964951406896425242246173749149171560804184009624861664038",
272 }, {
273 Name: "Ln2",
274 Const: "0.693147180559945309417232121458176568075500134360255254120680009",
275 }, {
276 Name: "Log2E",
277 Const: "1.442695040888963407359924681001892137426645954152985934135449408",
278 }, {
279 Name: "Ln10",
280 Const: "2.3025850929940456840179914546843642076011014886287729760333278",
281 }, {
282 Name: "Log10E",
283 Const: "0.43429448190325182765112891891660508229439700580366656611445378",
284 }, {
285 Name: "Copysign",
286 Params: []pkg.Param{
287 {Kind: adt.NumberKind},
288 {Kind: adt.NumberKind},
289 },
290 Result: adt.NumberKind,
291 Func: func(c *pkg.CallCtxt) {
292 x, y := c.Decimal(0), c.Decimal(1)
293 if c.Do() {
294 c.Ret = Copysign(x, y)
295 }
296 },
297 }, {
298 Name: "Dim",
299 Params: []pkg.Param{
300 {Kind: adt.NumberKind},
301 {Kind: adt.NumberKind},
302 },
303 Result: adt.NumberKind,
304 Func: func(c *pkg.CallCtxt) {
305 x, y := c.Decimal(0), c.Decimal(1)
306 if c.Do() {
307 c.Ret, c.Err = Dim(x, y)
308 }
309 },
310 }, {
311 Name: "Erf",
312 Params: []pkg.Param{
313 {Kind: adt.NumberKind},
314 },
315 Result: adt.NumberKind,
316 Func: func(c *pkg.CallCtxt) {
317 x := c.Float64(0)
318 if c.Do() {
319 c.Ret = Erf(x)
320 }
321 },
322 }, {
323 Name: "Erfc",
324 Params: []pkg.Param{
325 {Kind: adt.NumberKind},
326 },
327 Result: adt.NumberKind,
328 Func: func(c *pkg.CallCtxt) {
329 x := c.Float64(0)
330 if c.Do() {
331 c.Ret = Erfc(x)
332 }
333 },
334 }, {
335 Name: "Erfinv",
336 Params: []pkg.Param{
337 {Kind: adt.NumberKind},
338 },
339 Result: adt.NumberKind,
340 Func: func(c *pkg.CallCtxt) {
341 x := c.Float64(0)
342 if c.Do() {
343 c.Ret = Erfinv(x)
344 }
345 },
346 }, {
347 Name: "Erfcinv",
348 Params: []pkg.Param{
349 {Kind: adt.NumberKind},
350 },
351 Result: adt.NumberKind,
352 Func: func(c *pkg.CallCtxt) {
353 x := c.Float64(0)
354 if c.Do() {
355 c.Ret = Erfcinv(x)
356 }
357 },
358 }, {
359 Name: "Exp",
360 Params: []pkg.Param{
361 {Kind: adt.NumberKind},
362 },
363 Result: adt.NumberKind,
364 Func: func(c *pkg.CallCtxt) {
365 x := c.Decimal(0)
366 if c.Do() {
367 c.Ret, c.Err = Exp(x)
368 }
369 },
370 }, {
371 Name: "Exp2",
372 Params: []pkg.Param{
373 {Kind: adt.NumberKind},
374 },
375 Result: adt.NumberKind,
376 Func: func(c *pkg.CallCtxt) {
377 x := c.Decimal(0)
378 if c.Do() {
379 c.Ret, c.Err = Exp2(x)
380 }
381 },
382 }, {
383 Name: "Expm1",
384 Params: []pkg.Param{
385 {Kind: adt.NumberKind},
386 },
387 Result: adt.NumberKind,
388 Func: func(c *pkg.CallCtxt) {
389 x := c.Float64(0)
390 if c.Do() {
391 c.Ret = Expm1(x)
392 }
393 },
394 }, {
395 Name: "Gamma",
396 Params: []pkg.Param{
397 {Kind: adt.NumberKind},
398 },
399 Result: adt.NumberKind,
400 Func: func(c *pkg.CallCtxt) {
401 x := c.Float64(0)
402 if c.Do() {
403 c.Ret = Gamma(x)
404 }
405 },
406 }, {
407 Name: "Hypot",
408 Params: []pkg.Param{
409 {Kind: adt.NumberKind},
410 {Kind: adt.NumberKind},
411 },
412 Result: adt.NumberKind,
413 Func: func(c *pkg.CallCtxt) {
414 p, q := c.Float64(0), c.Float64(1)
415 if c.Do() {
416 c.Ret = Hypot(p, q)
417 }
418 },
419 }, {
420 Name: "J0",
421 Params: []pkg.Param{
422 {Kind: adt.NumberKind},
423 },
424 Result: adt.NumberKind,
425 Func: func(c *pkg.CallCtxt) {
426 x := c.Float64(0)
427 if c.Do() {
428 c.Ret = J0(x)
429 }
430 },
431 }, {
432 Name: "Y0",
433 Params: []pkg.Param{
434 {Kind: adt.NumberKind},
435 },
436 Result: adt.NumberKind,
437 Func: func(c *pkg.CallCtxt) {
438 x := c.Float64(0)
439 if c.Do() {
440 c.Ret = Y0(x)
441 }
442 },
443 }, {
444 Name: "J1",
445 Params: []pkg.Param{
446 {Kind: adt.NumberKind},
447 },
448 Result: adt.NumberKind,
449 Func: func(c *pkg.CallCtxt) {
450 x := c.Float64(0)
451 if c.Do() {
452 c.Ret = J1(x)
453 }
454 },
455 }, {
456 Name: "Y1",
457 Params: []pkg.Param{
458 {Kind: adt.NumberKind},
459 },
460 Result: adt.NumberKind,
461 Func: func(c *pkg.CallCtxt) {
462 x := c.Float64(0)
463 if c.Do() {
464 c.Ret = Y1(x)
465 }
466 },
467 }, {
468 Name: "Jn",
469 Params: []pkg.Param{
470 {Kind: adt.IntKind},
471 {Kind: adt.NumberKind},
472 },
473 Result: adt.NumberKind,
474 Func: func(c *pkg.CallCtxt) {
475 n, x := c.Int(0), c.Float64(1)
476 if c.Do() {
477 c.Ret = Jn(n, x)
478 }
479 },
480 }, {
481 Name: "Yn",
482 Params: []pkg.Param{
483 {Kind: adt.IntKind},
484 {Kind: adt.NumberKind},
485 },
486 Result: adt.NumberKind,
487 Func: func(c *pkg.CallCtxt) {
488 n, x := c.Int(0), c.Float64(1)
489 if c.Do() {
490 c.Ret = Yn(n, x)
491 }
492 },
493 }, {
494 Name: "Ldexp",
495 Params: []pkg.Param{
496 {Kind: adt.NumberKind},
497 {Kind: adt.IntKind},
498 },
499 Result: adt.NumberKind,
500 Func: func(c *pkg.CallCtxt) {
501 frac, exp := c.Float64(0), c.Int(1)
502 if c.Do() {
503 c.Ret = Ldexp(frac, exp)
504 }
505 },
506 }, {
507 Name: "Log",
508 Params: []pkg.Param{
509 {Kind: adt.NumberKind},
510 },
511 Result: adt.NumberKind,
512 Func: func(c *pkg.CallCtxt) {
513 x := c.Decimal(0)
514 if c.Do() {
515 c.Ret, c.Err = Log(x)
516 }
517 },
518 }, {
519 Name: "Log10",
520 Params: []pkg.Param{
521 {Kind: adt.NumberKind},
522 },
523 Result: adt.NumberKind,
524 Func: func(c *pkg.CallCtxt) {
525 x := c.Decimal(0)
526 if c.Do() {
527 c.Ret, c.Err = Log10(x)
528 }
529 },
530 }, {
531 Name: "Log2",
532 Params: []pkg.Param{
533 {Kind: adt.NumberKind},
534 },
535 Result: adt.NumberKind,
536 Func: func(c *pkg.CallCtxt) {
537 x := c.Decimal(0)
538 if c.Do() {
539 c.Ret, c.Err = Log2(x)
540 }
541 },
542 }, {
543 Name: "Log1p",
544 Params: []pkg.Param{
545 {Kind: adt.NumberKind},
546 },
547 Result: adt.NumberKind,
548 Func: func(c *pkg.CallCtxt) {
549 x := c.Float64(0)
550 if c.Do() {
551 c.Ret = Log1p(x)
552 }
553 },
554 }, {
555 Name: "Logb",
556 Params: []pkg.Param{
557 {Kind: adt.NumberKind},
558 },
559 Result: adt.NumberKind,
560 Func: func(c *pkg.CallCtxt) {
561 x := c.Float64(0)
562 if c.Do() {
563 c.Ret = Logb(x)
564 }
565 },
566 }, {
567 Name: "Ilogb",
568 Params: []pkg.Param{
569 {Kind: adt.NumberKind},
570 },
571 Result: adt.IntKind,
572 Func: func(c *pkg.CallCtxt) {
573 x := c.Float64(0)
574 if c.Do() {
575 c.Ret = Ilogb(x)
576 }
577 },
578 }, {
579 Name: "Mod",
580 Params: []pkg.Param{
581 {Kind: adt.NumberKind},
582 {Kind: adt.NumberKind},
583 },
584 Result: adt.NumberKind,
585 Func: func(c *pkg.CallCtxt) {
586 x, y := c.Float64(0), c.Float64(1)
587 if c.Do() {
588 c.Ret = Mod(x, y)
589 }
590 },
591 }, {
592 Name: "Pow",
593 Params: []pkg.Param{
594 {Kind: adt.NumberKind},
595 {Kind: adt.NumberKind},
596 },
597 Result: adt.NumberKind,
598 Func: func(c *pkg.CallCtxt) {
599 x, y := c.Decimal(0), c.Decimal(1)
600 if c.Do() {
601 c.Ret, c.Err = Pow(x, y)
602 }
603 },
604 }, {
605 Name: "Pow10",
606 Params: []pkg.Param{
607 {Kind: adt.IntKind},
608 },
609 Result: adt.NumberKind,
610 Func: func(c *pkg.CallCtxt) {
611 n := c.Int32(0)
612 if c.Do() {
613 c.Ret = Pow10(n)
614 }
615 },
616 }, {
617 Name: "Remainder",
618 Params: []pkg.Param{
619 {Kind: adt.NumberKind},
620 {Kind: adt.NumberKind},
621 },
622 Result: adt.NumberKind,
623 Func: func(c *pkg.CallCtxt) {
624 x, y := c.Float64(0), c.Float64(1)
625 if c.Do() {
626 c.Ret = Remainder(x, y)
627 }
628 },
629 }, {
630 Name: "Signbit",
631 Params: []pkg.Param{
632 {Kind: adt.NumberKind},
633 },
634 Result: adt.BoolKind,
635 Func: func(c *pkg.CallCtxt) {
636 x := c.Decimal(0)
637 if c.Do() {
638 c.Ret = Signbit(x)
639 }
640 },
641 }, {
642 Name: "Cos",
643 Params: []pkg.Param{
644 {Kind: adt.NumberKind},
645 },
646 Result: adt.NumberKind,
647 Func: func(c *pkg.CallCtxt) {
648 x := c.Float64(0)
649 if c.Do() {
650 c.Ret = Cos(x)
651 }
652 },
653 }, {
654 Name: "Sin",
655 Params: []pkg.Param{
656 {Kind: adt.NumberKind},
657 },
658 Result: adt.NumberKind,
659 Func: func(c *pkg.CallCtxt) {
660 x := c.Float64(0)
661 if c.Do() {
662 c.Ret = Sin(x)
663 }
664 },
665 }, {
666 Name: "Sinh",
667 Params: []pkg.Param{
668 {Kind: adt.NumberKind},
669 },
670 Result: adt.NumberKind,
671 Func: func(c *pkg.CallCtxt) {
672 x := c.Float64(0)
673 if c.Do() {
674 c.Ret = Sinh(x)
675 }
676 },
677 }, {
678 Name: "Cosh",
679 Params: []pkg.Param{
680 {Kind: adt.NumberKind},
681 },
682 Result: adt.NumberKind,
683 Func: func(c *pkg.CallCtxt) {
684 x := c.Float64(0)
685 if c.Do() {
686 c.Ret = Cosh(x)
687 }
688 },
689 }, {
690 Name: "Sqrt",
691 Params: []pkg.Param{
692 {Kind: adt.NumberKind},
693 },
694 Result: adt.NumberKind,
695 Func: func(c *pkg.CallCtxt) {
696 x := c.Float64(0)
697 if c.Do() {
698 c.Ret = Sqrt(x)
699 }
700 },
701 }, {
702 Name: "Tan",
703 Params: []pkg.Param{
704 {Kind: adt.NumberKind},
705 },
706 Result: adt.NumberKind,
707 Func: func(c *pkg.CallCtxt) {
708 x := c.Float64(0)
709 if c.Do() {
710 c.Ret = Tan(x)
711 }
712 },
713 }, {
714 Name: "Tanh",
715 Params: []pkg.Param{
716 {Kind: adt.NumberKind},
717 },
718 Result: adt.NumberKind,
719 Func: func(c *pkg.CallCtxt) {
720 x := c.Float64(0)
721 if c.Do() {
722 c.Ret = Tanh(x)
723 }
724 },
725 }},
726}