|
23 | 23 | }, |
24 | 24 | { |
25 | 25 | "cell_type": "code", |
26 | | - "execution_count": 22, |
| 26 | + "execution_count": 1, |
27 | 27 | "id": "9d5fa8a4", |
28 | 28 | "metadata": {}, |
29 | 29 | "outputs": [], |
|
52 | 52 | }, |
53 | 53 | { |
54 | 54 | "cell_type": "code", |
55 | | - "execution_count": 23, |
| 55 | + "execution_count": 2, |
56 | 56 | "id": "77a819d7", |
57 | 57 | "metadata": {}, |
58 | 58 | "outputs": [ |
|
62 | 62 | "[\"Root\",[\"Add\",[\"Add\",[\"Multiply\",4,[\"Power\",\"x\",2]],[\"Multiply\",12,\"x\"]],9],2]" |
63 | 63 | ] |
64 | 64 | }, |
65 | | - "execution_count": 23, |
| 65 | + "execution_count": 2, |
66 | 66 | "metadata": {}, |
67 | 67 | "output_type": "execute_result" |
68 | 68 | } |
|
81 | 81 | }, |
82 | 82 | { |
83 | 83 | "cell_type": "code", |
84 | | - "execution_count": 24, |
85 | | - "id": "9807bee7", |
| 84 | + "execution_count": 36, |
| 85 | + "id": "7a12674f", |
86 | 86 | "metadata": {}, |
87 | 87 | "outputs": [ |
88 | 88 | { |
89 | 89 | "data": { |
90 | 90 | "text/html": [ |
91 | | - "<table border=\"1\"><thead><tr><th>expr</th><th>Cortex-JS</th><th>LaTeX::Grammar</th></tr></thead><tbody><tr><td align=left>4 x^2 + 12 x + 9</td><td align=left>$["Add", ["Multiply", 4, ["Power", "x", 2]], ["Multiply", 12, "x"], 9]</td><td align=left>["Add",["Add",["Power","4 x",2],"12 x"],9]</td></tr><tr><td align=left>4 \\times x^2 + 12 \\times x + 9</td><td align=left>$["Add", ["Multiply", 4, ["Power", "x", 2]], ["Multiply", 12, "x"], 9]</td><td align=left>["Add",["Add",["Multiply",4,["Power","x",2]],["Multiply",12,"x"]],9]</td></tr><tr><td align=left>4 * x^2 + 12 * x + 9</td><td align=left>$["Add", ["Multiply", 4, ["Power", "x", 2]], ["Multiply", 12, "x"], 9]</td><td align=left>["Add",["Add",["Multiply",4,["Power","x",2]],["Multiply",12,"x"]],9]</td></tr><tr><td align=left>\\sqrt{4 * x^2 + 12 * x + 9}</td><td align=left>$["Sqrt", ["Add", ["Multiply", 4, ["Power", "x", 2]], ["Multiply", 12, "x"], 9]]</td><td align=left>["Root",["Add",["Add",["Multiply",4,["Power","x",2]],["Multiply",12,"x"]],9],2]</td></tr></tbody></table>" |
| 91 | + "<table border=\"1\"><thead><tr><th>expr</th><th>Cortex-JS</th><th>LaTeX::Grammar</th></tr></thead><tbody><tr><td align=left><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><mrow><mrow><msup><mi>4 x</mi><mn>2</mn></msup><mo>+</mo><mi>12 x</mi></mrow><mo>+</mo><mn>9</mn></mrow></math></td><td align=left>$["Add", ["Multiply", 4, ["Power", "x", 2]], ["Multiply", 12, "x"], 9]</td><td align=left>["Add",["Add",["Power","4 x",2],"12 x"],9]</td></tr><tr><td align=left><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><mrow><mrow><mrow><mn>4</mn><mo>×</mo><msup><mi>x</mi><mn>2</mn></msup></mrow><mo>+</mo><mrow><mn>12</mn><mo>×</mo><mi>x</mi></mrow></mrow><mo>+</mo><mn>9</mn></mrow></math></td><td align=left>$["Add", ["Multiply", 4, ["Power", "x", 2]], ["Multiply", 12, "x"], 9]</td><td align=left>["Add",["Add",["Multiply",4,["Power","x",2]],["Multiply",12,"x"]],9]</td></tr><tr><td align=left><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><mrow><mrow><mrow><mn>4</mn><mo>×</mo><msup><mi>x</mi><mn>2</mn></msup></mrow><mo>+</mo><mrow><mn>12</mn><mo>×</mo><mi>x</mi></mrow></mrow><mo>+</mo><mn>9</mn></mrow></math></td><td align=left>$["Add", ["Multiply", 4, ["Power", "x", 2]], ["Multiply", 12, "x"], 9]</td><td align=left>["Add",["Add",["Multiply",4,["Power","x",2]],["Multiply",12,"x"]],9]</td></tr><tr><td align=left><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><msqrt><mrow><mrow><msup><mi>4x</mi><mn>2</mn></msup><mo>+</mo><mi>12x</mi></mrow><mo>+</mo><mn>9</mn></mrow></msqrt></math></td><td align=left>$["Sqrt", ["Add", ["Multiply", 4, ["Power", "x", 2]], ["Multiply", 12, "x"], 9]]</td><td align=left>["Root",["Add",["Add",["Power","4x",2],"12x"],9],2]</td></tr><tr><td align=left><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><msqrt><mrow><mrow><mrow><mn>4</mn><mo>×</mo><msup><mi>x</mi><mn>2</mn></msup></mrow><mo>+</mo><mrow><mn>12</mn><mo>×</mo><mi>x</mi></mrow></mrow><mo>+</mo><mn>9</mn></mrow></msqrt></math></td><td align=left>$["Sqrt", ["Add", ["Multiply", 4, ["Power", "x", 2]], ["Multiply", 12, "x"], 9]]</td><td align=left>["Root",["Add",["Add",["Multiply",4,["Power","x",2]],["Multiply",12,"x"]],9],2]</td></tr></tbody></table>" |
92 | 92 | ] |
93 | 93 | }, |
94 | | - "execution_count": 24, |
| 94 | + "execution_count": 36, |
95 | 95 | "metadata": {}, |
96 | 96 | "output_type": "execute_result" |
97 | 97 | } |
|
102 | 102 | " '4 x^2 + 12 x + 9',\n", |
103 | 103 | " '4 \\times x^2 + 12 \\times x + 9',\n", |
104 | 104 | " '4 * x^2 + 12 * x + 9',\n", |
105 | | - " '\\sqrt{4 * x^2 + 12 * x + 9}'\n", |
| 105 | + " '\\sqrt{4x^2 + 12x + 9}',\n", |
| 106 | + " '\\sqrt{4 * x^2 + 12 * x + 9}',\n", |
106 | 107 | "]\n", |
107 | | - "andthen $_.map({ %(expr => $_, Cortex-JS => parse-latex($_).raku, 'LaTeX::Grammar' => latex-interpret($_)) })\n", |
108 | | - "andthen .&to-html(field-names => <expr Cortex-JS LaTeX::Grammar>, align => 'left')" |
| 108 | + "andthen $_.map({ %(expr => \"latex«$_»\", Cortex-JS => parse-latex($_).raku, 'LaTeX::Grammar' => latex-interpret($_)) })\n", |
| 109 | + "andthen .&to-html(field-names => <expr Cortex-JS LaTeX::Grammar>, align => 'left')\n", |
| 110 | + "andthen .subst(/ 'latex«' (.*?) '»' /, { latex-interpret($0.Str, actions => 'MathML')}, :g)" |
109 | 111 | ] |
110 | 112 | }, |
111 | 113 | { |
|
120 | 122 | }, |
121 | 123 | { |
122 | 124 | "cell_type": "code", |
123 | | - "execution_count": 25, |
| 125 | + "execution_count": 4, |
124 | 126 | "id": "20cb12fa", |
125 | 127 | "metadata": {}, |
126 | 128 | "outputs": [ |
|
130 | 132 | "-1" |
131 | 133 | ] |
132 | 134 | }, |
133 | | - "execution_count": 25, |
| 135 | + "execution_count": 4, |
134 | 136 | "metadata": {}, |
135 | 137 | "output_type": "execute_result" |
136 | 138 | } |
|
143 | 145 | }, |
144 | 146 | { |
145 | 147 | "cell_type": "code", |
146 | | - "execution_count": 42, |
| 148 | + "execution_count": 5, |
147 | 149 | "id": "2904bf39", |
148 | 150 | "metadata": {}, |
149 | 151 | "outputs": [ |
|
153 | 155 | "a^2+b^2+2ab" |
154 | 156 | ] |
155 | 157 | }, |
156 | | - "execution_count": 42, |
| 158 | + "execution_count": 5, |
157 | 159 | "metadata": {}, |
158 | 160 | "output_type": "execute_result" |
159 | 161 | } |
|
175 | 177 | }, |
176 | 178 | { |
177 | 179 | "cell_type": "code", |
178 | | - "execution_count": 41, |
| 180 | + "execution_count": 6, |
179 | 181 | "id": "71b73b96", |
180 | 182 | "metadata": {}, |
181 | 183 | "outputs": [ |
|
185 | 187 | "$2x^2+3x^2+x+5$ = $5x^2+x+5$" |
186 | 188 | ] |
187 | 189 | }, |
188 | | - "execution_count": 41, |
| 190 | + "execution_count": 6, |
189 | 191 | "metadata": {}, |
190 | 192 | "output_type": "execute_result" |
191 | 193 | } |
|
206 | 208 | }, |
207 | 209 | { |
208 | 210 | "cell_type": "code", |
209 | | - "execution_count": 40, |
| 211 | + "execution_count": 7, |
210 | 212 | "id": "779d56cf", |
211 | 213 | "metadata": {}, |
212 | 214 | "outputs": [ |
|
216 | 218 | "$\\sqrt{5x^2+x+5}$" |
217 | 219 | ] |
218 | 220 | }, |
219 | | - "execution_count": 40, |
| 221 | + "execution_count": 7, |
220 | 222 | "metadata": {}, |
221 | 223 | "output_type": "execute_result" |
222 | 224 | } |
|
241 | 243 | }, |
242 | 244 | { |
243 | 245 | "cell_type": "code", |
244 | | - "execution_count": 29, |
| 246 | + "execution_count": 8, |
245 | 247 | "id": "de5cb448", |
246 | 248 | "metadata": {}, |
247 | 249 | "outputs": [ |
|
251 | 253 | "[3 2]" |
252 | 254 | ] |
253 | 255 | }, |
254 | | - "execution_count": 29, |
| 256 | + "execution_count": 8, |
255 | 257 | "metadata": {}, |
256 | 258 | "output_type": "execute_result" |
257 | 259 | } |
|
264 | 266 | }, |
265 | 267 | { |
266 | 268 | "cell_type": "code", |
267 | | - "execution_count": 30, |
| 269 | + "execution_count": 9, |
268 | 270 | "id": "d1b1cc90", |
269 | 271 | "metadata": {}, |
270 | 272 | "outputs": [ |
|
274 | 276 | "$3+2\\sqrt{2}, \\: 3-2\\sqrt{2}$" |
275 | 277 | ] |
276 | 278 | }, |
277 | | - "execution_count": 30, |
| 279 | + "execution_count": 9, |
278 | 280 | "metadata": {}, |
279 | 281 | "output_type": "execute_result" |
280 | 282 | } |
|
289 | 291 | }, |
290 | 292 | { |
291 | 293 | "cell_type": "code", |
292 | | - "execution_count": 31, |
| 294 | + "execution_count": 10, |
293 | 295 | "id": "2d11e132", |
294 | 296 | "metadata": {}, |
295 | 297 | "outputs": [ |
|
299 | 301 | "$x+\\frac{1}{x}$" |
300 | 302 | ] |
301 | 303 | }, |
302 | | - "execution_count": 31, |
| 304 | + "execution_count": 10, |
303 | 305 | "metadata": {}, |
304 | 306 | "output_type": "execute_result" |
305 | 307 | } |
|
322 | 324 | "## Calculus" |
323 | 325 | ] |
324 | 326 | }, |
| 327 | + { |
| 328 | + "cell_type": "markdown", |
| 329 | + "id": "7a7310a7", |
| 330 | + "metadata": {}, |
| 331 | + "source": [ |
| 332 | + "Derivate of expression over the variable $x$:" |
| 333 | + ] |
| 334 | + }, |
325 | 335 | { |
326 | 336 | "cell_type": "code", |
327 | | - "execution_count": 38, |
| 337 | + "execution_count": 11, |
328 | 338 | "id": "5bde1c7c", |
329 | 339 | "metadata": {}, |
330 | 340 | "outputs": [ |
|
334 | 344 | "$2x$" |
335 | 345 | ] |
336 | 346 | }, |
337 | | - "execution_count": 38, |
| 347 | + "execution_count": 11, |
338 | 348 | "metadata": {}, |
339 | 349 | "output_type": "execute_result" |
340 | 350 | } |
|
347 | 357 | "==> to-latex()" |
348 | 358 | ] |
349 | 359 | }, |
| 360 | + { |
| 361 | + "cell_type": "markdown", |
| 362 | + "id": "541568a1", |
| 363 | + "metadata": {}, |
| 364 | + "source": [ |
| 365 | + "Evaluate the undefined integral $\\int x^2 dx$:" |
| 366 | + ] |
| 367 | + }, |
350 | 368 | { |
351 | 369 | "cell_type": "code", |
352 | | - "execution_count": 33, |
| 370 | + "execution_count": 12, |
353 | 371 | "id": "9ee1cb09", |
354 | 372 | "metadata": {}, |
355 | 373 | "outputs": [ |
|
359 | 377 | "$\\frac{x^3}{3}$" |
360 | 378 | ] |
361 | 379 | }, |
362 | | - "execution_count": 33, |
| 380 | + "execution_count": 12, |
363 | 381 | "metadata": {}, |
364 | 382 | "output_type": "execute_result" |
365 | 383 | } |
|
372 | 390 | "==> to-latex()" |
373 | 391 | ] |
374 | 392 | }, |
| 393 | + { |
| 394 | + "cell_type": "markdown", |
| 395 | + "id": "d8ffd0d5", |
| 396 | + "metadata": {}, |
| 397 | + "source": [ |
| 398 | + "Evaluate the defined integral $\\int_{0}^{1} x^2 dx$:" |
| 399 | + ] |
| 400 | + }, |
375 | 401 | { |
376 | 402 | "cell_type": "code", |
377 | | - "execution_count": 34, |
| 403 | + "execution_count": 13, |
378 | 404 | "id": "65a03919", |
379 | 405 | "metadata": {}, |
380 | 406 | "outputs": [ |
|
384 | 410 | "$\\frac{1}{3}$" |
385 | 411 | ] |
386 | 412 | }, |
387 | | - "execution_count": 34, |
| 413 | + "execution_count": 13, |
388 | 414 | "metadata": {}, |
389 | 415 | "output_type": "execute_result" |
390 | 416 | } |
|
397 | 423 | "==> to-latex()" |
398 | 424 | ] |
399 | 425 | }, |
| 426 | + { |
| 427 | + "cell_type": "markdown", |
| 428 | + "id": "b3c7af81", |
| 429 | + "metadata": {}, |
| 430 | + "source": [ |
| 431 | + "Evaluate the limit $\\lim_{x \\to 0} \\frac{\\sin(x)}{x}$:" |
| 432 | + ] |
| 433 | + }, |
| 434 | + { |
| 435 | + "cell_type": "code", |
| 436 | + "execution_count": 42, |
| 437 | + "id": "ff3d7e9d", |
| 438 | + "metadata": {}, |
| 439 | + "outputs": [ |
| 440 | + { |
| 441 | + "data": { |
| 442 | + "text/plain": [ |
| 443 | + "1" |
| 444 | + ] |
| 445 | + }, |
| 446 | + "execution_count": 42, |
| 447 | + "metadata": {}, |
| 448 | + "output_type": "execute_result" |
| 449 | + } |
| 450 | + ], |
| 451 | + "source": [ |
| 452 | + "'\\lim_{x \\to 0} \\frac{\\sin(x)}{x}'\n", |
| 453 | + "==> parse-latex()\n", |
| 454 | + "==> evaluate()\n", |
| 455 | + "==> N()" |
| 456 | + ] |
| 457 | + }, |
400 | 458 | { |
401 | 459 | "cell_type": "markdown", |
402 | 460 | "id": "6866a00b", |
|
417 | 475 | }, |
418 | 476 | { |
419 | 477 | "cell_type": "code", |
420 | | - "execution_count": 35, |
| 478 | + "execution_count": 14, |
421 | 479 | "id": "6662e6ef", |
422 | 480 | "metadata": {}, |
423 | 481 | "outputs": [ |
|
427 | 485 | "6" |
428 | 486 | ] |
429 | 487 | }, |
430 | | - "execution_count": 35, |
| 488 | + "execution_count": 14, |
431 | 489 | "metadata": {}, |
432 | 490 | "output_type": "execute_result" |
433 | 491 | } |
|
0 commit comments