Skip to content

Commit 527ff4d

Browse files
authored
feat: support cast operators (#1208)
add 256 case operators to the stdlib
1 parent 7ad4150 commit 527ff4d

File tree

1 file changed

+260
-0
lines changed

1 file changed

+260
-0
lines changed

pkg/corset/stdlib.lisp

Lines changed: 260 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,3 +118,263 @@
118118

119119
(defpurefun (has-0-1-increments (STAMP :int)) (or! (will-inc! STAMP 0)
120120
(will-inc! STAMP 1)))
121+
122+
;; =============================================================================
123+
;; Casts
124+
;; =============================================================================
125+
(defpurefun ((i1 :i1 :force) x) x)
126+
(defpurefun ((i2 :i2 :force) x) x)
127+
(defpurefun ((i3 :i3 :force) x) x)
128+
(defpurefun ((i4 :i4 :force) x) x)
129+
(defpurefun ((i5 :i5 :force) x) x)
130+
(defpurefun ((i6 :i6 :force) x) x)
131+
(defpurefun ((i7 :i7 :force) x) x)
132+
(defpurefun ((i8 :i8 :force) x) x)
133+
(defpurefun ((i9 :i9 :force) x) x)
134+
(defpurefun ((i10 :i10 :force) x) x)
135+
(defpurefun ((i11 :i11 :force) x) x)
136+
(defpurefun ((i12 :i12 :force) x) x)
137+
(defpurefun ((i13 :i13 :force) x) x)
138+
(defpurefun ((i14 :i14 :force) x) x)
139+
(defpurefun ((i15 :i15 :force) x) x)
140+
(defpurefun ((i16 :i16 :force) x) x)
141+
(defpurefun ((i17 :i17 :force) x) x)
142+
(defpurefun ((i18 :i18 :force) x) x)
143+
(defpurefun ((i19 :i19 :force) x) x)
144+
(defpurefun ((i20 :i20 :force) x) x)
145+
(defpurefun ((i21 :i21 :force) x) x)
146+
(defpurefun ((i22 :i22 :force) x) x)
147+
(defpurefun ((i23 :i23 :force) x) x)
148+
(defpurefun ((i24 :i24 :force) x) x)
149+
(defpurefun ((i25 :i25 :force) x) x)
150+
(defpurefun ((i26 :i26 :force) x) x)
151+
(defpurefun ((i27 :i27 :force) x) x)
152+
(defpurefun ((i28 :i28 :force) x) x)
153+
(defpurefun ((i29 :i29 :force) x) x)
154+
(defpurefun ((i30 :i30 :force) x) x)
155+
(defpurefun ((i31 :i31 :force) x) x)
156+
(defpurefun ((i32 :i32 :force) x) x)
157+
(defpurefun ((i33 :i33 :force) x) x)
158+
(defpurefun ((i34 :i34 :force) x) x)
159+
(defpurefun ((i35 :i35 :force) x) x)
160+
(defpurefun ((i36 :i36 :force) x) x)
161+
(defpurefun ((i37 :i37 :force) x) x)
162+
(defpurefun ((i38 :i38 :force) x) x)
163+
(defpurefun ((i39 :i39 :force) x) x)
164+
(defpurefun ((i40 :i40 :force) x) x)
165+
(defpurefun ((i41 :i41 :force) x) x)
166+
(defpurefun ((i42 :i42 :force) x) x)
167+
(defpurefun ((i43 :i43 :force) x) x)
168+
(defpurefun ((i44 :i44 :force) x) x)
169+
(defpurefun ((i45 :i45 :force) x) x)
170+
(defpurefun ((i46 :i46 :force) x) x)
171+
(defpurefun ((i47 :i47 :force) x) x)
172+
(defpurefun ((i48 :i48 :force) x) x)
173+
(defpurefun ((i49 :i49 :force) x) x)
174+
(defpurefun ((i50 :i50 :force) x) x)
175+
(defpurefun ((i51 :i51 :force) x) x)
176+
(defpurefun ((i52 :i52 :force) x) x)
177+
(defpurefun ((i53 :i53 :force) x) x)
178+
(defpurefun ((i54 :i54 :force) x) x)
179+
(defpurefun ((i55 :i55 :force) x) x)
180+
(defpurefun ((i56 :i56 :force) x) x)
181+
(defpurefun ((i57 :i57 :force) x) x)
182+
(defpurefun ((i58 :i58 :force) x) x)
183+
(defpurefun ((i59 :i59 :force) x) x)
184+
(defpurefun ((i60 :i60 :force) x) x)
185+
(defpurefun ((i61 :i61 :force) x) x)
186+
(defpurefun ((i62 :i62 :force) x) x)
187+
(defpurefun ((i63 :i63 :force) x) x)
188+
(defpurefun ((i64 :i64 :force) x) x)
189+
(defpurefun ((i65 :i65 :force) x) x)
190+
(defpurefun ((i66 :i66 :force) x) x)
191+
(defpurefun ((i67 :i67 :force) x) x)
192+
(defpurefun ((i68 :i68 :force) x) x)
193+
(defpurefun ((i69 :i69 :force) x) x)
194+
(defpurefun ((i70 :i70 :force) x) x)
195+
(defpurefun ((i71 :i71 :force) x) x)
196+
(defpurefun ((i72 :i72 :force) x) x)
197+
(defpurefun ((i73 :i73 :force) x) x)
198+
(defpurefun ((i74 :i74 :force) x) x)
199+
(defpurefun ((i75 :i75 :force) x) x)
200+
(defpurefun ((i76 :i76 :force) x) x)
201+
(defpurefun ((i77 :i77 :force) x) x)
202+
(defpurefun ((i78 :i78 :force) x) x)
203+
(defpurefun ((i79 :i79 :force) x) x)
204+
(defpurefun ((i80 :i80 :force) x) x)
205+
(defpurefun ((i81 :i81 :force) x) x)
206+
(defpurefun ((i82 :i82 :force) x) x)
207+
(defpurefun ((i83 :i83 :force) x) x)
208+
(defpurefun ((i84 :i84 :force) x) x)
209+
(defpurefun ((i85 :i85 :force) x) x)
210+
(defpurefun ((i86 :i86 :force) x) x)
211+
(defpurefun ((i87 :i87 :force) x) x)
212+
(defpurefun ((i88 :i88 :force) x) x)
213+
(defpurefun ((i89 :i89 :force) x) x)
214+
(defpurefun ((i90 :i90 :force) x) x)
215+
(defpurefun ((i91 :i91 :force) x) x)
216+
(defpurefun ((i92 :i92 :force) x) x)
217+
(defpurefun ((i93 :i93 :force) x) x)
218+
(defpurefun ((i94 :i94 :force) x) x)
219+
(defpurefun ((i95 :i95 :force) x) x)
220+
(defpurefun ((i96 :i96 :force) x) x)
221+
(defpurefun ((i97 :i97 :force) x) x)
222+
(defpurefun ((i98 :i98 :force) x) x)
223+
(defpurefun ((i99 :i99 :force) x) x)
224+
(defpurefun ((i100 :i100 :force) x) x)
225+
(defpurefun ((i101 :i101 :force) x) x)
226+
(defpurefun ((i102 :i102 :force) x) x)
227+
(defpurefun ((i103 :i103 :force) x) x)
228+
(defpurefun ((i104 :i104 :force) x) x)
229+
(defpurefun ((i105 :i105 :force) x) x)
230+
(defpurefun ((i106 :i106 :force) x) x)
231+
(defpurefun ((i107 :i107 :force) x) x)
232+
(defpurefun ((i108 :i108 :force) x) x)
233+
(defpurefun ((i109 :i109 :force) x) x)
234+
(defpurefun ((i110 :i110 :force) x) x)
235+
(defpurefun ((i111 :i111 :force) x) x)
236+
(defpurefun ((i112 :i112 :force) x) x)
237+
(defpurefun ((i113 :i113 :force) x) x)
238+
(defpurefun ((i114 :i114 :force) x) x)
239+
(defpurefun ((i115 :i115 :force) x) x)
240+
(defpurefun ((i116 :i116 :force) x) x)
241+
(defpurefun ((i117 :i117 :force) x) x)
242+
(defpurefun ((i118 :i118 :force) x) x)
243+
(defpurefun ((i119 :i119 :force) x) x)
244+
(defpurefun ((i120 :i120 :force) x) x)
245+
(defpurefun ((i121 :i121 :force) x) x)
246+
(defpurefun ((i122 :i122 :force) x) x)
247+
(defpurefun ((i123 :i123 :force) x) x)
248+
(defpurefun ((i124 :i124 :force) x) x)
249+
(defpurefun ((i125 :i125 :force) x) x)
250+
(defpurefun ((i126 :i126 :force) x) x)
251+
(defpurefun ((i127 :i127 :force) x) x)
252+
(defpurefun ((i128 :i128 :force) x) x)
253+
(defpurefun ((i129 :i129 :force) x) x)
254+
(defpurefun ((i130 :i130 :force) x) x)
255+
(defpurefun ((i131 :i131 :force) x) x)
256+
(defpurefun ((i132 :i132 :force) x) x)
257+
(defpurefun ((i133 :i133 :force) x) x)
258+
(defpurefun ((i134 :i134 :force) x) x)
259+
(defpurefun ((i135 :i135 :force) x) x)
260+
(defpurefun ((i136 :i136 :force) x) x)
261+
(defpurefun ((i137 :i137 :force) x) x)
262+
(defpurefun ((i138 :i138 :force) x) x)
263+
(defpurefun ((i139 :i139 :force) x) x)
264+
(defpurefun ((i140 :i140 :force) x) x)
265+
(defpurefun ((i141 :i141 :force) x) x)
266+
(defpurefun ((i142 :i142 :force) x) x)
267+
(defpurefun ((i143 :i143 :force) x) x)
268+
(defpurefun ((i144 :i144 :force) x) x)
269+
(defpurefun ((i145 :i145 :force) x) x)
270+
(defpurefun ((i146 :i146 :force) x) x)
271+
(defpurefun ((i147 :i147 :force) x) x)
272+
(defpurefun ((i148 :i148 :force) x) x)
273+
(defpurefun ((i149 :i149 :force) x) x)
274+
(defpurefun ((i150 :i150 :force) x) x)
275+
(defpurefun ((i151 :i151 :force) x) x)
276+
(defpurefun ((i152 :i152 :force) x) x)
277+
(defpurefun ((i153 :i153 :force) x) x)
278+
(defpurefun ((i154 :i154 :force) x) x)
279+
(defpurefun ((i155 :i155 :force) x) x)
280+
(defpurefun ((i156 :i156 :force) x) x)
281+
(defpurefun ((i157 :i157 :force) x) x)
282+
(defpurefun ((i158 :i158 :force) x) x)
283+
(defpurefun ((i159 :i159 :force) x) x)
284+
(defpurefun ((i160 :i160 :force) x) x)
285+
(defpurefun ((i161 :i161 :force) x) x)
286+
(defpurefun ((i162 :i162 :force) x) x)
287+
(defpurefun ((i163 :i163 :force) x) x)
288+
(defpurefun ((i164 :i164 :force) x) x)
289+
(defpurefun ((i165 :i165 :force) x) x)
290+
(defpurefun ((i166 :i166 :force) x) x)
291+
(defpurefun ((i167 :i167 :force) x) x)
292+
(defpurefun ((i168 :i168 :force) x) x)
293+
(defpurefun ((i169 :i169 :force) x) x)
294+
(defpurefun ((i170 :i170 :force) x) x)
295+
(defpurefun ((i171 :i171 :force) x) x)
296+
(defpurefun ((i172 :i172 :force) x) x)
297+
(defpurefun ((i173 :i173 :force) x) x)
298+
(defpurefun ((i174 :i174 :force) x) x)
299+
(defpurefun ((i175 :i175 :force) x) x)
300+
(defpurefun ((i176 :i176 :force) x) x)
301+
(defpurefun ((i177 :i177 :force) x) x)
302+
(defpurefun ((i178 :i178 :force) x) x)
303+
(defpurefun ((i179 :i179 :force) x) x)
304+
(defpurefun ((i180 :i180 :force) x) x)
305+
(defpurefun ((i181 :i181 :force) x) x)
306+
(defpurefun ((i182 :i182 :force) x) x)
307+
(defpurefun ((i183 :i183 :force) x) x)
308+
(defpurefun ((i184 :i184 :force) x) x)
309+
(defpurefun ((i185 :i185 :force) x) x)
310+
(defpurefun ((i186 :i186 :force) x) x)
311+
(defpurefun ((i187 :i187 :force) x) x)
312+
(defpurefun ((i188 :i188 :force) x) x)
313+
(defpurefun ((i189 :i189 :force) x) x)
314+
(defpurefun ((i190 :i190 :force) x) x)
315+
(defpurefun ((i191 :i191 :force) x) x)
316+
(defpurefun ((i192 :i192 :force) x) x)
317+
(defpurefun ((i193 :i193 :force) x) x)
318+
(defpurefun ((i194 :i194 :force) x) x)
319+
(defpurefun ((i195 :i195 :force) x) x)
320+
(defpurefun ((i196 :i196 :force) x) x)
321+
(defpurefun ((i197 :i197 :force) x) x)
322+
(defpurefun ((i198 :i198 :force) x) x)
323+
(defpurefun ((i199 :i199 :force) x) x)
324+
(defpurefun ((i200 :i200 :force) x) x)
325+
(defpurefun ((i201 :i201 :force) x) x)
326+
(defpurefun ((i202 :i202 :force) x) x)
327+
(defpurefun ((i203 :i203 :force) x) x)
328+
(defpurefun ((i204 :i204 :force) x) x)
329+
(defpurefun ((i205 :i205 :force) x) x)
330+
(defpurefun ((i206 :i206 :force) x) x)
331+
(defpurefun ((i207 :i207 :force) x) x)
332+
(defpurefun ((i208 :i208 :force) x) x)
333+
(defpurefun ((i209 :i209 :force) x) x)
334+
(defpurefun ((i210 :i210 :force) x) x)
335+
(defpurefun ((i211 :i211 :force) x) x)
336+
(defpurefun ((i212 :i212 :force) x) x)
337+
(defpurefun ((i213 :i213 :force) x) x)
338+
(defpurefun ((i214 :i214 :force) x) x)
339+
(defpurefun ((i215 :i215 :force) x) x)
340+
(defpurefun ((i216 :i216 :force) x) x)
341+
(defpurefun ((i217 :i217 :force) x) x)
342+
(defpurefun ((i218 :i218 :force) x) x)
343+
(defpurefun ((i219 :i219 :force) x) x)
344+
(defpurefun ((i220 :i220 :force) x) x)
345+
(defpurefun ((i221 :i221 :force) x) x)
346+
(defpurefun ((i222 :i222 :force) x) x)
347+
(defpurefun ((i223 :i223 :force) x) x)
348+
(defpurefun ((i224 :i224 :force) x) x)
349+
(defpurefun ((i225 :i225 :force) x) x)
350+
(defpurefun ((i226 :i226 :force) x) x)
351+
(defpurefun ((i227 :i227 :force) x) x)
352+
(defpurefun ((i228 :i228 :force) x) x)
353+
(defpurefun ((i229 :i229 :force) x) x)
354+
(defpurefun ((i230 :i230 :force) x) x)
355+
(defpurefun ((i231 :i231 :force) x) x)
356+
(defpurefun ((i232 :i232 :force) x) x)
357+
(defpurefun ((i233 :i233 :force) x) x)
358+
(defpurefun ((i234 :i234 :force) x) x)
359+
(defpurefun ((i235 :i235 :force) x) x)
360+
(defpurefun ((i236 :i236 :force) x) x)
361+
(defpurefun ((i237 :i237 :force) x) x)
362+
(defpurefun ((i238 :i238 :force) x) x)
363+
(defpurefun ((i239 :i239 :force) x) x)
364+
(defpurefun ((i240 :i240 :force) x) x)
365+
(defpurefun ((i241 :i241 :force) x) x)
366+
(defpurefun ((i242 :i242 :force) x) x)
367+
(defpurefun ((i243 :i243 :force) x) x)
368+
(defpurefun ((i244 :i244 :force) x) x)
369+
(defpurefun ((i245 :i245 :force) x) x)
370+
(defpurefun ((i246 :i246 :force) x) x)
371+
(defpurefun ((i247 :i247 :force) x) x)
372+
(defpurefun ((i248 :i248 :force) x) x)
373+
(defpurefun ((i249 :i249 :force) x) x)
374+
(defpurefun ((i250 :i250 :force) x) x)
375+
(defpurefun ((i251 :i251 :force) x) x)
376+
(defpurefun ((i252 :i252 :force) x) x)
377+
(defpurefun ((i253 :i253 :force) x) x)
378+
(defpurefun ((i254 :i254 :force) x) x)
379+
(defpurefun ((i255 :i255 :force) x) x)
380+
(defpurefun ((i256 :i256 :force) x) x)

0 commit comments

Comments
 (0)