|
8 | 8 | if matchpy:
|
9 | 9 | from matchpy import (Operation, CommutativeOperation, AssociativeOperation,
|
10 | 10 | ManyToOneReplacer, OneIdentityOperation, CustomConstraint)
|
11 |
| - from matchpy.expressions.functions import register_operation_iterator, register_operation_factory |
12 | 11 | from sympy import Pow, Add, Integral, Basic, Mul, S, Function, E
|
13 | 12 | from sympy.functions import (log, sin, cos, tan, cot, csc, sec, sqrt, erf,
|
14 | 13 | exp as sym_exp, gamma, acosh, asinh, atanh, acoth, acsch, asech, cosh, sinh,
|
15 | 14 | tanh, coth, sech, csch, atan, acsc, asin, acot, acos, asec, fresnels,
|
16 | 15 | fresnelc, erfc, erfi, Ei, uppergamma, polylog, zeta, factorial, polygamma, digamma, li,
|
17 | 16 | expint, LambertW, loggamma)
|
18 |
| - from sympy.integrals.rubi.utility_function import (Gamma, exp, log, ProductLog, PolyGamma, |
19 |
| - rubi_unevaluated_expr, process_trig) |
| 17 | + from sympy.integrals.rubi.utility_function import (Gamma, rubi_exp, rubi_log, ProductLog, PolyGamma, |
| 18 | + rubi_unevaluated_expr, process_trig) |
20 | 19 |
|
21 |
| - Operation.register(Integral) |
22 |
| - register_operation_iterator(Integral, lambda a: (a._args[0],) + a._args[1], lambda a: len((a._args[0],) + a._args[1])) |
23 |
| - |
24 |
| - Operation.register(Pow) |
25 |
| - OneIdentityOperation.register(Pow) |
26 |
| - register_operation_iterator(Pow, lambda a: a._args, lambda a: len(a._args)) |
27 |
| - |
28 |
| - Operation.register(Add) |
29 |
| - OneIdentityOperation.register(Add) |
30 |
| - CommutativeOperation.register(Add) |
31 |
| - AssociativeOperation.register(Add) |
32 |
| - register_operation_iterator(Add, lambda a: a._args, lambda a: len(a._args)) |
33 |
| - |
34 |
| - Operation.register(Mul) |
35 |
| - OneIdentityOperation.register(Mul) |
36 |
| - CommutativeOperation.register(Mul) |
37 |
| - AssociativeOperation.register(Mul) |
38 |
| - register_operation_iterator(Mul, lambda a: a._args, lambda a: len(a._args)) |
39 |
| - |
40 |
| - Operation.register(exp) |
41 |
| - register_operation_iterator(exp, lambda a: a._args, lambda a: len(a._args)) |
42 |
| - |
43 |
| - Operation.register(log) |
44 |
| - register_operation_iterator(log, lambda a: a._args, lambda a: len(a._args)) |
45 |
| - |
46 |
| - Operation.register(Gamma) |
47 |
| - register_operation_iterator(Gamma, lambda a: a._args, lambda a: len(a._args)) |
48 |
| - |
49 |
| - Operation.register(gamma) |
50 |
| - register_operation_iterator(gamma, lambda a: a._args, lambda a: len(a._args)) |
51 |
| - |
52 |
| - Operation.register(polygamma) |
53 |
| - register_operation_iterator(polygamma, lambda a: a._args, lambda a: len(a._args)) |
54 |
| - |
55 |
| - Operation.register(loggamma) |
56 |
| - register_operation_iterator(loggamma, lambda a: a._args, lambda a: len(a._args)) |
57 |
| - |
58 |
| - Operation.register(PolyGamma) |
59 |
| - register_operation_iterator(PolyGamma, lambda a: a._args, lambda a: len(a._args)) |
60 |
| - |
61 |
| - Operation.register(LambertW) |
62 |
| - register_operation_iterator(LambertW, lambda a: a._args, lambda a: len(a._args)) |
63 |
| - |
64 |
| - Operation.register(uppergamma) |
65 |
| - register_operation_iterator(uppergamma, lambda a: a._args, lambda a: len(a._args)) |
66 |
| - |
67 |
| - Operation.register(polylog) |
68 |
| - register_operation_iterator(polylog, lambda a: a._args, lambda a: len(a._args)) |
69 |
| - |
70 |
| - Operation.register(ProductLog) |
71 |
| - register_operation_iterator(ProductLog, lambda a: a._args, lambda a: len(a._args)) |
72 |
| - |
73 |
| - Operation.register(zeta) |
74 |
| - register_operation_iterator(zeta, lambda a: a._args, lambda a: len(a._args)) |
75 |
| - |
76 |
| - Operation.register(li) |
77 |
| - register_operation_iterator(li, lambda a: a._args, lambda a: len(a._args)) |
78 |
| - |
79 |
| - Operation.register(expint) |
80 |
| - register_operation_iterator(expint, lambda a: a._args, lambda a: len(a._args)) |
81 |
| - |
82 |
| - Operation.register(factorial) |
83 |
| - register_operation_iterator(factorial, lambda a: a._args, lambda a: len(a._args)) |
84 |
| - |
85 |
| - Operation.register(fresnels) |
86 |
| - register_operation_iterator(fresnels, lambda a: a._args, lambda a: len(a._args)) |
87 |
| - |
88 |
| - Operation.register(fresnelc) |
89 |
| - register_operation_iterator(fresnelc, lambda a: a._args, lambda a: len(a._args)) |
90 |
| - |
91 |
| - Operation.register(erf) |
92 |
| - register_operation_iterator(erf, lambda a: a._args, lambda a: len(a._args)) |
93 |
| - |
94 |
| - Operation.register(Ei) |
95 |
| - register_operation_iterator(Ei, lambda a: a._args, lambda a: len(a._args)) |
96 |
| - |
97 |
| - Operation.register(erfc) |
98 |
| - register_operation_iterator(erfc, lambda a: a._args, lambda a: len(a._args)) |
99 |
| - |
100 |
| - Operation.register(erfi) |
101 |
| - register_operation_iterator(erfi, lambda a: a._args, lambda a: len(a._args)) |
102 |
| - |
103 |
| - Operation.register(sin) |
104 |
| - register_operation_iterator(sin, lambda a: a._args, lambda a: len(a._args)) |
105 |
| - |
106 |
| - Operation.register(cos) |
107 |
| - register_operation_iterator(cos, lambda a: a._args, lambda a: len(a._args)) |
108 |
| - |
109 |
| - Operation.register(tan) |
110 |
| - register_operation_iterator(tan, lambda a: a._args, lambda a: len(a._args)) |
111 |
| - |
112 |
| - Operation.register(cot) |
113 |
| - register_operation_iterator(cot, lambda a: a._args, lambda a: len(a._args)) |
114 |
| - |
115 |
| - Operation.register(csc) |
116 |
| - register_operation_iterator(csc, lambda a: a._args, lambda a: len(a._args)) |
117 |
| - |
118 |
| - Operation.register(sec) |
119 |
| - register_operation_iterator(sec, lambda a: a._args, lambda a: len(a._args)) |
120 |
| - |
121 |
| - Operation.register(sinh) |
122 |
| - register_operation_iterator(sinh, lambda a: a._args, lambda a: len(a._args)) |
123 |
| - |
124 |
| - Operation.register(cosh) |
125 |
| - register_operation_iterator(cosh, lambda a: a._args, lambda a: len(a._args)) |
126 |
| - |
127 |
| - Operation.register(tanh) |
128 |
| - register_operation_iterator(tanh, lambda a: a._args, lambda a: len(a._args)) |
129 |
| - |
130 |
| - Operation.register(coth) |
131 |
| - register_operation_iterator(coth, lambda a: a._args, lambda a: len(a._args)) |
132 |
| - |
133 |
| - Operation.register(csch) |
134 |
| - register_operation_iterator(csch, lambda a: a._args, lambda a: len(a._args)) |
135 |
| - |
136 |
| - Operation.register(sech) |
137 |
| - register_operation_iterator(sech, lambda a: a._args, lambda a: len(a._args)) |
138 |
| - |
139 |
| - Operation.register(asin) |
140 |
| - register_operation_iterator(asin, lambda a: a._args, lambda a: len(a._args)) |
141 |
| - |
142 |
| - Operation.register(acos) |
143 |
| - register_operation_iterator(acos, lambda a: a._args, lambda a: len(a._args)) |
144 |
| - |
145 |
| - Operation.register(atan) |
146 |
| - register_operation_iterator(atan, lambda a: a._args, lambda a: len(a._args)) |
147 |
| - |
148 |
| - Operation.register(acot) |
149 |
| - register_operation_iterator(acot, lambda a: a._args, lambda a: len(a._args)) |
150 |
| - |
151 |
| - Operation.register(acsc) |
152 |
| - register_operation_iterator(acsc, lambda a: a._args, lambda a: len(a._args)) |
153 |
| - |
154 |
| - Operation.register(asec) |
155 |
| - register_operation_iterator(asec, lambda a: a._args, lambda a: len(a._args)) |
156 |
| - |
157 |
| - Operation.register(asinh) |
158 |
| - register_operation_iterator(asinh, lambda a: a._args, lambda a: len(a._args)) |
159 |
| - |
160 |
| - Operation.register(acosh) |
161 |
| - register_operation_iterator(acosh, lambda a: a._args, lambda a: len(a._args)) |
162 |
| - |
163 |
| - Operation.register(atanh) |
164 |
| - register_operation_iterator(atanh, lambda a: a._args, lambda a: len(a._args)) |
165 |
| - |
166 |
| - Operation.register(acoth) |
167 |
| - register_operation_iterator(acoth, lambda a: a._args, lambda a: len(a._args)) |
168 |
| - |
169 |
| - Operation.register(acsch) |
170 |
| - register_operation_iterator(acsch, lambda a: a._args, lambda a: len(a._args)) |
171 |
| - |
172 |
| - Operation.register(asech) |
173 |
| - register_operation_iterator(asech, lambda a: a._args, lambda a: len(a._args)) |
174 |
| - |
175 |
| - def sympy_op_factory(old_operation, new_operands, variable_name): |
176 |
| - return type(old_operation)(*new_operands) |
177 |
| - |
178 |
| - register_operation_factory(Basic, sympy_op_factory) |
| 20 | + from sympy.utilities.matchpy_connector import op_iter, op_len |
179 | 21 |
|
180 | 22 | @doctest_depends_on(modules=('matchpy',))
|
181 | 23 | def rubi_object():
|
|
0 commit comments