Update example templates and run update_examples
[maxima.git] / tests / rtest_ilt.mac
bloba19517c3f52fba4e430744e0f85fb532a1de35d9
1 /*
2  * rtest_ilt.mac -- test cases for Inverse Laplace Transform.
3  */
5 (assume(a>0), 0);
6 0;
8 /* 0 */
9 ilt(0, s, t);
12 /* constants */
13 ilt(a, s, t);
14 a*delta(t);
16 ilt(1/s, s, t);
19 ilt(7/s, s, t);
22 /* powers */
23 ilt(1/s^2, s, t);
26 ilt(1/s^4, s, t);
27 t^3/6;
29 /* exp */
30 ilt(1/(1 + s), s, t);
31 exp(-t);
33 ilt(1/(7 + s), s, t);
34 exp(-7*t);
36 ilt(1/(a + s), s, t);
37 exp(-a*t);
39 ilt(exp(-b)/(a + s), s, t);
40 exp(-a*t-b);
42 ilt(1/s/(s+a), s, t);
43 1/a-exp(-a*t)/a;
45 ilt(s/(s+a)^2, s, t);
46 exp(-a*t)-a*t*exp(-a*t);
49 /* sin */
50 ilt(1/(1 + s^2), s, t);
51 sin(t);
53 ilt(a/(a^2 + s^2), s, t);
54 sin(a*t);
56 ilt(1/((s+b)^2+a^2), s, t);
57 exp(-b*t)*sin(a*t)/a;
59 /* cos */
60 ilt(s/(1 + s^2), s, t);
61 cos(t);
63 ilt(s/(49 + s^2), s, t);
64 cos(7*t);
66 ilt(s/(a^2 + s^2), s, t);
67 cos(a*t);
69 ilt(s/((s+b)^2+a^2), s, t);
70 %e^-(b*t)*(cos(a*t)-(b*sin(a*t))/a);
72 /* sinh */
73 ilt(1/(s^2 - 1), s, t);
74 exp(t)/2-exp(-t)/2;
76 ilt(a/(s^2 - a^2), s, t);
77 exp(a*t)/2-exp(-a*t)/2;
80 /* cosh */
81 ilt(s/(s^2 - 1), s, t);
82 exp(t)/2+exp(-t)/2;
84 ilt(s/(s^2 - 49), s, t);
85 exp(7*t)/2+exp(-7*t)/2;
87 ilt(s/(s^2-a^2), s, t);
88 exp(a*t)/2+exp(-a*t)/2;
90 /* delta */
91 ilt(1, s, t);
92 delta(t);
94 ilt(1/7, s, t);
95 delta(t)/7;
97 ilt(1/a, s, t);
98 delta(t)/a;
100 /* Miscellaneous rational functions */
101 ilt(1/(s^3+a^3), s, t);
102 %e^((a*t)/2)*(sin((sqrt(3)*a*t)/2)/(sqrt(3)*a^2)-cos((sqrt(3)*a*t)/2)/(3*a^2))
103  +%e^-(a*t)/(3*a^2)$
105 ilt(s/(s^2+a^2)^4, s, t);
106 (-(t^3*sin(a*t))/(48*a^3))+(t*sin(a*t))/(16*a^5)-(t^2*cos(a*t))/(16*a^4);
108 forget(a > 0);
109 [a > 0];