Changeset 3fcc98e in git
- Timestamp:
- Jan 31, 2020, 10:23:58 AM (4 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', '38dfc5131670d387a89455159ed1e071997eec94')
- Children:
- ef6df21e3783870d5dd988a568b01c19e2ccbbb5
- Parents:
- a17747d8c42415aaf1eace9c5b94db3a73b73dd1
- Location:
- Singular/dyn_modules/python
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/dyn_modules/python/cart.py
ra17747 r3fcc98e 20 20 def cartn(sequence, n): 21 21 tocombine=list(itertools.repeat(sequence,n)) 22 return itertools.imap(tuple,xcombine(*tocombine))22 return list(map(tuple,xcombine(*tocombine))) 23 23 24 24 if __name__=='__main__': 25 25 for i in cartn([1,2,3],4): 26 print i26 print(i) -
Singular/dyn_modules/python/perf.py
ra17747 r3fcc98e 2 2 n=number(1); 3 3 s=number(0) 4 for i in xrange(1000000):4 for i in range(1000000): 5 5 s=s+n 6 print s6 print(s) -
Singular/dyn_modules/python/symm.py
ra17747 r3fcc98e 1 1 from probstat import Cartesian 2 from itertools import repeat ,imap, ifilter2 from itertools import repeat 3 3 from util import EquivalenceRelation 4 4 from interpreter import * … … 28 28 29 29 colors=3 30 value_range=[modPNumber(i,colors) for i in xrange(colors)]30 value_range=[modPNumber(i,colors) for i in range(colors)] 31 31 32 32 wrel=EquivalenceRelation() … … 34 34 wrel[i]=-i 35 35 weights_canonical_to_index=dict((weight,i+1) \ 36 for (i,weight) in enumerate( ifilter( \36 for (i,weight) in enumerate(filter( \ 37 37 wrel.isCanonical,value_range))) 38 38 wtrans=dict((weight,weights_canonical_to_index[wrel.canonical(weight)]) for weight in \ … … 42 42 43 43 def constr_variations(): 44 return imap(tuple,Cartesian(list(repeat(value_range,6))))44 return list(map(tuple,Cartesian(list(repeat(value_range,6))))) 45 45 relation=EquivalenceRelation() 46 46 for (a,b,c,d,e,f) in constr_variations(): … … 48 48 relation[(a,b,c,d,e,f)]=(a,-d,-e,-b,-c,-f) 49 49 canonical_to_index=dict((symbol,weights+i+1) for (i,symbol) in \ 50 enumerate( ifilter( \50 enumerate(filter( \ 51 51 relation.isCanonical,constr_variations()))) 52 52 vartrans=dict((symbol,canonical_to_index[relation.canonical(symbol)]) for symbol in \ … … 63 63 r=create_ring(char=0,nvars=weights+symbols) 64 64 r.set() 65 print r65 print(r) 66 66 myideal=Ideal() 67 67 def polysum(l): … … 90 90 back_table_joint=dict(back_table_v) 91 91 back_table_joint.update(back_table_w) 92 print "back", back_table_joint93 print "original length",len(myideal)94 print "now calculating"92 print(("back", back_table_joint)) 93 print(("original length",len(myideal))) 94 print("now calculating") 95 95 myideal=singular.simplify(myideal,4) 96 print "simplified", len(myideal)96 print(("simplified", len(myideal))) 97 97 gb=singular.slimgb(myideal) 98 print gb99 print len(gb), "GB elements"98 print(gb) 99 print((len(gb), "GB elements")) -
Singular/dyn_modules/python/util.py
ra17747 r3fcc98e 5 5 def create_ring(char=0, nvars=1, varNames=None, ordering="dp", degvec=None, register=None): 6 6 if not varNames: 7 varNames=["x("+str(i)+")" for i in xrange(1,nvars+1)]7 varNames=["x("+str(i)+")" for i in range(1,nvars+1)] 8 8 else: 9 9 nvars=len(varNames) 10 10 if not degvec: 11 11 degvec=IntVector() 12 for i in xrange(0,nvars):12 for i in range(0,nvars): 13 13 degvec.append(1) 14 14 modulweights=IntVector()
Note: See TracChangeset
for help on using the changeset viewer.