Annotation of OpenXM/src/k097/debug/asir0.k, Revision 1.1.1.1
1.1 maekawa 1:
2:
3: /* SSWork/yacc/debug/asir0.k, 1997, 3/5 cf. debug/asir1.ccc */
4: if (K00_verbose) {
5: Println("debug/asir0.k you need to start k0 with -f option. ");
6: }
7:
8: /* x = Poly("x");
9: f = (x+2)^10;
10: Println(f); */
11:
12: def Factor(f) {
13: sm1(f, " factor /FunctionValue set");
14: sm1(" clean-workfiles ");
15: }
16: HelpAdd(["Factor",[" Not Yet. <<need asir, start k0 with -f option.>>"]]);
17:
18: def Cancel(f) {
19: local tmp,den,num;
20: if (IsRational(f)) {
21: den = Cancel(Denominator(f));
22: num = Cancel(Numerator(f));
23: if (IsInteger(den) && IsInteger(num)) {
24: return(CancelNumber(num/den));
25: }
26: if (IsInteger(den)) {
27: tmp = sm1("[(divByN) ",num, den," ] gbext ");
28: if (tmp[1] == Poly("0")) {
29: return(Cancel(tmp[0]));
30: }else{
31: return(f);
32: }
33: }
34: }
35: if (IsInteger(f)) return(f);
36: if (IsPolynomial(f)) {
37: if (f == Poly("0")) return(0);
38: if (Characteristic(Ringp(f)) != 0) return(f);
39: if (IsConstant(f)) return(DC(f,"integer"));
40: return(f);
41: }
42: sm1(f," cancel /FunctionValue set");
43: sm1(" clean-workfiles ");
44: }
45: HelpAdd(["Cancel",[" Not Yet. <<need asir, start k0 with -f option>>"]]);
46:
47:
48:
49: def Primadec(f,g) {
50: sm1(f,g," primadec /FunctionValue set");
51: sm1(" clean-workfiles ");
52: }
53: HelpAdd(["Primadec",[" Not Yet. <<need asir, start k0 with -f option.>>"]]);
54:
55:
56:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>