1// Code generated by cuelang.org/go/pkg/gen. DO NOT EDIT.
2
3package bits
4
5import (
6 "cuelang.org/go/internal/core/adt"
7 "cuelang.org/go/internal/pkg"
8)
9
10func init() {
11 pkg.Register("math/bits", 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: "Lsh",
19 Params: []pkg.Param{
20 {Kind: adt.IntKind},
21 {Kind: adt.IntKind},
22 },
23 Result: adt.IntKind,
24 Func: func(c *pkg.CallCtxt) {
25 x, n := c.BigInt(0), c.Uint(1)
26 if c.Do() {
27 c.Ret = Lsh(x, n)
28 }
29 },
30 }, {
31 Name: "Rsh",
32 Params: []pkg.Param{
33 {Kind: adt.IntKind},
34 {Kind: adt.IntKind},
35 },
36 Result: adt.IntKind,
37 Func: func(c *pkg.CallCtxt) {
38 x, n := c.BigInt(0), c.Uint(1)
39 if c.Do() {
40 c.Ret = Rsh(x, n)
41 }
42 },
43 }, {
44 Name: "At",
45 Params: []pkg.Param{
46 {Kind: adt.IntKind},
47 {Kind: adt.IntKind},
48 },
49 Result: adt.IntKind,
50 Func: func(c *pkg.CallCtxt) {
51 x, i := c.BigInt(0), c.Uint(1)
52 if c.Do() {
53 c.Ret, c.Err = At(x, i)
54 }
55 },
56 }, {
57 Name: "Set",
58 Params: []pkg.Param{
59 {Kind: adt.IntKind},
60 {Kind: adt.IntKind},
61 {Kind: adt.IntKind},
62 },
63 Result: adt.IntKind,
64 Func: func(c *pkg.CallCtxt) {
65 x, i, bit := c.BigInt(0), c.Int(1), c.Uint(2)
66 if c.Do() {
67 c.Ret = Set(x, i, bit)
68 }
69 },
70 }, {
71 Name: "And",
72 Params: []pkg.Param{
73 {Kind: adt.IntKind},
74 {Kind: adt.IntKind},
75 },
76 Result: adt.IntKind,
77 Func: func(c *pkg.CallCtxt) {
78 a, b := c.BigInt(0), c.BigInt(1)
79 if c.Do() {
80 c.Ret = And(a, b)
81 }
82 },
83 }, {
84 Name: "Or",
85 Params: []pkg.Param{
86 {Kind: adt.IntKind},
87 {Kind: adt.IntKind},
88 },
89 Result: adt.IntKind,
90 Func: func(c *pkg.CallCtxt) {
91 a, b := c.BigInt(0), c.BigInt(1)
92 if c.Do() {
93 c.Ret = Or(a, b)
94 }
95 },
96 }, {
97 Name: "Xor",
98 Params: []pkg.Param{
99 {Kind: adt.IntKind},
100 {Kind: adt.IntKind},
101 },
102 Result: adt.IntKind,
103 Func: func(c *pkg.CallCtxt) {
104 a, b := c.BigInt(0), c.BigInt(1)
105 if c.Do() {
106 c.Ret = Xor(a, b)
107 }
108 },
109 }, {
110 Name: "Clear",
111 Params: []pkg.Param{
112 {Kind: adt.IntKind},
113 {Kind: adt.IntKind},
114 },
115 Result: adt.IntKind,
116 Func: func(c *pkg.CallCtxt) {
117 a, b := c.BigInt(0), c.BigInt(1)
118 if c.Do() {
119 c.Ret = Clear(a, b)
120 }
121 },
122 }, {
123 Name: "OnesCount",
124 Params: []pkg.Param{
125 {Kind: adt.IntKind},
126 },
127 Result: adt.IntKind,
128 Func: func(c *pkg.CallCtxt) {
129 x := c.BigInt(0)
130 if c.Do() {
131 c.Ret = OnesCount(x)
132 }
133 },
134 }, {
135 Name: "Len",
136 Params: []pkg.Param{
137 {Kind: adt.IntKind},
138 },
139 Result: adt.IntKind,
140 Func: func(c *pkg.CallCtxt) {
141 x := c.BigInt(0)
142 if c.Do() {
143 c.Ret = Len(x)
144 }
145 },
146 }},
147}