Ignore:
Timestamp:
Apr 19, 2020, 9:57:14 PM (4 years ago)
Author:
Karim Abou Zeid <karim23697@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
ffcf715a570941627bf020648e93955f1596f2ef
Parents:
d49a473d44aa25c5ecc3126360ab3179ddb8af7e636fa5455e699fa8c0a820dd60e00a059f96f8ef
Message:
Merge branch 'stable' into lp_Z
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/dyn_modules/python/symm.py

    rd49a47 rb45eec  
    11from probstat import Cartesian
    2 from itertools import repeat,imap, ifilter
     2from itertools import repeat
    33from util import EquivalenceRelation
    44from interpreter import *
     
    2828
    2929colors=3
    30 value_range=[modPNumber(i,colors) for i in xrange(colors)]
     30value_range=[modPNumber(i,colors) for i in range(colors)]
    3131
    3232wrel=EquivalenceRelation()
     
    3434  wrel[i]=-i
    3535weights_canonical_to_index=dict((weight,i+1) \
    36     for (i,weight) in enumerate(ifilter( \
     36    for (i,weight) in enumerate(filter( \
    3737        wrel.isCanonical,value_range)))
    3838wtrans=dict((weight,weights_canonical_to_index[wrel.canonical(weight)]) for weight in \
     
    4242
    4343def constr_variations():
    44   return imap(tuple,Cartesian(list(repeat(value_range,6))))
     44  return list(map(tuple,Cartesian(list(repeat(value_range,6)))))
    4545relation=EquivalenceRelation()
    4646for (a,b,c,d,e,f) in constr_variations():
     
    4848  relation[(a,b,c,d,e,f)]=(a,-d,-e,-b,-c,-f)
    4949canonical_to_index=dict((symbol,weights+i+1) for (i,symbol) in \
    50     enumerate(ifilter( \
     50    enumerate(filter( \
    5151       relation.isCanonical,constr_variations())))
    5252vartrans=dict((symbol,canonical_to_index[relation.canonical(symbol)]) for symbol in \
     
    6363r=create_ring(char=0,nvars=weights+symbols)
    6464r.set()
    65 print r
     65print(r)
    6666myideal=Ideal()
    6767def polysum(l):
     
    9090back_table_joint=dict(back_table_v)
    9191back_table_joint.update(back_table_w)
    92 print "back", back_table_joint
    93 print "original length",len(myideal)
    94 print "now calculating"
     92print(("back", back_table_joint))
     93print(("original length",len(myideal)))
     94print("now calculating")
    9595myideal=singular.simplify(myideal,4)
    96 print "simplified", len(myideal)
     96print(("simplified", len(myideal)))
    9797gb=singular.slimgb(myideal)
    98 print gb
    99 print len(gb), "GB elements"
     98print(gb)
     99print((len(gb), "GB elements"))
Note: See TracChangeset for help on using the changeset viewer.