1 (kill (all), reset (linel), 0);
4 /* tests adapted from tests/rtest3.mac */
6 declare_index_properties
7 (E, [postsubscript, postsuperscript, presuperscript, presubscript],
8 G, [postsubscript, postsuperscript, presuperscript, presubscript,
9 postsuperscript, presubscript]);
12 block ([display2d_unicode: true], with_default_2d_display ([S: make_string_output_stream ()],
13 with_stdout (S, ?terpri (), print ((1 - G[a, b, c, d, w, x])/E[1, 1/2, 2/3, 17/29])),
14 get_output_stream_string (S)));
25 (print_string_2d (e) := with_default_2d_display (printf (false, "~m", e)), 0);
28 block ([display2d_unicode: true], print_string_2d (lsum(1/f(g(x)/h(x)), x, LOOOOOOOOONG_EXPR)));
34 x in LOOOOOOOOONG_EXPR h(x)
37 /* other examples which call DSUMPROD in test suite */
39 block ([display2d_unicode: true], print_string_2d ('sum(x^k / k,k,1,inf)));
49 block ([display2d_unicode: true], print_string_2d (subst (k = \*index, 'sum(x^k / k,k,1,inf))));
59 block ([display2d_unicode: true], print_string_2d ('sum(i!,i,1,4)));
69 block ([display2d_unicode: true], print_string_2d ('sum(g(i),i,0,n)));
79 block ([display2d_unicode: true], print_string_2d ('sum(g(i),i,0,n) + 1));
89 block ([display2d_unicode: true], print_string_2d (foo: unsum(product(i^2,i,1,n),n)));
93 ( │ │ i ) (n - 1) (n + 1)
98 block ([display2d_unicode: true], print_string_2d (nusum(foo,n,1,n)));
107 block ([display2d_unicode: true], print_string_2d (niceindices (powerseries(log(sin(x)/x),x,0))));
110 ╲ (- 1) 2 bern(2 i) x
111 ⟩ ──────────────────────────────
117 block ([display2d_unicode: true], print_string_2d (product((x^i+1)^2.5,i,1,inf)/(x^2+1)));
129 /* additional DSUMPROD examples */
131 block ([display2d_unicode: true], print_string_2d ('lsum(1/(1+f(x)/2), kskdsksdkkdksdksd, w999393293923939losl)));
137 kskdsksdkkdksdksd in w999393293923939losl 2
140 block ([display2d_unicode: true], print_string_2d ('lsum(1/(1+f(x)/2), kskdsksdkkdksdksd, w999393293923939losl^2)));
147 kskdsksdkkdksdksd in w999393293923939losl
150 block ([display2d_unicode: true], print_string_2d ('lsum(1/(1+f(x)/2), kskdsksdkkdksdksd, w999393293923939losl^skdkskdsk)));
157 kskdsksdkkdksdksd in w999393293923939losl
160 block ([display2d_unicode: true], print_string_2d (' ?rat(a, b)));
166 block ([display2d_unicode: true], print_string_2d (' "/"(a, b)));
172 block ([display2d_unicode: true], print_string_2d ('matrix([a, b, c])));
178 block ([display2d_unicode: true], print_string_2d ('?mbox(a)));
184 block ([display2d_unicode: true], print_string_2d ('?mlabox (a, b)));
190 /* tests adapted from tests/rtest9a.mac */
192 (verify_display_2d (expr, expected_output) :=
194 with_default_2d_display
195 (S : make_string_output_stream (),
196 with_stdout (S, print (expr)),
197 output : get_output_stream_string (S),
199 if is (output = expected_output) then true else [expected_output, output])),
200 verify_display_1d (expr, expected_output) :=
201 block ([output : string (expr)], if is (output = expected_output) then true else [expected_output, output]),
205 /* increase linel so next few test cases avoid Lisp error when run_testsuite(display_all = true)
206 * workaround for SF bug https://sourceforge.net/p/maxima/bugs/4234/
212 block ([powerdisp : false, display2d_unicode: true],
213 verify_display_2d ((x+1)/(x+2),
220 block ([powerdisp : true, display2d_unicode: true],
221 verify_display_2d ((x+1)/(x+2),
231 (H : ( n2 * s^2 + n1 * s + n0 ) / ( d2 * s^2 + d1 * s + d0 ), 0);
234 block ([powerdisp : false, display2d_unicode: true], verify_display_2d (H,
243 block ([powerdisp : true, display2d_unicode: true], verify_display_2d (H,
252 /* copied print_string_2d from rtest3.mac */
253 (print_string_2d (e) := with_default_2d_display (printf (false, "~m", e)), 0);
256 block ([display2d_unicode: true], print_string_2d (-a/b));
265 block ([display2d_unicode: true], print_string_2d (-(a/b)));
274 block ([display2d_unicode: true], print_string_2d ((-a)/b));
280 block ([display2d_unicode: true], print_string_2d (-(a + b)/c));
289 block ([display2d_unicode: true], print_string_2d ((-(a + b))/c));
295 string ((-(a + b))/c);
298 block ([display2d_unicode: true], print_string_2d (-((a + b)/c)));
304 /* tests adapted from share/stringproc/rtestprintf.mac */
306 block ([display2d_unicode: true],
307 with_default_2d_display(printf (false, "~m~%", 1/2)));
313 block ([display2d_unicode: true],
314 with_default_2d_display(block ([s: make_string_output_stream ()],
315 printf (s, "~m~%", 1/2),
316 get_output_stream_string (s))));
322 block ([display2d_unicode: true],
323 with_default_2d_display(printf (false, "~m, ~a, ~:m, ~@m, ~d~%", (1 + x)/(1 - x), (1 + x)/(1 - x), (1 + x)/(1 - x), (1 + x)/(1 - x), 1234)));
325 ─────, (x+1)/(1-x), (x+1)/(1-x), ─────, 1234
329 block ([display2d_unicode: true],
330 with_default_2d_display(block ([s: make_string_output_stream ()],
331 printf (s, "~m, ~a, ~:m, ~@m, ~d~%", (1 + x)/(1 - x), (1 + x)/(1 - x), (1 + x)/(1 - x), (1 + x)/(1 - x), 1234),
332 get_output_stream_string (s))));
334 ─────, (x+1)/(1-x), (x+1)/(1-x), ─────, 1234
338 block ([display2d_unicode: true],
339 with_default_2d_display(printf (false, "~~m ~~:m ~~~~@m ~m, ~a, ~:m, ~@m, ~d ~~z ~~~~z ~~~~~~y~%", (1 + x)/(1 - x), (1 + x)/(1 - x), (1 + x)/(1 - x), (1 + x)/(1 - x), 1234)));
341 ~m ~:m ~~@m ─────, (x+1)/(1-x), (x+1)/(1-x), ─────, 1234 ~z ~~z ~~~y
345 block ([display2d_unicode: true],
346 with_default_2d_display(block ([s: make_string_output_stream ()],
347 printf (s, "~~m ~~:m ~~~~@m ~m, ~a, ~:m, ~@m, ~d ~~z ~~~~z ~~~~~~y~%", (1 + x)/(1 - x), (1 + x)/(1 - x), (1 + x)/(1 - x), (1 + x)/(1 - x), 1234),
348 get_output_stream_string (s))));
350 ~m ~:m ~~@m ─────, (x+1)/(1-x), (x+1)/(1-x), ─────, 1234 ~z ~~z ~~~y
354 /* additional tests covering integrate, sum, lsum, product, diff, at, abs, matrix, box, labeled box, dpart, and ratio. */
357 print_string_2d_unicode (e) := block ([display2d_unicode: true], with_default_2d_display (printf (false, "~m", e))),
361 block ([simp: false], print_string_2d_unicode ([abs(1/2), abs(x[n]), abs(x^2)]));
367 (M: [matrix ([a]), matrix ([a, b], [c, d]), matrix ([a, b, c], [d, e, f], [g, h, i])],
368 print_string_2d_unicode (M));
372 [│ a │, │ │, │ d e f │]
378 print_string_2d_unicode (matrix (M));
383 │ │ a │ │ │ │ d e f │ │
390 print_string_2d_unicode (transpose (matrix (M)));
412 print_string_2d_unicode ('at(u, u='sum(x[k],k,1,n)));
421 (e1a: 'integrate (f (u), u),
422 e1b: 'integrate (f (u), u, 0, 1),
423 e2: 'sum (g[k], k, 1, m),
424 e3: 'lsum (v[k]^2, k, L),
425 e4: 'product (N[i], i, 1, inf),
426 e5: 'diff (h (u[i], v[j], w[k]), u[i], 3, v[j], 2, w[k], 1),
428 e6b: 'at (1/(1 + 1/f(u, v)), [u = 0, v = 1]),
429 e7: abs (1/p[q[r[s[0]]]]^n),
430 e8a: matrix (makelist (y[i], i, 1, 10)),
431 e8b: transpose (e8a),
436 e9d: box (1 - 1/u[1]^n),
438 e10b: box (u[1], bar),
439 e10c: box (u^n, baz),
440 e10d: box (1 - 1/u[1]^n, quux),
441 e11: dpart (x+y/z^2, 1, 2, 1),
442 e12: expand ((x[k] - y[l])^3 - 1) / (1234 - 456/(a[i] - b[j])^3),
446 print_string_2d_unicode(e1a);
454 print_string_2d_unicode(e1b);
464 print_string_2d_unicode(e2);
474 print_string_2d_unicode(e3);
483 print_string_2d_unicode(e4);
492 print_string_2d_unicode(e5);
495 ─────────── (h(u , v , w ))
501 print_string_2d_unicode(e6b);
511 print_string_2d_unicode(e7);
522 block ([linel: 80], print_string_2d_unicode(e8a));
524 │ y y y y y y y y y y │
525 │ 1 2 3 4 5 6 7 8 9 10 │
529 block ([linel: 40], print_string_2d_unicode(e8a));
531 Col 1 = │ y │ Col 2 = │ y │
535 Col 3 = │ y │ Col 4 = │ y │
539 Col 5 = │ y │ Col 6 = │ y │
543 Col 7 = │ y │ Col 8 = │ y │
547 Col 9 = │ y │ Col 10 = │ y │
552 print_string_2d_unicode(e8b);
586 block ([linel: 120], print_string_2d_unicode(e8c));
589 │ y y y y y y y y y y y y y y y y y y y │
590 │ 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 │
593 │ y y y y y y y y y y y y y y y y y y y │
594 │ 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 │
597 │ y y y y y y y y y y y y y y y y y y y │
598 │ 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 3 10 │
601 │ y y y y y y y y y y y y y y y y y y y │
602 │ 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 10 │
605 │ y y y y y y y y y y y y y y y y y y y │
606 │ 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10 │
609 │ y y y y y y y y y y y y y y y y y y y │
610 │ 1 6 2 6 3 6 4 6 5 6 6 6 7 6 8 6 9 6 10 │
613 │ y y y y y y y y y y y y y y y y y y y │
614 │ 1 7 2 7 3 7 4 7 5 7 6 7 7 7 8 7 9 7 10 │
617 │ y y y y y y y y y y y y y y y y y y y │
618 │ 1 8 2 8 3 8 4 8 5 8 6 8 7 8 8 8 9 8 10 │
621 │ y y y y y y y y y y y y y y y y y y y │
622 │ 1 9 2 9 3 9 4 9 5 9 6 9 7 9 8 9 9 9 10 │
625 │ y y y y y y y y y y y y y y y y y y y │
626 │ 1 10 2 10 3 10 4 10 5 10 6 10 7 10 8 10 9 10 10 │
630 block ([linel: 60], print_string_2d_unicode(e8c));
632 │ 2 │ │ y y │ │ y y │
633 │ y │ │ 1 2 │ │ 1 3 │
636 │ y y │ │ y │ │ 2 3 │
639 │ y y │ │ y y │ │ y │
640 │ 1 3 │ │ 2 3 │ │ 3 │
642 │ y y │ │ y y │ │ y y │
643 │ 1 4 │ │ 2 4 │ │ 3 4 │
645 │ y y │ │ y y │ │ y y │
646 Col 1 = │ 1 5 │ Col 2 = │ 2 5 │ Col 3 = │ 3 5 │
648 │ y y │ │ y y │ │ y y │
649 │ 1 6 │ │ 2 6 │ │ 3 6 │
651 │ y y │ │ y y │ │ y y │
652 │ 1 7 │ │ 2 7 │ │ 3 7 │
654 │ y y │ │ y y │ │ y y │
655 │ 1 8 │ │ 2 8 │ │ 3 8 │
657 │ y y │ │ y y │ │ y y │
658 │ 1 9 │ │ 2 9 │ │ 3 9 │
660 │ y y │ │ y y │ │ y y │
661 │ 1 10 │ │ 2 10 │ │ 3 10 │
664 │ y y │ │ y y │ │ y y │
665 │ 1 4 │ │ 1 5 │ │ 1 6 │
667 │ y y │ │ y y │ │ y y │
668 │ 2 4 │ │ 2 5 │ │ 2 6 │
670 │ y y │ │ y y │ │ y y │
671 │ 3 4 │ │ 3 5 │ │ 3 6 │
673 │ 2 │ │ y y │ │ y y │
674 │ y │ │ 4 5 │ │ 4 6 │
677 │ y y │ │ y │ │ 5 6 │
678 Col 4 = │ 4 5 │ Col 5 = │ 5 │ Col 6 = │ │
680 │ y y │ │ y y │ │ y │
681 │ 4 6 │ │ 5 6 │ │ 6 │
683 │ y y │ │ y y │ │ y y │
684 │ 4 7 │ │ 5 7 │ │ 6 7 │
686 │ y y │ │ y y │ │ y y │
687 │ 4 8 │ │ 5 8 │ │ 6 8 │
689 │ y y │ │ y y │ │ y y │
690 │ 4 9 │ │ 5 9 │ │ 6 9 │
692 │ y y │ │ y y │ │ y y │
693 │ 4 10 │ │ 5 10 │ │ 6 10 │
696 │ y y │ │ y y │ │ y y │
697 │ 1 7 │ │ 1 8 │ │ 1 9 │
699 │ y y │ │ y y │ │ y y │
700 │ 2 7 │ │ 2 8 │ │ 2 9 │
702 │ y y │ │ y y │ │ y y │
703 │ 3 7 │ │ 3 8 │ │ 3 9 │
705 │ y y │ │ y y │ │ y y │
706 │ 4 7 │ │ 4 8 │ │ 4 9 │
708 │ y y │ │ y y │ │ y y │
709 │ 5 7 │ │ 5 8 │ │ 5 9 │
710 Col 7 = │ │ Col 8 = │ │ Col 9 = │ │
711 │ y y │ │ y y │ │ y y │
712 │ 6 7 │ │ 6 8 │ │ 6 9 │
714 │ 2 │ │ y y │ │ y y │
715 │ y │ │ 7 8 │ │ 7 9 │
718 │ y y │ │ y │ │ 8 9 │
721 │ y y │ │ y y │ │ y │
722 │ 7 9 │ │ 8 9 │ │ 9 │
724 │ y y │ │ y y │ │ y y │
725 │ 7 10 │ │ 8 10 │ │ 9 10 │
761 print_string_2d_unicode(e9a);
767 print_string_2d_unicode(e9b);
774 print_string_2d_unicode(e9c);
781 print_string_2d_unicode(e9d);
791 print_string_2d_unicode(e10a);
797 print_string_2d_unicode(e10b);
804 print_string_2d_unicode(e10c);
811 print_string_2d_unicode(e10d);
821 print_string_2d_unicode(e11);
830 print_string_2d_unicode(e12);
832 - y + 3 x y - 3 x y + x - 1
834 ─────────────────────────────────
842 (ee1:[e1a,e1b,e2,e3,e4],print_string_2d_unicode(ee1));
844 ⌠ ⌠ ____ ____ ─┬───┬─
846 [⎮ f(u) du, ⎮ f(u) du, ⟩ g , ⟩ v , │ │ N ]
852 print_string_2d_unicode(matrix(ee1));
855 │ ⌠ ⌠ ____ ____ ─┬───┬─ │
857 │ ⎮ f(u) du ⎮ f(u) du ⟩ g ⟩ v │ │ N │
858 │ ⎮ ⎮ ╱ k ╱ k │ │ i │
859 │ ⌡ ⌡ ‾‾‾‾ ‾‾‾‾ i = 1 │
864 print_string_2d_unicode(transpose(matrix(ee1)));
905 (ee2:[e5,e6b,e7,e8a,e8b],print_string_2d_unicode(ee2));
908 [─────────── (h(u , v , w )), ───────────│ , │─────│,
910 du dv dw ─────── + 1│ │p │
911 i j k f(u, v) │ │ q │
912 │(u = 0), (v = 1) │ r │
930 │ y y y y y y y y y y │, │ │]
931 │ 1 2 3 4 5 6 7 8 9 10 │ │ y │
948 print_string_2d_unicode(matrix(ee2));
952 │ ─────────── (h(u , v , w )) │
953 Col 1 = │ 3 2 i j k │
962 │ ───────────│ │ │ │ n │ │
963 Col 2 = │ 1 │ │ Col 3 = │ │p │ │
964 │ ─────── + 1│ │ │ │ q │ │
965 │ f(u, v) │ │ │ │ r │ │
966 │ │(u = 0), (v = 1) │ │ │ s │ │
985 Col 4 = │ │ y y y y y y y y y y │ │ Col 5 = │ │ │ │
986 │ │ 1 2 3 4 5 6 7 8 9 10 │ │ │ │ y │ │
1004 print_string_2d_unicode(transpose(matrix(ee2)));
1008 │ ─────────── (h(u , v , w )) │
1021 │ │(u = 0), (v = 1) │
1033 │ │ y y y y y y y y y y │ │
1034 │ │ 1 2 3 4 5 6 7 8 9 10 │ │
1071 (ee3:[e8c,e9a,e9b,e9c,e9d],print_string_2d_unicode(ee3));
1073 [matrix([y , y y , y y , y y , y y , y y , y y , y y , y y , y y ],
1074 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10
1076 [y y , y , y y , y y , y y , y y , y y , y y , y y , y y ],
1077 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10
1079 [y y , y y , y , y y , y y , y y , y y , y y , y y , y y ],
1080 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 3 10
1082 [y y , y y , y y , y , y y , y y , y y , y y , y y , y y ],
1083 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 10
1085 [y y , y y , y y , y y , y , y y , y y , y y , y y , y y ],
1086 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10
1088 [y y , y y , y y , y y , y y , y , y y , y y , y y , y y ],
1089 1 6 2 6 3 6 4 6 5 6 6 6 7 6 8 6 9 6 10
1091 [y y , y y , y y , y y , y y , y y , y , y y , y y , y y ],
1092 1 7 2 7 3 7 4 7 5 7 6 7 7 7 8 7 9 7 10
1094 [y y , y y , y y , y y , y y , y y , y y , y , y y , y y ],
1095 1 8 2 8 3 8 4 8 5 8 6 8 7 8 8 8 9 8 10
1097 [y y , y y , y y , y y , y y , y y , y y , y y , y , y y ],
1098 1 9 2 9 3 9 4 9 5 9 6 9 7 9 8 9 9 9 10
1099 [y y , y y , y y , y y , y y , y y , y y , y y , y y ,
1100 1 10 2 10 3 10 4 10 5 10 6 10 7 10 8 10 9 10
1102 2 ╔═╗ ╔══╗ ║ n║ ║ 1 ║
1103 y ]), ║u║, ║u ║, ║u ║, ║1 - ──║]
1104 10 ╚═╝ ║ 1║ ╚══╝ ║ n║
1110 print_string_2d_unicode(matrix(ee3));
1112 matrix([matrix([y , y y , y y , y y , y y , y y , y y , y y , y y ,
1113 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9
1115 y y ], [y y , y , y y , y y , y y , y y , y y , y y , y y , y y ],
1116 1 10 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10
1118 [y y , y y , y , y y , y y , y y , y y , y y , y y , y y ],
1119 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 3 10
1121 [y y , y y , y y , y , y y , y y , y y , y y , y y , y y ],
1122 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 10
1124 [y y , y y , y y , y y , y , y y , y y , y y , y y , y y ],
1125 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10
1127 [y y , y y , y y , y y , y y , y , y y , y y , y y , y y ],
1128 1 6 2 6 3 6 4 6 5 6 6 6 7 6 8 6 9 6 10
1130 [y y , y y , y y , y y , y y , y y , y , y y , y y , y y ],
1131 1 7 2 7 3 7 4 7 5 7 6 7 7 7 8 7 9 7 10
1133 [y y , y y , y y , y y , y y , y y , y y , y , y y , y y ],
1134 1 8 2 8 3 8 4 8 5 8 6 8 7 8 8 8 9 8 10
1136 [y y , y y , y y , y y , y y , y y , y y , y y , y , y y ],
1137 1 9 2 9 3 9 4 9 5 9 6 9 7 9 8 9 9 9 10
1138 [y y , y y , y y , y y , y y , y y , y y , y y , y y ,
1139 1 10 2 10 3 10 4 10 5 10 6 10 7 10 8 10 9 10
1141 2 ╔═╗ ╔══╗ ║ n║ ║ 1 ║
1142 y ]), ║u║, ║u ║, ║u ║, ║1 - ──║])
1143 10 ╚═╝ ║ 1║ ╚══╝ ║ n║
1149 print_string_2d_unicode(transpose(matrix(ee3)));
1151 matrix([matrix([y , y y , y y , y y , y y , y y , y y , y y , y y ,
1152 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9
1154 y y ], [y y , y , y y , y y , y y , y y , y y , y y , y y , y y ],
1155 1 10 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10
1157 [y y , y y , y , y y , y y , y y , y y , y y , y y , y y ],
1158 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 3 10
1160 [y y , y y , y y , y , y y , y y , y y , y y , y y , y y ],
1161 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 10
1163 [y y , y y , y y , y y , y , y y , y y , y y , y y , y y ],
1164 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10
1166 [y y , y y , y y , y y , y y , y , y y , y y , y y , y y ],
1167 1 6 2 6 3 6 4 6 5 6 6 6 7 6 8 6 9 6 10
1169 [y y , y y , y y , y y , y y , y y , y , y y , y y , y y ],
1170 1 7 2 7 3 7 4 7 5 7 6 7 7 7 8 7 9 7 10
1172 [y y , y y , y y , y y , y y , y y , y y , y , y y , y y ],
1173 1 8 2 8 3 8 4 8 5 8 6 8 7 8 8 8 9 8 10
1175 [y y , y y , y y , y y , y y , y y , y y , y y , y , y y ],
1176 1 9 2 9 3 9 4 9 5 9 6 9 7 9 8 9 9 9 10
1177 [y y , y y , y y , y y , y y , y y , y y , y y , y y ,
1178 1 10 2 10 3 10 4 10 5 10 6 10 7 10 8 10 9 10
1180 2 ╔═╗ ╔══╗ ║ n║ ║ 1 ║
1181 y ])], [║u║], [║u ║], [║u ║], [║1 - ──║])
1182 10 ╚═╝ ║ 1║ ╚══╝ ║ n║
1188 (ee4:[e10a,e10b,e10c,e10d,e11],print_string_2d_unicode(ee4));
1190 foo bar╗ ║ n║ ║ 1 ║ y
1191 [║u║, ║u ║, ║u ║, ║1 - ──║, ──── + x]
1192 ╚═╝ ║ 1║ ╚══╝ ║ n║ 2
1198 print_string_2d_unicode(matrix(ee4));
1201 │ foo bar╗ ║ n║ ║ 1 ║ y │
1202 │ ║u║ ║u ║ ║u ║ ║1 - ──║ ──── + x │
1203 │ ╚═╝ ║ 1║ ╚══╝ ║ n║ 2 │
1210 print_string_2d_unicode(transpose(matrix(ee4)));
1243 (ee5:[e12,FOO,BAR,BAZ,e6a],print_string_2d_unicode(ee5));
1245 - y + 3 x y - 3 x y + x - 1
1247 [─────────────────────────────────, FOO, BAR, BAZ, u│ ]
1255 print_string_2d_unicode(matrix(ee5));
1258 │ - y + 3 x y - 3 x y + x - 1 │
1260 │ ───────────────────────────────── FOO BAR BAZ u│ │
1262 │ 1234 - ────────── │
1269 print_string_2d_unicode(transpose(matrix(ee5)));
1272 │ - y + 3 x y - 3 x y + x - 1 │
1274 │ ───────────────────────────────── │
1276 │ 1234 - ────────── │
1293 block ([linel: 140], print_string_2d_unicode (matrix (ee1, ee2, ee4, ee5)));
1296 │ ⌠ ⌠ ____ ____ ─┬───┬─ │
1298 │ ⎮ f(u) du ⎮ f(u) du ⟩ g ⟩ v │ │ N │
1299 │ ⎮ ⎮ ╱ k ╱ k │ │ i │
1300 │ ⌡ ⌡ ‾‾‾‾ ‾‾‾‾ i = 1 │
1317 │ d 1 │ │ 1 │ ┌ ┐ │ 5 │ │
1318 │ ─────────── (h(u , v , w )) ───────────│ │─────│ │ y y y y y y y y y y │ │ │ │
1319 │ 3 2 i j k 1 │ │ n │ │ 1 2 3 4 5 6 7 8 9 10 │ │ y │ │
1320 │ du dv dw ─────── + 1│ │p │ └ ┘ │ 6 │ │
1321 │ i j k f(u, v) │ │ q │ │ │ │
1322 │ │(u = 0), (v = 1) │ r │ │ y │ │
1336 │ foo bar╗ ║ n║ ║ 1 ║ y │
1337 │ ║u║ ║u ║ ║u ║ ║1 - ──║ ──── + x │
1338 │ ╚═╝ ║ 1║ ╚══╝ ║ n║ 2 │
1344 │ - y + 3 x y - 3 x y + x - 1 │
1346 │ ───────────────────────────────── FOO BAR BAZ u│ │
1348 │ 1234 - ────────── │