File: rtest2.mac

package info (click to toggle)
maxima 5.9.1-9
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 32,272 kB
  • ctags: 14,123
  • sloc: lisp: 145,126; fortran: 14,031; tcl: 10,052; sh: 3,313; perl: 1,766; makefile: 1,748; ansic: 471; awk: 7
file content (112 lines) | stat: -rw-r--r-- 2,607 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/*************** -*- Mode: MACSYMA; Package: MAXIMA -*-  ******************/
/***************************************************************************
***                                                                    *****
***     Copyright (c) 1984 by William Schelter,University of Texas     *****
***     All rights reserved                                            *****
***************************************************************************/


KILL(FUNCTIONS,ARRAYS,VALUES);
DONE$
use_fast_arrays:false;
false;
A[N]:=N*A[N-1];
A[N]:=N*A[N-1]$
A[0]:1;
1$
A[5];
120$
A[N]:=N;
A[N]:=N$
A[6];
6$
A[4];
24$
(use_fast_arrays:true,kill(a));
done;
LAMBDA([X,Y,Z],X^2+Y^2+Z^2);
LAMBDA([X,Y,Z],X^2+Y^2+Z^2)$
%(1,2,A);
A^2+5$
1+2+A;
A+3$
EXP:[X^2,Y/3,-2];
[X^2,Y/3,-2]$
%[1]*X;
X^3$
[A,EXP,%];
[A,[X^2,Y/3,-2],X^3]$
M:MATRIX([A,0],[B,1]);
MATRIX([A,0],[B,1])$
M^2;
MATRIX([A^2,0],[B^2,1])$
EXP:M . M;
MATRIX([A^2,0],[A*B+B,1])$
M[1,1]*M;
MATRIX([A^2,0],[A*B,A])$
%-EXP+1;
MATRIX([1,1],[1-B,A])$
M^^(-1);
MATRIX([1/A,0],[-B/A,1])$
[X,Y] . M;
MATRIX([B*Y+A*X,Y])$
MATRIX([A,B,C],[D,E,F],[G,H,I]);
MATRIX([A,B,C],[D,E,F],[G,H,I])$
%^^2;
MATRIX([C*G+B*D+A^2,C*H+B*E+A*B,C*I+B*F+A*C],
       [F*G+D*E+A*D,F*H+E^2+B*D,F*I+E*F+C*D],
       [G*I+D*H+A*G,H*I+E*H+B*G,I^2+F*H+C*G])$
EXP:X+1 = Y^2;
X+1 = Y^2$
X-1 = 2*Y+1;
X-1 = 2*Y+1$
EXP+%;
2*X = Y^2+2*Y+1$
EXP/Y;
(X+1)/Y = Y$
1/%;
Y/(X+1) = 1/Y$
FIB[N]:=IF N = 1 OR N = 2 THEN 1 ELSE FIB[N-1]+FIB[N-2];
FIB[N]:=IF N = 1 OR N = 2 THEN 1 ELSE FIB[N-1]+FIB[N-2]$
FIB[1]+FIB[2];
2$
FIB[3];
2$
FIB[5];
5$
ETA(MU,NU):=IF MU = NU THEN MU ELSE (IF MU > NU THEN MU-NU ELSE MU+NU);
ETA(MU,NU):=IF MU = NU THEN MU ELSE (IF MU > NU THEN MU-NU ELSE MU+NU)$
ETA(5,6);
11$
ETA(ETA(7,7),ETA(1,2));
4$
IF NOT 5 >= 2 AND 6 <= 5 OR 4+1 > 3 THEN A ELSE B;
A$
KILL(F);
DONE$
HESSIAN(F):=BLOCK([DFXX,DFXY,DFXZ,DFYY,DFYZ,DFZZ],DFXX:DIFF(F,X,2),
	DFXY:DIFF(F,X,1,Y,1),DFXZ:DIFF(F,X,1,Z,1),DFYY:DIFF(F,Y,2),
	DFYZ:DIFF(F,Y,1,Z,1),DFZZ:DIFF(F,Z,2),
	DETERMINANT(MATRIX([DFXX,DFXY,DFXZ],[DFXY,DFYY,DFYZ],
			   [DFXZ,DFYZ,DFZZ])));
HESSIAN(F):=BLOCK([DFXX,DFXY,DFXZ,DFYY,DFYZ,DFZZ],DFXX:DIFF(F,X,2),
	DFXY:DIFF(F,X,1,Y,1),DFXZ:DIFF(F,X,1,Z,1),DFYY:DIFF(F,Y,2),
	DFYZ:DIFF(F,Y,1,Z,1),DFZZ:DIFF(F,Z,2),
	DETERMINANT(MATRIX([DFXX,DFXY,DFXZ],[DFXY,DFYY,DFYZ],
			   [DFXZ,DFYZ,DFZZ])))$
KILL(X,Y,Z);
DONE$
HESSIAN(X^3-3*A*X*Y*Z+Y^3);
-3*A*Y*(9*A^2*X*Z+18*A*Y^2)-27*A^3*X*Y*Z-54*A^2*X^3$
SUBST(1,Z,QUOTIENT(%,-54*A^2));
Y^3+A*X*Y+X^3$
F(X):=BLOCK([a,Y],LOCAL(A),Y:4,A[Y]:X,DISPLAY(A[Y]));
F(X):=BLOCK([a,Y],LOCAL(A),Y:4,A[Y]:X,DISPLAY(A[Y]))$
Y:2;
2$
A[Y+2]:0;
0$
F(9);
DONE$
A[Y+2];
0$