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  }