2 from timeit
import default_timer
as clock
3 from sympy
import Symbol
, Add
, Mul
, Integer
, ADD
, MUL
, POW
, INTEGER
, SYMBOL
, \
4 multinomial_coefficients
33 t_tot1
= clock()-t_tot1
45 a
= multinomial_coefficients(4, N
)
46 b
= multinomial_coefficients(4, 2*N
)
47 t_mul
= clock() - t_mul
50 print "a1 == a2: ", a1
== a2
51 print "hash(a1) == hash(a2)", hash(a1
) == hash(a2
)
53 print "# of terms:", len(a2
.args
)
54 print "time spent doing e+e2:", t
55 print "time doing multinomial_coefficients:", t_mul
56 print "total time1:", t_tot1
57 print "total time2:", t_tot
63 return sympy
.Add(*[csympy2sympy(x
) for x
in a
.args
])
65 return sympy
.Mul(*[csympy2sympy(x
) for x
in a
.args
])
67 return sympy
.Pow(*[csympy2sympy(x
) for x
in a
.args
])
68 elif a
.type == INTEGER
:
69 return sympy
.sympify(str(a
))
70 elif a
.type == SYMBOL
:
71 return sympy
.sympify(str(a
))
73 raise NotImplementedError("sorry")
75 #e_sympy = csympy2sympy(e)
76 #a2_sympy = doit2(e_sympy)[0]
77 #a2_csympy = csympy2sympy(a2)
78 #print "comparison with sympy:"
79 #print a2_sympy == a2_csympy