We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1b35647 commit 78c2962Copy full SHA for 78c2962
1 file changed
verbs.go
@@ -258,12 +258,28 @@ func ntake(n int32, y K) K {
258
SetI32(yp-12, n)
259
return y
260
}
261
- r = seq(n)
262
- if n > yn && yn > 0 {
263
- r = Mod(r, Ki(yn))
+ if n > yn {
+ r = seqm(n, yn)
+ } else {
264
+ r = seq(n)
265
266
return atv(y, r)
267
268
+func seqm(n, m int32) K {
269
+ r := mk(It, n)
270
+ k := int32(0)
271
+ p := int32(r)
272
+ e := p + n<<2
273
+ for p < e {
274
+ SetI32(p, k)
275
+ k++
276
+ if k == m {
277
+ k = 0
278
+ }
279
+ p += 4
280
281
+ return r
282
+}
283
func Drp(x, y K) K { // x_y
284
xt := tp(x)
285
yt := tp(y)
0 commit comments