Adding interfaces/emacs/imaxima/texinfo.tex to gitignore (created by automake)
[maxima.git] / tests / rtestconjugate.mac
blob454f71c4ea250a1b3b3814eae6352e6ae942ad65
1 declare (x, real);
2 done;
4 conjugate(-1);
5 -1$
7 conjugate(6);
8 6$
10 conjugate(-2/3);
11 -2/3$
13 conjugate(sqrt(5));
14 sqrt(5)$
16 conjugate(sqrt(3) + sqrt(7));
17 sqrt(3) + sqrt(7)$
19 conjugate(5.6);
20 5.6$
22 conjugate(-5.6);
23 -5.6$
25 conjugate(5.6 * %i);
26 -%i * 5.6$
28 conjugate(8.23b3);
29 8.23b3$
31 conjugate(1.4b0 + %i * 5.7b0);
32 1.4b0 - %i * 5.7b0$
34 conjugate(sqrt(7 + %i * 8));
35 sqrt(7 - %i * 8);
37 conjugate(log(1 - %i));
38 log(1 + %i)$
40 conjugate(%e);
41 %e$
43 conjugate(-%e);
44 -%e$
46 conjugate(%pi);
47 %pi$
49 conjugate(%phi);
50 %phi$
52 conjugate(x);
55 conjugate(-x);
56 -x$
58 conjugate(1+x*(1+x));
59 1+x*(1+x)$
61 conjugate(sqrt(1+x^2));
62 sqrt(1+x^2)$
64 conjugate(x+abs(x));
65 x+abs(x)$
67 conjugate(cos(x));
68 cos(x)$
70 conjugate(sin(x));
71 sin(x)$
73 conjugate(tan(x));
74 tan(x)$
76 conjugate(sec(x));
77 sec(x)$
79 conjugate(cot(x));
80 cot(x)$
82 conjugate(csc(x));
83 csc(x)$
85 conjugate(cosh(x));
86 cosh(x)$
88 conjugate(sinh(x));
89 sinh(x)$
91 conjugate(tanh(x));
92 tanh(x)$
94 conjugate(sech(x));
95 sech(x)$
97 conjugate(coth(x));
98 coth(x)$
100 conjugate(csch(x));
101 csch(x)$
103 conjugate(exp(x));
104 exp(x)$
106 conjugate(sqrt(x));
107 conjugate(sqrt(x))$
109 conjugate(abs(x))$
110 abs(x)$
112 (declare(z,complex),0);
115 conjugate(conjugate(z));
118 conjugate(conjugate(conjugate(z)));
119 conjugate(z)$
121 conjugate(5*z);
122 5 * conjugate(z);
124 conjugate(5 + z);
125 5 + conjugate(z);
127 conjugate(5 + 7 * z);
128 5 + 7 * conjugate(z);
130 conjugate(%i * z);
131 -%i * conjugate(z)$
133 conjugate(x + z);
134 x + conjugate(z)$
136 conjugate(x * z);
137 x * conjugate(z)$
139 conjugate(cos(z));
140 cos(conjugate(z))$
142 conjugate(sin(z));
143 sin(conjugate(z))$
145 conjugate(tan(z));
146 tan(conjugate(z))$
148 conjugate(sec(z));
149 sec(conjugate(z))$
151 conjugate(cot(z));
152 cot(conjugate(z))$
154 conjugate(csc(z));
155 csc(conjugate(z))$
157 conjugate(cosh(z));
158 cosh(conjugate(z))$
160 conjugate(sinh(z));
161 sinh(conjugate(z))$
163 conjugate(tanh(z));
164 tanh(conjugate(z))$
166 conjugate(sech(z));
167 sech(conjugate(z))$
169 conjugate(coth(z));
170 coth(conjugate(z))$
172 conjugate(csch(z));
173 csch(conjugate(z))$
175 conjugate(exp(z));
176 exp(conjugate(z))$
178 conjugate(realpart(z));
179 realpart(z)$
181 conjugate(imagpart(z));
182 imagpart(z)$
184 conjugate(x+z);
185 x+conjugate(z)$
187 conjugate(x*z);
188 x*conjugate(z)$
190 conjugate(%i * z);
191 -%i * conjugate(z)$
193 conjugate(cos(x*z));
194 cos(x*conjugate(z))$
196 (assume(imagpart(z) > 0),0);
199 conjugate(log(z));
200 log(conjugate(z))$
202 conjugate(sqrt(z));
203 sqrt(conjugate(z))$
205 conjugate(log(5 + z));
206 log(5 + conjugate(z))$
208 (declare(w,complex),0);
211 (assume(realpart(w) > 0),0);
214 conjugate(log(w));
215 log(conjugate(w))$
217 conjugate(sqrt(w));
218 sqrt(conjugate(w))$
220 conjugate(log(7 + w));
221 log(7 + conjugate(w))$
223 (declare(q,complex),0);
226 conjugate(q^2);
227 conjugate(q)^2$
229 conjugate(1/q);
230 1/conjugate(q)$
232 conjugate(1 + q + q^2);
233 1 + conjugate(q) + conjugate(q)^2$
235 conjugate(q*(1+q));
236 conjugate(q) * (1 + conjugate(q))$
238 conjugate((1+q)/(1-q));
239 (1 + conjugate(q))/(1 - conjugate(q))$
241 declare (p0, even, q1, odd, pq, rational, qp, irrational, rr, real, ii, imaginary);
242 done;
244 conjugate (p0 + q1 + pq + qp + rr + ii);
245 p0 + q1 + pq + qp + rr - ii;
247 /* conjugate of  sums and products */
249 conjugate(sum(cos(k),k,1,n));
250 sum(cos(k),k,1,n)$
252 conjugate(prod(cos(k),k,1,n));
253 prod(cos(k),k,1,n)$
255 conjugate(sum(log(k + %i), k, m, n));
256 sum(log(k - %i), k, m, n)$
258 conjugate(prod(log(k + %i), k, m, n));
259 prod(log(k - %i), k, m, n)$
261 /* conjugate of asin */
263 (assume(x > -1, x < 1),0);
266 conjugate(asin(x));
267 asin(x)$
269 conjugate(asin(-x));
270 asin(-x)$
272 conjugate(asin(x + %i));
273 asin(x - %i)$
275 conjugate(asin(x - %i));
276 asin(x + %i)$
278 conjugate(asin(x + %i * y));
279 asin(x - %i * y)$
281 conjugate(asin(x - %i * y));
282 asin(x + %i * y)$
284 /* Collections */
286 conjugate([]);
289 conjugate([5]);
290 [5]$
292 conjugate([[%i]]);
293 [[-%i]]$
295 conjugate(set());
296 set()$
298 conjugate(set(1,2));
299 set(1,2)$
301 conjugate(set(8, set(8, set(32 - %i))));
302 set(8, set(8, set(32 + %i)))$
304 conjugate(matrix());
305 matrix()$
307 conjugate(matrix([]));
308 matrix([])$
310 conjugate(matrix([1,2,%i]));
311 matrix([1,2,-%i])$
313 conjugate(matrix([matrix([%i])]));
314 matrix([matrix([-%i])])$
316 /* logs */
318 conjugate(log(x));
319 conjugate(log(x))$
321 conjugate(log(x + %i));
322 log(conjugate(x) - %i)$
324 conjugate(log(-1 + %i));
325 log(-1 - %i)$
327 (assume(x > 0, notequal(www,0)), 0);
330 conjugate(log(-x));
331 log(x) - %i * %pi$
333 conjugate(log(-x + %i * www));
334 log(-x - %i * www)$
336 (forget(x > 0, notequal(www,0)),0);
339 /* exponentials */
341 conjugate(exp(x));
342 exp(x)$
344 conjugate(exp(y - %i * x));
345 exp(y + %i * x)$
347 (declare(z,complex),0);
350 conjugate(exp(z));
351 exp(conjugate(z))$
353 (declare(n,integer,z,complex),0);
356 conjugate(z^n);
357 conjugate(z)^n$
359 conjugate(z^b);
360 conjugate(z^b)$
362 conjugate(cosh(z));
363 cosh(conjugate(z))$
365 conjugate(sinh(z));
366 sinh(conjugate(z))$
368 conjugate(sinh(cosh(z)));
369 sinh(cosh(conjugate(z)))$
371 /* Test for bug 1491486 */
373 conjugate((1+%i)^%i);
374 1/(1-%i)^%i$
376 (declare(z,complex),0);
379 /* Test for bug 1489285 */
381 is(imagpart(conjugate(z)) # z);
382 true$
384 (remove(z,complex),0);
387 /* Test for bug 1488344 */
389 matrixp(conjugate(genmatrix(a,100,100)));
390 true$
392 /* Test for bug 1488359 */
394 is(op(conjugate(f[6](x))) = 'conjugate);
395 true$
397 /* Tests for bug 1639890  */
398 (assume(notequal(y,0)),0);
401 conjugate(log(-1 + %i * y));
402 log(-1 - %i * y)$
404 conjugate(log(x + %i * y));
405 log(x - %i * y)$
407 conjugate(log(%pi + %i * y));
408 log(%pi - %i * y)$
410 (forget(notequal(y,0)),0);
414 /* Test for bug (conjugate of atan) fixed by CVS revisions 1.9 and 1.11 */
416 conjugate(atan(x));
417 atan(x);
419 /* Bug ID: 2886564 - conjugate(atan2(y,x)) not simplified */
421 conjugate(atan2(y,x));
422 atan2(y,x);
424 (declare(z,complex), conjugate(signum(z)));
425 signum(conjugate(z))$
427 (remove(z,complex),0);
430 kill (values);
431 done;