├── .gitmodules ├── CellMachine.js ├── LICENSE ├── README.md ├── VectorTiles.js ├── VectorTilesLib.js ├── cross-test.k ├── evalJS.js ├── extract-vector-tiles.py ├── face-notes.svg ├── faces.png ├── faces.svg ├── index.html ├── knitout-to-mesh.js ├── parseKnitout.js ├── show-knitout.js ├── simplified-visualizer.html ├── tiles-test.k ├── vector-tiles.svg ├── visualizer.html └── write-test.js /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "ace-builds"] 2 | path = ace-builds 3 | url = https://github.com/ajaxorg/ace-builds 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018-2019 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Knitout (Live) Visualizer 2 | 3 | Visualizer for knitout files, javascript files that print knitout with `console.log`, and javascript files that output knitout using knitout-frontend-js. Includes code editing support so you can edit-and-test within the interface. 4 | 5 | You can use the visualizer online by visiting the following site: https://textiles-lab.github.io/knitout-live-visualizer/ 6 | 7 |
Installation | Usage | Troubleshooting |
Here's some example knitout code:
104 | 105 |;!knitout-2
106 | ;;Carriers: 1 3 7
107 | ;;Machine: SWGXYZ
108 | ;;Gauge: 15
109 | inhook 7
110 | tuck + f0 7
111 | tuck + f1 7
112 | tuck + f2 7
113 | tuck + f3 7
114 | knit - f3 7
115 | knit - f2 7
116 | knit - f1 7
117 | knit - f0 7
118 | xfer f0 b0
119 | xfer f1 bs1
120 | xfer f2 b2
121 | xfer f3 bs3
122 | xfer b0 fs0
123 | xfer bs1 f1
124 | xfer b2 fs2
125 | xfer bs3 f3
126 | xfer fs0 b0
127 | xfer f1 b1
128 | xfer fs2 b2
129 | xfer f3 b3
130 | knit + b0 7
131 | knit + b1 7
132 | knit + b2 7
133 | knit + b3 7
134 | outhook 7
135 |
136 |
137 |
138 |
139 |
140 |
296 |
297 |
298 |
--------------------------------------------------------------------------------
/tiles-test.k:
--------------------------------------------------------------------------------
1 | ;!knitout-2
2 | ;;Carriers: A B C
3 | ; generated by write-test.js
4 |
5 |
6 | ; tuck +
7 | inhook A B C
8 | tuck - f3
9 | tuck - f2 A
10 | tuck - f1 A B
11 | tuck - f0 A B C
12 | tuck + f0
13 | tuck + f1
14 | tuck + f2
15 | tuck + f3
16 | drop f0
17 | drop f1
18 | drop f2
19 | drop f3
20 | outhook A B C
21 |
22 | ; tuck -
23 | inhook A B C
24 | tuck + f0
25 | tuck + f1 A
26 | tuck + f2 A B
27 | tuck + f3 A B C
28 | tuck - f3
29 | tuck - f2
30 | tuck - f1
31 | tuck - f0
32 | drop f0
33 | drop f1
34 | drop f2
35 | drop f3
36 | outhook A B C
37 |
38 | ; tuck + A
39 | inhook A B C
40 | tuck - f3
41 | tuck - f2 A
42 | tuck - f1 A B
43 | tuck - f0 A B C
44 | tuck + f0 A
45 | tuck + f1 A
46 | tuck + f2 A
47 | tuck + f3 A
48 | drop f0
49 | drop f1
50 | drop f2
51 | drop f3
52 | outhook A B C
53 |
54 | ; tuck - A
55 | inhook A B C
56 | tuck + f0
57 | tuck + f1 A
58 | tuck + f2 A B
59 | tuck + f3 A B C
60 | tuck - f3 A
61 | tuck - f2 A
62 | tuck - f1 A
63 | tuck - f0 A
64 | drop f0
65 | drop f1
66 | drop f2
67 | drop f3
68 | outhook A B C
69 |
70 | ; tuck + A B
71 | inhook A B C
72 | tuck - f3
73 | tuck - f2 A
74 | tuck - f1 A B
75 | tuck - f0 A B C
76 | tuck + f0 A B
77 | tuck + f1 A B
78 | tuck + f2 A B
79 | tuck + f3 A B
80 | drop f0
81 | drop f1
82 | drop f2
83 | drop f3
84 | outhook A B C
85 |
86 | ; tuck - A B
87 | inhook A B C
88 | tuck + f0
89 | tuck + f1 A
90 | tuck + f2 A B
91 | tuck + f3 A B C
92 | tuck - f3 A B
93 | tuck - f2 A B
94 | tuck - f1 A B
95 | tuck - f0 A B
96 | drop f0
97 | drop f1
98 | drop f2
99 | drop f3
100 | outhook A B C
101 |
102 | ; tuck + A B C
103 | inhook A B C
104 | tuck - f3
105 | tuck - f2 A
106 | tuck - f1 A B
107 | tuck - f0 A B C
108 | tuck + f0 A B C
109 | tuck + f1 A B C
110 | tuck + f2 A B C
111 | tuck + f3 A B C
112 | drop f0
113 | drop f1
114 | drop f2
115 | drop f3
116 | outhook A B C
117 |
118 | ; tuck - A B C
119 | inhook A B C
120 | tuck + f0
121 | tuck + f1 A
122 | tuck + f2 A B
123 | tuck + f3 A B C
124 | tuck - f3 A B C
125 | tuck - f2 A B C
126 | tuck - f1 A B C
127 | tuck - f0 A B C
128 | drop f0
129 | drop f1
130 | drop f2
131 | drop f3
132 | outhook A B C
133 |
134 | ; knit +
135 | inhook A B C
136 | tuck - f3
137 | tuck - f2 A
138 | tuck - f1 A B
139 | tuck - f0 A B C
140 | knit + f0
141 | knit + f1
142 | knit + f2
143 | knit + f3
144 | drop f0
145 | drop f1
146 | drop f2
147 | drop f3
148 | outhook A B C
149 |
150 | ; knit -
151 | inhook A B C
152 | tuck + f0
153 | tuck + f1 A
154 | tuck + f2 A B
155 | tuck + f3 A B C
156 | knit - f3
157 | knit - f2
158 | knit - f1
159 | knit - f0
160 | drop f0
161 | drop f1
162 | drop f2
163 | drop f3
164 | outhook A B C
165 |
166 | ; knit + A
167 | inhook A B C
168 | tuck - f3
169 | tuck - f2 A
170 | tuck - f1 A B
171 | tuck - f0 A B C
172 | knit + f0 A
173 | knit + f1 A
174 | knit + f2 A
175 | knit + f3 A
176 | drop f0
177 | drop f1
178 | drop f2
179 | drop f3
180 | outhook A B C
181 |
182 | ; knit - A
183 | inhook A B C
184 | tuck + f0
185 | tuck + f1 A
186 | tuck + f2 A B
187 | tuck + f3 A B C
188 | knit - f3 A
189 | knit - f2 A
190 | knit - f1 A
191 | knit - f0 A
192 | drop f0
193 | drop f1
194 | drop f2
195 | drop f3
196 | outhook A B C
197 |
198 | ; knit + A B
199 | inhook A B C
200 | tuck - f3
201 | tuck - f2 A
202 | tuck - f1 A B
203 | tuck - f0 A B C
204 | knit + f0 A B
205 | knit + f1 A B
206 | knit + f2 A B
207 | knit + f3 A B
208 | drop f0
209 | drop f1
210 | drop f2
211 | drop f3
212 | outhook A B C
213 |
214 | ; knit - A B
215 | inhook A B C
216 | tuck + f0
217 | tuck + f1 A
218 | tuck + f2 A B
219 | tuck + f3 A B C
220 | knit - f3 A B
221 | knit - f2 A B
222 | knit - f1 A B
223 | knit - f0 A B
224 | drop f0
225 | drop f1
226 | drop f2
227 | drop f3
228 | outhook A B C
229 |
230 | ; knit + A B C
231 | inhook A B C
232 | tuck - f3
233 | tuck - f2 A
234 | tuck - f1 A B
235 | tuck - f0 A B C
236 | knit + f0 A B C
237 | knit + f1 A B C
238 | knit + f2 A B C
239 | knit + f3 A B C
240 | drop f0
241 | drop f1
242 | drop f2
243 | drop f3
244 | outhook A B C
245 |
246 | ; knit - A B C
247 | inhook A B C
248 | tuck + f0
249 | tuck + f1 A
250 | tuck + f2 A B
251 | tuck + f3 A B C
252 | knit - f3 A B C
253 | knit - f2 A B C
254 | knit - f1 A B C
255 | knit - f0 A B C
256 | drop f0
257 | drop f1
258 | drop f2
259 | drop f3
260 | outhook A B C
261 |
262 | ; miss +
263 | inhook A B C
264 | tuck - f3
265 | tuck - f2 A
266 | tuck - f1 A B
267 | tuck - f0 A B C
268 | miss + f0
269 | miss + f1
270 | miss + f2
271 | miss + f3
272 | drop f0
273 | drop f1
274 | drop f2
275 | drop f3
276 | outhook A B C
277 |
278 | ; miss -
279 | inhook A B C
280 | tuck + f0
281 | tuck + f1 A
282 | tuck + f2 A B
283 | tuck + f3 A B C
284 | miss - f3
285 | miss - f2
286 | miss - f1
287 | miss - f0
288 | drop f0
289 | drop f1
290 | drop f2
291 | drop f3
292 | outhook A B C
293 |
294 | ; miss + A
295 | inhook A B C
296 | tuck - f3
297 | tuck - f2 A
298 | tuck - f1 A B
299 | tuck - f0 A B C
300 | miss + f0 A
301 | miss + f1 A
302 | miss + f2 A
303 | miss + f3 A
304 | drop f0
305 | drop f1
306 | drop f2
307 | drop f3
308 | outhook A B C
309 |
310 | ; miss - A
311 | inhook A B C
312 | tuck + f0
313 | tuck + f1 A
314 | tuck + f2 A B
315 | tuck + f3 A B C
316 | miss - f3 A
317 | miss - f2 A
318 | miss - f1 A
319 | miss - f0 A
320 | drop f0
321 | drop f1
322 | drop f2
323 | drop f3
324 | outhook A B C
325 |
326 | ; miss + A B
327 | inhook A B C
328 | tuck - f3
329 | tuck - f2 A
330 | tuck - f1 A B
331 | tuck - f0 A B C
332 | miss + f0 A B
333 | miss + f1 A B
334 | miss + f2 A B
335 | miss + f3 A B
336 | drop f0
337 | drop f1
338 | drop f2
339 | drop f3
340 | outhook A B C
341 |
342 | ; miss - A B
343 | inhook A B C
344 | tuck + f0
345 | tuck + f1 A
346 | tuck + f2 A B
347 | tuck + f3 A B C
348 | miss - f3 A B
349 | miss - f2 A B
350 | miss - f1 A B
351 | miss - f0 A B
352 | drop f0
353 | drop f1
354 | drop f2
355 | drop f3
356 | outhook A B C
357 |
358 | ; miss + A B C
359 | inhook A B C
360 | tuck - f3
361 | tuck - f2 A
362 | tuck - f1 A B
363 | tuck - f0 A B C
364 | miss + f0 A B C
365 | miss + f1 A B C
366 | miss + f2 A B C
367 | miss + f3 A B C
368 | drop f0
369 | drop f1
370 | drop f2
371 | drop f3
372 | outhook A B C
373 |
374 | ; miss - A B C
375 | inhook A B C
376 | tuck + f0
377 | tuck + f1 A
378 | tuck + f2 A B
379 | tuck + f3 A B C
380 | miss - f3 A B C
381 | miss - f2 A B C
382 | miss - f1 A B C
383 | miss - f0 A B C
384 | drop f0
385 | drop f1
386 | drop f2
387 | drop f3
388 | outhook A B C
389 |
390 | ; split + over
391 | inhook A B C
392 | tuck - b3
393 | tuck - b2
394 | tuck - b1
395 | tuck - b0
396 | outhook A B C
397 | inhook A B C
398 | tuck - f3
399 | tuck - f2 A
400 | tuck - f1 A B
401 | tuck - f0 A B C
402 | split + f0 b0
403 | split + f1 b1
404 | split + f2 b2
405 | split + f3 b3
406 | drop f0
407 | drop f1
408 | drop f2
409 | drop f3
410 | drop b0
411 | drop b1
412 | drop b2
413 | drop b3
414 | outhook A B C
415 |
416 | ; split - over
417 | inhook A B C
418 | tuck + b0
419 | tuck + b1
420 | tuck + b2
421 | tuck + b3
422 | outhook A B C
423 | inhook A B C
424 | tuck + f0
425 | tuck + f1 A
426 | tuck + f2 A B
427 | tuck + f3 A B C
428 | split - f3 b3
429 | split - f2 b2
430 | split - f1 b1
431 | split - f0 b0
432 | drop f0
433 | drop f1
434 | drop f2
435 | drop f3
436 | drop b0
437 | drop b1
438 | drop b2
439 | drop b3
440 | outhook A B C
441 |
442 | ; split + A over
443 | inhook A B C
444 | tuck - b3
445 | tuck - b2
446 | tuck - b1
447 | tuck - b0
448 | outhook A B C
449 | inhook A B C
450 | tuck - f3
451 | tuck - f2 A
452 | tuck - f1 A B
453 | tuck - f0 A B C
454 | split + f0 b0 A
455 | split + f1 b1 A
456 | split + f2 b2 A
457 | split + f3 b3 A
458 | drop f0
459 | drop f1
460 | drop f2
461 | drop f3
462 | drop b0
463 | drop b1
464 | drop b2
465 | drop b3
466 | outhook A B C
467 |
468 | ; split - A over
469 | inhook A B C
470 | tuck + b0
471 | tuck + b1
472 | tuck + b2
473 | tuck + b3
474 | outhook A B C
475 | inhook A B C
476 | tuck + f0
477 | tuck + f1 A
478 | tuck + f2 A B
479 | tuck + f3 A B C
480 | split - f3 b3 A
481 | split - f2 b2 A
482 | split - f1 b1 A
483 | split - f0 b0 A
484 | drop f0
485 | drop f1
486 | drop f2
487 | drop f3
488 | drop b0
489 | drop b1
490 | drop b2
491 | drop b3
492 | outhook A B C
493 |
494 | ; split + A B over
495 | inhook A B C
496 | tuck - b3
497 | tuck - b2
498 | tuck - b1
499 | tuck - b0
500 | outhook A B C
501 | inhook A B C
502 | tuck - f3
503 | tuck - f2 A
504 | tuck - f1 A B
505 | tuck - f0 A B C
506 | split + f0 b0 A B
507 | split + f1 b1 A B
508 | split + f2 b2 A B
509 | split + f3 b3 A B
510 | drop f0
511 | drop f1
512 | drop f2
513 | drop f3
514 | drop b0
515 | drop b1
516 | drop b2
517 | drop b3
518 | outhook A B C
519 |
520 | ; split - A B over
521 | inhook A B C
522 | tuck + b0
523 | tuck + b1
524 | tuck + b2
525 | tuck + b3
526 | outhook A B C
527 | inhook A B C
528 | tuck + f0
529 | tuck + f1 A
530 | tuck + f2 A B
531 | tuck + f3 A B C
532 | split - f3 b3 A B
533 | split - f2 b2 A B
534 | split - f1 b1 A B
535 | split - f0 b0 A B
536 | drop f0
537 | drop f1
538 | drop f2
539 | drop f3
540 | drop b0
541 | drop b1
542 | drop b2
543 | drop b3
544 | outhook A B C
545 |
546 | ; split + A B C over
547 | inhook A B C
548 | tuck - b3
549 | tuck - b2
550 | tuck - b1
551 | tuck - b0
552 | outhook A B C
553 | inhook A B C
554 | tuck - f3
555 | tuck - f2 A
556 | tuck - f1 A B
557 | tuck - f0 A B C
558 | split + f0 b0 A B C
559 | split + f1 b1 A B C
560 | split + f2 b2 A B C
561 | split + f3 b3 A B C
562 | drop f0
563 | drop f1
564 | drop f2
565 | drop f3
566 | drop b0
567 | drop b1
568 | drop b2
569 | drop b3
570 | outhook A B C
571 |
572 | ; split - A B C over
573 | inhook A B C
574 | tuck + b0
575 | tuck + b1
576 | tuck + b2
577 | tuck + b3
578 | outhook A B C
579 | inhook A B C
580 | tuck + f0
581 | tuck + f1 A
582 | tuck + f2 A B
583 | tuck + f3 A B C
584 | split - f3 b3 A B C
585 | split - f2 b2 A B C
586 | split - f1 b1 A B C
587 | split - f0 b0 A B C
588 | drop f0
589 | drop f1
590 | drop f2
591 | drop f3
592 | drop b0
593 | drop b1
594 | drop b2
595 | drop b3
596 | outhook A B C
597 |
598 | ; split + over A
599 | inhook A B C
600 | tuck - b3 A
601 | tuck - b2 A
602 | tuck - b1 A
603 | tuck - b0 A
604 | outhook A B C
605 | inhook A B C
606 | tuck - f3
607 | tuck - f2 A
608 | tuck - f1 A B
609 | tuck - f0 A B C
610 | split + f0 b0
611 | split + f1 b1
612 | split + f2 b2
613 | split + f3 b3
614 | drop f0
615 | drop f1
616 | drop f2
617 | drop f3
618 | drop b0
619 | drop b1
620 | drop b2
621 | drop b3
622 | outhook A B C
623 |
624 | ; split - over A
625 | inhook A B C
626 | tuck + b0 A
627 | tuck + b1 A
628 | tuck + b2 A
629 | tuck + b3 A
630 | outhook A B C
631 | inhook A B C
632 | tuck + f0
633 | tuck + f1 A
634 | tuck + f2 A B
635 | tuck + f3 A B C
636 | split - f3 b3
637 | split - f2 b2
638 | split - f1 b1
639 | split - f0 b0
640 | drop f0
641 | drop f1
642 | drop f2
643 | drop f3
644 | drop b0
645 | drop b1
646 | drop b2
647 | drop b3
648 | outhook A B C
649 |
650 | ; split + A over A
651 | inhook A B C
652 | tuck - b3 A
653 | tuck - b2 A
654 | tuck - b1 A
655 | tuck - b0 A
656 | outhook A B C
657 | inhook A B C
658 | tuck - f3
659 | tuck - f2 A
660 | tuck - f1 A B
661 | tuck - f0 A B C
662 | split + f0 b0 A
663 | split + f1 b1 A
664 | split + f2 b2 A
665 | split + f3 b3 A
666 | drop f0
667 | drop f1
668 | drop f2
669 | drop f3
670 | drop b0
671 | drop b1
672 | drop b2
673 | drop b3
674 | outhook A B C
675 |
676 | ; split - A over A
677 | inhook A B C
678 | tuck + b0 A
679 | tuck + b1 A
680 | tuck + b2 A
681 | tuck + b3 A
682 | outhook A B C
683 | inhook A B C
684 | tuck + f0
685 | tuck + f1 A
686 | tuck + f2 A B
687 | tuck + f3 A B C
688 | split - f3 b3 A
689 | split - f2 b2 A
690 | split - f1 b1 A
691 | split - f0 b0 A
692 | drop f0
693 | drop f1
694 | drop f2
695 | drop f3
696 | drop b0
697 | drop b1
698 | drop b2
699 | drop b3
700 | outhook A B C
701 |
702 | ; split + A B over A
703 | inhook A B C
704 | tuck - b3 A
705 | tuck - b2 A
706 | tuck - b1 A
707 | tuck - b0 A
708 | outhook A B C
709 | inhook A B C
710 | tuck - f3
711 | tuck - f2 A
712 | tuck - f1 A B
713 | tuck - f0 A B C
714 | split + f0 b0 A B
715 | split + f1 b1 A B
716 | split + f2 b2 A B
717 | split + f3 b3 A B
718 | drop f0
719 | drop f1
720 | drop f2
721 | drop f3
722 | drop b0
723 | drop b1
724 | drop b2
725 | drop b3
726 | outhook A B C
727 |
728 | ; split - A B over A
729 | inhook A B C
730 | tuck + b0 A
731 | tuck + b1 A
732 | tuck + b2 A
733 | tuck + b3 A
734 | outhook A B C
735 | inhook A B C
736 | tuck + f0
737 | tuck + f1 A
738 | tuck + f2 A B
739 | tuck + f3 A B C
740 | split - f3 b3 A B
741 | split - f2 b2 A B
742 | split - f1 b1 A B
743 | split - f0 b0 A B
744 | drop f0
745 | drop f1
746 | drop f2
747 | drop f3
748 | drop b0
749 | drop b1
750 | drop b2
751 | drop b3
752 | outhook A B C
753 |
754 | ; split + A B C over A
755 | inhook A B C
756 | tuck - b3 A
757 | tuck - b2 A
758 | tuck - b1 A
759 | tuck - b0 A
760 | outhook A B C
761 | inhook A B C
762 | tuck - f3
763 | tuck - f2 A
764 | tuck - f1 A B
765 | tuck - f0 A B C
766 | split + f0 b0 A B C
767 | split + f1 b1 A B C
768 | split + f2 b2 A B C
769 | split + f3 b3 A B C
770 | drop f0
771 | drop f1
772 | drop f2
773 | drop f3
774 | drop b0
775 | drop b1
776 | drop b2
777 | drop b3
778 | outhook A B C
779 |
780 | ; split - A B C over A
781 | inhook A B C
782 | tuck + b0 A
783 | tuck + b1 A
784 | tuck + b2 A
785 | tuck + b3 A
786 | outhook A B C
787 | inhook A B C
788 | tuck + f0
789 | tuck + f1 A
790 | tuck + f2 A B
791 | tuck + f3 A B C
792 | split - f3 b3 A B C
793 | split - f2 b2 A B C
794 | split - f1 b1 A B C
795 | split - f0 b0 A B C
796 | drop f0
797 | drop f1
798 | drop f2
799 | drop f3
800 | drop b0
801 | drop b1
802 | drop b2
803 | drop b3
804 | outhook A B C
805 |
806 | ; split + over A B
807 | inhook A B C
808 | tuck - b3 A B
809 | tuck - b2 A B
810 | tuck - b1 A B
811 | tuck - b0 A B
812 | outhook A B C
813 | inhook A B C
814 | tuck - f3
815 | tuck - f2 A
816 | tuck - f1 A B
817 | tuck - f0 A B C
818 | split + f0 b0
819 | split + f1 b1
820 | split + f2 b2
821 | split + f3 b3
822 | drop f0
823 | drop f1
824 | drop f2
825 | drop f3
826 | drop b0
827 | drop b1
828 | drop b2
829 | drop b3
830 | outhook A B C
831 |
832 | ; split - over A B
833 | inhook A B C
834 | tuck + b0 A B
835 | tuck + b1 A B
836 | tuck + b2 A B
837 | tuck + b3 A B
838 | outhook A B C
839 | inhook A B C
840 | tuck + f0
841 | tuck + f1 A
842 | tuck + f2 A B
843 | tuck + f3 A B C
844 | split - f3 b3
845 | split - f2 b2
846 | split - f1 b1
847 | split - f0 b0
848 | drop f0
849 | drop f1
850 | drop f2
851 | drop f3
852 | drop b0
853 | drop b1
854 | drop b2
855 | drop b3
856 | outhook A B C
857 |
858 | ; split + A over A B
859 | inhook A B C
860 | tuck - b3 A B
861 | tuck - b2 A B
862 | tuck - b1 A B
863 | tuck - b0 A B
864 | outhook A B C
865 | inhook A B C
866 | tuck - f3
867 | tuck - f2 A
868 | tuck - f1 A B
869 | tuck - f0 A B C
870 | split + f0 b0 A
871 | split + f1 b1 A
872 | split + f2 b2 A
873 | split + f3 b3 A
874 | drop f0
875 | drop f1
876 | drop f2
877 | drop f3
878 | drop b0
879 | drop b1
880 | drop b2
881 | drop b3
882 | outhook A B C
883 |
884 | ; split - A over A B
885 | inhook A B C
886 | tuck + b0 A B
887 | tuck + b1 A B
888 | tuck + b2 A B
889 | tuck + b3 A B
890 | outhook A B C
891 | inhook A B C
892 | tuck + f0
893 | tuck + f1 A
894 | tuck + f2 A B
895 | tuck + f3 A B C
896 | split - f3 b3 A
897 | split - f2 b2 A
898 | split - f1 b1 A
899 | split - f0 b0 A
900 | drop f0
901 | drop f1
902 | drop f2
903 | drop f3
904 | drop b0
905 | drop b1
906 | drop b2
907 | drop b3
908 | outhook A B C
909 |
910 | ; split + A B over A B
911 | inhook A B C
912 | tuck - b3 A B
913 | tuck - b2 A B
914 | tuck - b1 A B
915 | tuck - b0 A B
916 | outhook A B C
917 | inhook A B C
918 | tuck - f3
919 | tuck - f2 A
920 | tuck - f1 A B
921 | tuck - f0 A B C
922 | split + f0 b0 A B
923 | split + f1 b1 A B
924 | split + f2 b2 A B
925 | split + f3 b3 A B
926 | drop f0
927 | drop f1
928 | drop f2
929 | drop f3
930 | drop b0
931 | drop b1
932 | drop b2
933 | drop b3
934 | outhook A B C
935 |
936 | ; split - A B over A B
937 | inhook A B C
938 | tuck + b0 A B
939 | tuck + b1 A B
940 | tuck + b2 A B
941 | tuck + b3 A B
942 | outhook A B C
943 | inhook A B C
944 | tuck + f0
945 | tuck + f1 A
946 | tuck + f2 A B
947 | tuck + f3 A B C
948 | split - f3 b3 A B
949 | split - f2 b2 A B
950 | split - f1 b1 A B
951 | split - f0 b0 A B
952 | drop f0
953 | drop f1
954 | drop f2
955 | drop f3
956 | drop b0
957 | drop b1
958 | drop b2
959 | drop b3
960 | outhook A B C
961 |
962 | ; split + A B C over A B
963 | inhook A B C
964 | tuck - b3 A B
965 | tuck - b2 A B
966 | tuck - b1 A B
967 | tuck - b0 A B
968 | outhook A B C
969 | inhook A B C
970 | tuck - f3
971 | tuck - f2 A
972 | tuck - f1 A B
973 | tuck - f0 A B C
974 | split + f0 b0 A B C
975 | split + f1 b1 A B C
976 | split + f2 b2 A B C
977 | split + f3 b3 A B C
978 | drop f0
979 | drop f1
980 | drop f2
981 | drop f3
982 | drop b0
983 | drop b1
984 | drop b2
985 | drop b3
986 | outhook A B C
987 |
988 | ; split - A B C over A B
989 | inhook A B C
990 | tuck + b0 A B
991 | tuck + b1 A B
992 | tuck + b2 A B
993 | tuck + b3 A B
994 | outhook A B C
995 | inhook A B C
996 | tuck + f0
997 | tuck + f1 A
998 | tuck + f2 A B
999 | tuck + f3 A B C
1000 | split - f3 b3 A B C
1001 | split - f2 b2 A B C
1002 | split - f1 b1 A B C
1003 | split - f0 b0 A B C
1004 | drop f0
1005 | drop f1
1006 | drop f2
1007 | drop f3
1008 | drop b0
1009 | drop b1
1010 | drop b2
1011 | drop b3
1012 | outhook A B C
1013 |
1014 | ; split + over A B C
1015 | inhook A B C
1016 | tuck - b3 A B C
1017 | tuck - b2 A B C
1018 | tuck - b1 A B C
1019 | tuck - b0 A B C
1020 | outhook A B C
1021 | inhook A B C
1022 | tuck - f3
1023 | tuck - f2 A
1024 | tuck - f1 A B
1025 | tuck - f0 A B C
1026 | split + f0 b0
1027 | split + f1 b1
1028 | split + f2 b2
1029 | split + f3 b3
1030 | drop f0
1031 | drop f1
1032 | drop f2
1033 | drop f3
1034 | drop b0
1035 | drop b1
1036 | drop b2
1037 | drop b3
1038 | outhook A B C
1039 |
1040 | ; split - over A B C
1041 | inhook A B C
1042 | tuck + b0 A B C
1043 | tuck + b1 A B C
1044 | tuck + b2 A B C
1045 | tuck + b3 A B C
1046 | outhook A B C
1047 | inhook A B C
1048 | tuck + f0
1049 | tuck + f1 A
1050 | tuck + f2 A B
1051 | tuck + f3 A B C
1052 | split - f3 b3
1053 | split - f2 b2
1054 | split - f1 b1
1055 | split - f0 b0
1056 | drop f0
1057 | drop f1
1058 | drop f2
1059 | drop f3
1060 | drop b0
1061 | drop b1
1062 | drop b2
1063 | drop b3
1064 | outhook A B C
1065 |
1066 | ; split + A over A B C
1067 | inhook A B C
1068 | tuck - b3 A B C
1069 | tuck - b2 A B C
1070 | tuck - b1 A B C
1071 | tuck - b0 A B C
1072 | outhook A B C
1073 | inhook A B C
1074 | tuck - f3
1075 | tuck - f2 A
1076 | tuck - f1 A B
1077 | tuck - f0 A B C
1078 | split + f0 b0 A
1079 | split + f1 b1 A
1080 | split + f2 b2 A
1081 | split + f3 b3 A
1082 | drop f0
1083 | drop f1
1084 | drop f2
1085 | drop f3
1086 | drop b0
1087 | drop b1
1088 | drop b2
1089 | drop b3
1090 | outhook A B C
1091 |
1092 | ; split - A over A B C
1093 | inhook A B C
1094 | tuck + b0 A B C
1095 | tuck + b1 A B C
1096 | tuck + b2 A B C
1097 | tuck + b3 A B C
1098 | outhook A B C
1099 | inhook A B C
1100 | tuck + f0
1101 | tuck + f1 A
1102 | tuck + f2 A B
1103 | tuck + f3 A B C
1104 | split - f3 b3 A
1105 | split - f2 b2 A
1106 | split - f1 b1 A
1107 | split - f0 b0 A
1108 | drop f0
1109 | drop f1
1110 | drop f2
1111 | drop f3
1112 | drop b0
1113 | drop b1
1114 | drop b2
1115 | drop b3
1116 | outhook A B C
1117 |
1118 | ; split + A B over A B C
1119 | inhook A B C
1120 | tuck - b3 A B C
1121 | tuck - b2 A B C
1122 | tuck - b1 A B C
1123 | tuck - b0 A B C
1124 | outhook A B C
1125 | inhook A B C
1126 | tuck - f3
1127 | tuck - f2 A
1128 | tuck - f1 A B
1129 | tuck - f0 A B C
1130 | split + f0 b0 A B
1131 | split + f1 b1 A B
1132 | split + f2 b2 A B
1133 | split + f3 b3 A B
1134 | drop f0
1135 | drop f1
1136 | drop f2
1137 | drop f3
1138 | drop b0
1139 | drop b1
1140 | drop b2
1141 | drop b3
1142 | outhook A B C
1143 |
1144 | ; split - A B over A B C
1145 | inhook A B C
1146 | tuck + b0 A B C
1147 | tuck + b1 A B C
1148 | tuck + b2 A B C
1149 | tuck + b3 A B C
1150 | outhook A B C
1151 | inhook A B C
1152 | tuck + f0
1153 | tuck + f1 A
1154 | tuck + f2 A B
1155 | tuck + f3 A B C
1156 | split - f3 b3 A B
1157 | split - f2 b2 A B
1158 | split - f1 b1 A B
1159 | split - f0 b0 A B
1160 | drop f0
1161 | drop f1
1162 | drop f2
1163 | drop f3
1164 | drop b0
1165 | drop b1
1166 | drop b2
1167 | drop b3
1168 | outhook A B C
1169 |
1170 | ; split + A B C over A B C
1171 | inhook A B C
1172 | tuck - b3 A B C
1173 | tuck - b2 A B C
1174 | tuck - b1 A B C
1175 | tuck - b0 A B C
1176 | outhook A B C
1177 | inhook A B C
1178 | tuck - f3
1179 | tuck - f2 A
1180 | tuck - f1 A B
1181 | tuck - f0 A B C
1182 | split + f0 b0 A B C
1183 | split + f1 b1 A B C
1184 | split + f2 b2 A B C
1185 | split + f3 b3 A B C
1186 | drop f0
1187 | drop f1
1188 | drop f2
1189 | drop f3
1190 | drop b0
1191 | drop b1
1192 | drop b2
1193 | drop b3
1194 | outhook A B C
1195 |
1196 | ; split - A B C over A B C
1197 | inhook A B C
1198 | tuck + b0 A B C
1199 | tuck + b1 A B C
1200 | tuck + b2 A B C
1201 | tuck + b3 A B C
1202 | outhook A B C
1203 | inhook A B C
1204 | tuck + f0
1205 | tuck + f1 A
1206 | tuck + f2 A B
1207 | tuck + f3 A B C
1208 | split - f3 b3 A B C
1209 | split - f2 b2 A B C
1210 | split - f1 b1 A B C
1211 | split - f0 b0 A B C
1212 | drop f0
1213 | drop f1
1214 | drop f2
1215 | drop f3
1216 | drop b0
1217 | drop b1
1218 | drop b2
1219 | drop b3
1220 | outhook A B C
1221 |
--------------------------------------------------------------------------------
/visualizer.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |