Merge branch 'maint'
[org-mode.git] / testing / examples / ob-maxima-test.org
blobb6be52b5bc5d2fd8e8bf0caca96dd861c43d0cef
1 #+Title: a collection of examples for ob-maxima tests
2 #+OPTIONS: ^:nil
4 * Simple tests
5   :PROPERTIES:
6   :ID:       b5842ed4-8e8b-4b18-a1c9-cef006b6a6c8
7   :END:
8 #+begin_src maxima :var s=4 :results silent
9 print(s);
10 #+end_src
12 Pass a string
13 #+begin_src maxima :var fun="sin(x)" :var q=2 :results silent
14 print(diff(fun, x, q))$
15 #+end_src
17 * Graphic output
18 Graphic output
19 #+begin_src maxima  :var a=0.5 :results graphics :file maxima-test-sin.png
20 plot2d(sin(a*x), [x, 0, 2*%pi])$
21 #+end_src
23 #+begin_src maxima  :results graphics :file maxima-test-3d.png
24 plot3d (2^(-u^2 + v^2), [u, -3, 3], [v, -2, 2])$
25 #+end_src
26 * Output to a file
27 Output to a file
28 #+begin_src maxima :file maxima-test-ouput.out
29 for i:1 thru 10 do print(i)$
30 #+end_src
31 * List input
32   :PROPERTIES:
33   :ID:       b5561c6a-73cd-453a-ba5e-62ad84844de6
34   :END:
35 Simple list as an input
36 #+begin_src maxima :var a=(list 1 2 3) :results silent :results verbatim
37 print(a)$
38 #+end_src
40 #+begin_src maxima :var a=(list 1 (list 1 2) 3) :results silent :results verbatim
41 print(a+1);
42 #+end_src
44 * Table input
45   :PROPERTIES:
46   :ID:       400ee228-6b12-44fd-8097-7986f0f0db43
47   :END:
48 #+name: test_tbl_col
49 | 1.0 |
50 | 2.0 |
52 #+name: test_tbl_row
53 | 1.0 | 2.0 |
55 #+begin_src maxima :var s=test_tbl_col :results silent :results verbatim
56 print(s+1.0);
57 #+end_src
59 #+begin_src maxima :var s=test_tbl_row :results silent :results verbatim
60 print(s+1.0);
61 #+end_src
63 Matrix
64 #+name: test_tbl_mtr
65 | 1.0 | 1.0 |
67 #+begin_src maxima :var s=test_tbl_mtr :results silent :results verbatim
68 ms: apply(matrix, s);
69 print(ms);
70 #+end_src
72 * Construct a table from the output
73   :PROPERTIES:
74   :ID:       cc158527-b867-4b1d-8ae0-b8c713a90fd7
75   :END:
76 #+begin_src maxima :results silent
77 with_stdout("/dev/null", load(numericalio))$
78 m: genmatrix (lambda([i,j], i+j-1), 3, 3)$
79 write_data(m, "/dev/stdout")$
80 #+end_src
82 * Latex output
83 #+begin_src maxima  :exports both :results latex :results verbatim
84 assume(x>0);
85 tex(ratsimp(diff(%e^(a*x), x)));
86 #+end_src
88 #+results:
89 #+BEGIN_LaTeX
90 $$a\,e^{a\,x}$$
91 #+END_LaTeX