source: git/modules/python/interpretertester @ 5eeaa6

fieker-DuValspielwiese
Last change on this file since 5eeaa6 was 20d72f0, checked in by Michael Brickenstein <bricken@…>, 18 years ago
*bricken: allow int tuple as parameters for wrapped functions git-svn-id: file:///usr/local/Singular/svn/trunk@9248 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 2.5 KB
Line 
1ring r=0,(x,y,z),lp;
2int a=12345;
3poly f=10;
4ideal i=x,y;
5module m=x*gen(1),y*gen(2);
6list l=f,i;
7intvec iv=1,2,3,45,5,6,7,8;
8timer=1;
9string s="sdgjgdksdgjs";
10proc myprintmat(matrix m){
11  print(m);
12}
13proc stringproc1(){
14    return("blubber");
15}
16proc listproc1(list l){
17    print(l);
18    list erg=1,list(2,2784);
19    return(erg);
20}
21proc testproc1(){
22print("Hallo Welt");
23return(1);
24}
25proc testproc2(poly p){
26print("Hallo Welt");
27print(p*p);
28return(p*p+p*p*p);
29}
30proc testproc3(vector p){
31print("Hallo Welt ihr Vektoren");
32print(p);
33return(p);
34}
35proc testproc4(number p){
36print("Hallo Welt ihr Numbers");
37print(p);
38return(p);
39}
40
41proc testproc5(int p){
42print("Hallo Welt ihr ints");
43print(p);
44return(p);
45}
46proc testproc6(poly p, poly q){
47  matrix m[3][10];
48  int i;
49  int j;
50  for(i=1;i<=3;i++){
51    for(j=1;j<=10;j++){
52        m[i,j]=p^i*q^j;
53    }
54  }
55
56  return(m);
57}
58
59proc testproc7(module p){
60print("Hallo Welt ihr Modules");
61print(p);
62return(p);
63}
64proc testproc8(intvec iv){
65    print("Hallo Welt ihr Intvecs");
66    print(iv);
67    return(iv);
68}
69
70list mylist=1,2,3;
71LIB("python_module.so");
72Python_module::python("from Singular import *
73
74from interpreter import *
75functions=SingularGlobalsProxy()
76functions.setring(functions.r)
77print functions.mylist;
78functions.mylist=[1,2,[5,6]]
79print functions.mylist
80print functions.s
81functions.s='only a example'
82print functions.s
83functions.__getattr__('print')('Python ist fun und fun und fun')
84print functions.f
85print functions.i
86firstl=functions.l
87print firstl
88print functions.listproc1([1,[3,6]])
89print functions.stringproc1()
90for i in firstl:
91    print i
92
93x=functions.var(1)
94y=functions.var(2)
95i=Ideal()
96i.append(x)
97i.append(x+y)
98print i
99print functions.groebner(i);
100#print functions.std(i);
101xy=x*y
102functions.f=xy
103
104xye1=xy*gen(1)
105
106print functions.testproc2(xy)
107print functions.testproc3(xye1)
108print functions.testproc4(Number(3243287))
109print functions.testproc5(325)
110print functions.testproc6(x,y)
111print functions.testproc7(functions.m)
112print functions.testproc8(tuple(range(10)))
113from Singular import foo2;
114m=functions.testproc6(x,y)
115functions.myprintmat(m)
116print functions.a
117print 'Read module:', functions.m
118
119print i
120print 'suc1'
121print i
122print functions.std(i)
123print functions.random(1,10)
124print 'hallo'
125print functions.intersect(i,i,i,i)
126
127v=IntVector()
128v.append(12)
129v.append(13)
130print len(v)
131print v
132
133print 'calling print'
134functions.__getattr__('print')(Ring());
135print 'the end'
136print functions.ringlist(Ring())
137print functions.iv
138functions.iv=v
139print functions.iv
140");
141print(f);
142
143$
Note: See TracBrowser for help on using the repository browser.