Annotation of OpenXM/src/k097/hol.k, Revision 1.1.1.1
1.1 maekawa 1: /* hol.k, 1998, 12/14 */
2: /* packages for holonomic systems. */
3: sm1("[(chattr) 0 /npower ] extension ");
4: sm1(" [(parse) (cohom.sm1) pushfile] extension ");
5: sm1("[(chattr) 1 /npower] extension ");
6: sm1(" [(parse) (oxasir.sm1) pushfile] extension ");
7: /* class Hol extends Object { };
8: */
9: def Gkz(a,b) {
10: local a1,b1;
11: sm1(a," { { (integer) dc } map } map /a1 set ", b,
12: " {(integer) dc} map /b1 set [a1 b1] gkz /FunctionValue set ");
13: }
14: def Rrank(a) {
15: sm1(a," rrank /FunctionValue set ");
16: }
17: def DeRham(a,b) {
18: local a1,b1;
19: a1 = a; b1 = b;
20: if (IsArray(b1)) {
21: b1 = Map(b1,"ToString");
22: b1 = sm1(b1, " from_records ");
23: }
24: if (IsPolynomial(b1)) {
25: b1 = ToString(b1);
26: }
27: if (IsPolynomial(a1)) {
28: a1 = ToString(a1);
29: }
30: sm1("[ ", a1, b1, " ] deRham {(universalNumber) dc } map /FunctionValue set ");
31: }
32: def Annfs(a,b) {
33: local a1,b1;
34: a1 = a; b1 = b;
35: if (IsArray(b1)) {
36: b1 = Map(b1,"ToString");
37: b1 = sm1(b1, " from_records ");
38: }
39: if (IsPolynomial(b1)) {
40: b1 = ToString(b1);
41: }
42: if (IsPolynomial(a1)) {
43: a1 = ToString(a1);
44: }
45: sm1("[ ", a1, b1, " ] annfs /FunctionValue set ");
46: }
47: def Fctr(a) {
48: sm1(a," fctr /FunctionValue set ");
49: }
50:
51:
52:
53: HelpAdd(["Hol.",
54: ["Annfs: RingD(\"x,y\"); x=Poly(\"x\"); y=Poly(\"y\"); Annfs(x^3-y^2,[x,y]): ",
55: "Annfs: Annfs(\"x^3-y^2\",\"x,y\"): ",
56: "Rrank: Rrank(Gkz([[1,1,1,1],[0,1,3,4]],[1,2])): ",
57: "DeRham: RingD(\"x,y\"); x=Poly(\"x\"); y=Poly(\"y\"); DeRham(x^3-y^2,[x,y]): ",
58: "Fctr: Fctr(x^10-1): ",
59: "Gkz "
60: ]]);
61:
62: OutputPrompt ;
63:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>