source: git/dyn_modules/openmath/singulartest.sing @ 3c473c

spielwiese
Last change on this file since 3c473c was 3c473c, checked in by Kai Krüger <krueger@…>, 14 years ago
rename directory modules to dyn_modules anticipating "modules" directory for cmake. git-svn-id: file:///usr/local/Singular/svn/trunk@13033 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 2.5 KB
Line 
1ring r=0,(x,y,z,a,b),lp;
2poly f=37x3y+x2yz;
3ideal i=x*(x-1),y;
4LIB "primdec.lib";
5//LIB "poly.lib";
6ideal p1=x2,y;
7ideal p2=(x-1),(y-5)^2;
8ideal p3=(x)^2;
9ideal big=intersect(intersect(p1,p2),p3);
10ideal i2=cyclic(5);
11
12print(i2);
13LIB("/Users/michael/sing2/modules/python/python_module.so");
14Python_module::python("from interpreter import SingularGlobalsProxy
15#import psyco
16import sys
17sys.argv=['Singular']
18#import sre_compile
19#psyco.bind(sre_compile._optimize_charset)
20#psyco.log()
21#psyco.profile()
22from cas.singular import *
23from context import *
24context=Context()
25from lxmlencoder import encode as xml
26
27import cd.polyd as polyd
28import cd.fieldname1 as fieldname1
29import cas.singular
30import cd.list1
31import cd.primdec
32context.addCDImplementation(cd.list1.implementation)
33context.addCDImplementation(cd.primdec.implementation)
34context.addCDImplementation(polyd.implementation)
35context.addCDImplementation(fieldname1.implementation)
36from cd.polyd import groebnersym
37r=singular.r
38inter=SingularGlobalsProxy()
39
40
41
42easy=ideal2OM(singular.i)
43call=OMA(cd.primdec.implementation.minAss, [easy])
44print call
45print context.evaluate(call)
46r.set()
47
48
49easy=ideal2OM(singular.i)
50call=OMA(cd.primdec.implementation.primdecGTZ, [easy])
51print call
52print context.evaluate(call)
53r.set()
54
55
56easy=ideal2OM(singular.i)
57call=OMA(cd.primdec.implementation.minAssGTZ, [ideal2OM(singular.big)])
58print call
59#print encode(call)
60print context.evaluate(call)
61print
62print
63out=open('blupper','w')
64xml(context.evaluate(call)).write(out)
65out.close()
66print 'ARG'
67r.set()
68
69easy=ideal2OM(singular.i)
70call=OMA(cd.primdec.implementation.primdecGTZ, [ideal2OM(singular.big)])
71print call
72#print lxmlencoder.encode(call).tostring
73xml(context.evaluate(call)).write(open('primdec.in', 'w'))
74print context.evaluate(call)
75r.set()
76cyc5=ideal2OM(singular.i2)
77ord=ordering2OM(singular.r)
78gcall=OMA(groebnersym,[ord,cyc5])
79
80
81print gcall
82
83def myblock(i):
84    out=open('blipper'+str(i),'w')
85    xml(context.evaluate(gcall)).write(out)
86    out.close()
87    r.set()
88
89for i in range(20):
90    myblock(i)
91#from timeit import Timer
92
93#print 'Timing:', t.timeit(1)
94#gcout=open('cyc3om','w')
95#gcout.write(context.XMLEncodeObject(gcall))
96#gcout.close()
97
98#print 'now calculating GB'
99#omin=context.XMLEncodeObject(gcall)
100#from omxmlreader import *
101def inout(context, infn):
102  doc=readFile(infn)
103  builder=OMFromXMLBuilder()
104  doc=builder.build(doc)
105  doc=context.evaluate(doc)
106  output=context.XMLEncodeObject(doc)
107  gcout=open('cyc3om.out','w')
108  gcout.write(output)
109  gcout.close()
110
111#inout(context,'cyc3om')
112
113
114");
115$
Note: See TracBrowser for help on using the repository browser.