cuelang.org/go@v0.10.1/pkg/math/pkg.go (about) 1 // Code generated by cuelang.org/go/pkg/gen. DO NOT EDIT. 2 3 package math 4 5 import ( 6 "cuelang.org/go/internal/core/adt" 7 "cuelang.org/go/internal/pkg" 8 ) 9 10 func init() { 11 pkg.Register("math", p) 12 } 13 14 var _ = adt.TopKind // in case the adt package isn't used 15 16 var 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 }