Details

Time bar (total: 26.6s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
50%50%50%0.1%0%0%0%2
100%99.9%0%0.1%0%0%0%3
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample6.7s (25.4%)

Results
6.7s8256×body256valid
Bogosity

preprocess7.6s (28.7%)

Algorithm
egg-herbie
Rules
41286×rational.json-simplify-41
3752×rational.json-simplify-1
1296×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
11634
22134
33234
45534
512234
631134
788034
8112634
9113134
10113634
11114134
12114634
13115134
14115634
15116134
16116634
17117134
18117634
19118134
20118634
21119134
22119634
23120134
24120634
25121134
26121634
27122134
28122634
29123134
30123634
31124134
32124634
33125134
34125634
35126134
36126634
37127134
38127634
39128134
40128634
41129134
42129634
43420334
44420834
45421334
46421834
47422334
48422834
49423334
50423834
51424334
52424834
53425334
54425834
55426334
56426834
57427334
58427834
59561934
60562434
61562934
62563434
63563934
64564434
65564934
66565434
67565934
68566434
69566934
70567434
71567934
72568434
73568934
74569434
75569934
76570434
77570934
78571434
79571934
80572434
81572934
82573434
83573934
84574434
85574934
86575434
87575934
88576434
89576934
90577434
91577934
92578434
93578934
94579434
95579934
96580434
97580934
98581434
99581934
100582434
101582934
102583434
103583934
104584434
105584934
106585434
107585934
108586434
109586934
110587434
111587934
112588434
113588934
114589434
115589934
116590434
117590934
118591434
119591934
120592434
121592934
122593434
123593934
124594434
125594934
126595434
127595934
128596434
129596934
130597434
131597934
132598434
133598934
134599434
135599934
136600434
137600934
138601434
139601934
140602434
141602934
142603434
143603934
144604434
145604934
146605434
147605934
148606434
149606934
150607434
151607934
152608434
153608934
154609434
155609934
156610434
157610934
158611434
159611934
160612434
161612934
162613434
163613934
164614434
165614934
166615434
167615934
168616434
169616934
170617434
171617934
172618434
173618934
174619434
175619934
176620434
177620934
178621434
179621934
180622434
181622934
182623434
183623934
184624434
185624934
186625434
187625934
188626434
189626934
190627434
191627934
192628434
193628934
194629434
195629934
196630434
197630934
198631434
199631934
200632434
201632934
202633434
203633934
204634434
205634934
206635434
207635934
208636434
209636934
210637434
211637934
212638434
213638934
214639434
215639934
216640434
217640934
218641434
219641934
220642434
221642934
222643434
223643934
224644434
225644934
226645434
227645934
228646434
229646934
230647434
231647934
232648434
233648934
234649434
235649934
236650434
237650934
238651434
239651934
240652434
241652934
242653434
243653934
244654434
245654934
246655434
247655934
248656434
249656934
250657434
251657934
252658434
253658934
254659434
255659934
256660434
257660934
258661434
259661934
260662434
261662934
262663434
263663934
264664434
265664934
266665434
267665934
268666434
269666934
270667434
271667934
272668434
273668934
274669434
275669934
276670434
277670934
278671434
279671934
280672434
281672934
282673434
283673934
284674434
285674934
286675434
287675934
288676434
289676934
290677434
291677934
292678434
293678934
294679434
295679934
296680434
297680934
298681434
299681934
300682434
301682934
302683434
303683934
304684434
305684934
306685434
307685934
308686434
309686934
310687434
311687934
312688434
313688934
314689434
315689934
316690434
317690934
318691434
319691934
320692434
321692934
322693434
323693934
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 re im) (log.f64 10))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 re im) (log.f64 10))
Compiler

Compiled 10 to 8 computations (20% saved)

simplify6.2s (23.3%)

Algorithm
egg-herbie
Rules
20194×rational.json-simplify-41
2374×rational.json-simplify-1
648×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
11217
21517
32217
43717
58117
620517
758817
875317
975617
1075917
1176217
1276517
1376817
1477117
1577417
1677717
1778017
1878317
1978617
2078917
2179217
2279517
23266417
24266717
25267017
26267317
27267617
28267917
29349717
30350017
31350317
32350617
33350917
34351217
35351517
36351817
37352117
38352417
39352717
40353017
41353317
42353617
43353917
44354217
45354517
46354817
47355117
48355417
49355717
50356017
51356317
52356617
53356917
54357217
55357517
56357817
57358117
58358417
59358717
60359017
61359317
62359617
63359917
64360217
65360517
66360817
67361117
68361417
69361717
70362017
71362317
72362617
73362917
74363217
75363517
76363817
77364117
78364417
79364717
80365017
81365317
82365617
83365917
84366217
85366517
86366817
87367117
88367417
89367717
90368017
91368317
92368617
93368917
94369217
95369517
96369817
97370117
98370417
99370717
100371017
101371317
102371617
103371917
104372217
105372517
106372817
107373117
108373417
109373717
110374017
111374317
112374617
113374917
114375217
115375517
116375817
117376117
118376417
119376717
120377017
121377317
122377617
123377917
124378217
125378517
126378817
127379117
128379417
129379717
130380017
131380317
132380617
133380917
134381217
135381517
136381817
137382117
138382417
139382717
140383017
141383317
142383617
143383917
144384217
145384517
146384817
147385117
148385417
149385717
150386017
151386317
152386617
153386917
154387217
155387517
156387817
157388117
158388417
159388717
160389017
161389317
162389617
163389917
164390217
165390517
166390817
167391117
168391417
169391717
170392017
171392317
172392617
173392917
174393217
175393517
176393817
177394117
178394417
179394717
180395017
181395317
182395617
183395917
184396217
185396517
186396817
187397117
188397417
189397717
190398017
191398317
192398617
193398917
194399217
195399517
196399817
197400117
198400417
199400717
200401017
201401317
202401617
203401917
204402217
205402517
206402817
207403117
208403417
209403717
210404017
211404317
212404617
213404917
214405217
215405517
216405817
217406117
218406417
219406717
220407017
221407317
222407617
223407917
224408217
225408517
226408817
227409117
228409417
229409717
230410017
231410317
232410617
233410917
234411217
235411517
236411817
237412117
238412417
239412717
240413017
241413317
242413617
243413917
244414217
245414517
246414817
247415117
248415417
249415717
250416017
251416317
252416617
253416917
254417217
255417517
256417817
257418117
258418417
259418717
260419017
261419317
262419617
263419917
264420217
265420517
266420817
267421117
268421417
269421717
270422017
271422317
272422617
273422917
274423217
275423517
276423817
277424117
278424417
279424717
280425017
281425317
282425617
283425917
284426217
285426517
286426817
287427117
288427417
289427717
290428017
291428317
292428617
293428917
294429217
295429517
296429817
297430117
298430417
299430717
300431017
301431317
302431617
303431917
304432217
305432517
306432817
307433117
308433417
309433717
310434017
311434317
312434617
313434917
314435217
315435517
316435817
317436117
318436417
319436717
320437017
321437317
322437617
323437917
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))

eval0.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.8b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 8 to 6 computations (25% saved)

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 16 to 9 computations (43.8% saved)

series29.0ms (0.1%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
22.0ms
im
@0
(/.f64 (atan2.f64 im re) (log.f64 10))
5.0ms
re
@0
(/.f64 (atan2.f64 im re) (log.f64 10))
0.0ms
im
@inf
(/.f64 (atan2.f64 im re) (log.f64 10))
0.0ms
re
@inf
(/.f64 (atan2.f64 im re) (log.f64 10))
0.0ms
re
@-inf
(/.f64 (atan2.f64 im re) (log.f64 10))

rewrite81.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1752×bool.json-1
1752×bool.json-2
1714×rational.json-1
1714×rational.json-2
1464×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
18917
225817
359317
4146817
5487317
Stop Event
node limit
Counts
1 → 52
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (*.f64 2 (/.f64 1 (log.f64 10))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 10)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 10) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 10) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1 (log.f64 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (*.f64 (log.f64 10) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (*.f64 (log.f64 10) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (neg.f64 (*.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (log.f64 10))) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))) (/.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 10) 4)) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 10)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (log.f64 10)) (/.f64 1/2 (log.f64 10))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))))

simplify82.0ms (0.3%)

Algorithm
egg-herbie
Rules
1112×rational.json-simplify-57
1028×rational.json-simplify-2
996×rational.json-simplify-55
666×rational.json-simplify-35
638×rational.json-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0129956
1297950
2785928
33049928
46102928
Stop Event
node limit
Counts
52 → 58
Calls
Call 1
Inputs
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 2 (/.f64 1 (log.f64 10))) 1/2))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 10)) 1/2))
(*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 10)))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 10) 4)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 10) 4)) 1))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 10))))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 10)))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1 (log.f64 10)) 1))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) 1))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.f64 (log.f64 10) 2))))
(*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)))))
(*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)))
(*.f64 4 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4) 1/4)
(*.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (*.f64 (log.f64 10) 8)))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (neg.f64 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (*.f64 (log.f64 10) -2)))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (neg.f64 (*.f64 (log.f64 10) 2))))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 10))) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) -1)
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 2)
(*.f64 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))) (/.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 1/4 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 10)))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) 4)) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 10)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)))))
(*.f64 (+.f64 (/.f64 1/2 (log.f64 10)) (/.f64 1/2 (log.f64 10))) (atan2.f64 im re))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
Outputs
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 2 (/.f64 1 (log.f64 10))) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 10)) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 10) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 10) 4)) 1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1 (log.f64 10)) 1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) 1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 4 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4) 1/4)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (*.f64 (log.f64 10) 8)))
(*.f64 (atan2.f64 im re) (*.f64 8 (/.f64 1/8 (log.f64 10))))
(*.f64 (/.f64 1/8 (log.f64 10)) (*.f64 (atan2.f64 im re) 8))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (*.f64 (log.f64 10) -2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (neg.f64 (*.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 10))) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) -1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))) (/.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1/4 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) 4)) (*.f64 (atan2.f64 im re) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 10)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10))) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (+.f64 (/.f64 1/2 (log.f64 10)) (/.f64 1/2 (log.f64 10))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))

eval14.0ms (0.1%)

Compiler

Compiled 761 to 498 computations (34.6% saved)

prune12.0ms (0%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New53558
Fresh000
Picked011
Done000
Total53659
Error
0.8b
Counts
59 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
10.2b
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))) (neg.f64 (atan2.f64 im re)))
10.6b
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)))))
1.2b
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
0.9b
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 2)
10.6b
(*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
Compiler

Compiled 196 to 138 computations (29.6% saved)

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.8b
(*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))
1.0b
(/.f64 1/2 (log.f64 10))
Compiler

Compiled 34 to 24 computations (29.4% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
im
@0
(*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))
0.0ms
im
@inf
(*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))
0.0ms
re
@-inf
(*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))
0.0ms
im
@-inf
(*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))
0.0ms
re
@inf
(*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))

rewrite76.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1568×rational.json-simplify-35
1238×bool.json-1
1238×bool.json-2
1198×rational.json-1
1198×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
110834
228434
362234
4140234
5392834
Stop Event
node limit
Counts
2 → 110
Calls
Call 1
Inputs
(/.f64 1/2 (log.f64 10))
(*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/4 (log.f64 10)) (/.f64 1/4 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (/.f64 (/.f64 1/2 (log.f64 10)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (/.f64 (/.f64 1/4 (log.f64 10)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/4 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 4) (/.f64 1/2 (*.f64 (log.f64 10) (*.f64 (log.f64 10) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 10) (*.f64 (log.f64 10) (*.f64 (log.f64 10) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1/2 (log.f64 10)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (log.f64 10))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (log.f64 10)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/4 (log.f64 10)) (log.f64 10)) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 10)) (log.f64 10)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (*.f64 (log.f64 10) (*.f64 (log.f64 10) 8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 10) (*.f64 (log.f64 10) 4))) (*.f64 (log.f64 10) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 10)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1/2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1/2 (log.f64 10)) (/.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1/2 (log.f64 10)) (/.f64 1/2 (log.f64 10)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (log.f64 10) (neg.f64 (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (+.f64 (/.f64 (log.f64 10) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (log.f64 10) (neg.f64 (neg.f64 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (log.f64 10) -2) (/.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (neg.f64 (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 10)) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 10)) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 10) 8) (neg.f64 (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 10) -2) (/.f64 (atan2.f64 im re) -2)) (/.f64 (*.f64 (log.f64 10) -2) (/.f64 (atan2.f64 im re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 10) 4) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (log.f64 10) 4) (neg.f64 (neg.f64 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 10) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (log.f64 10))) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (atan2.f64 im re)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (log.f64 10) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (/.f64 (*.f64 (log.f64 10) 4) 1/4) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 10) 8) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (log.f64 10) 8) (neg.f64 (neg.f64 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 2 (/.f64 (log.f64 10) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) -2)) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 (*.f64 (log.f64 10) 4) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 (*.f64 (log.f64 10) 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (*.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 10))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 2 (/.f64 (log.f64 10) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (log.f64 10) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) -2) (neg.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)) (*.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)) (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 10)))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (/.f64 (*.f64 (log.f64 10) 4) 1/4) (atan2.f64 im re)) (/.f64 (/.f64 (*.f64 (log.f64 10) 4) 1/4) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (+.f64 (*.f64 (*.f64 (log.f64 10) 2) 8) (*.f64 (*.f64 (log.f64 10) 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (*.f64 2 (/.f64 (log.f64 10) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (neg.f64 (*.f64 (log.f64 10) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 2 (/.f64 (log.f64 10) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (atan2.f64 im re) -2)) (*.f64 (log.f64 10) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (neg.f64 (atan2.f64 im re)))) (*.f64 (log.f64 10) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 4) (*.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 8)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) -2) (log.f64 10)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 10)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (log.f64 10) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 10) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (atan2.f64 im re) -2)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (log.f64 10) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 8)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 8))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (atan2.f64 im re) 4) (/.f64 (atan2.f64 im re) 4)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2) (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2)) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (atan2.f64 im re) 4))) (+.f64 (neg.f64 (*.f64 (log.f64 10) 8)) (neg.f64 (*.f64 (log.f64 10) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -1/2)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (+.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 10) 4))) (*.f64 2 (neg.f64 (*.f64 (log.f64 10) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (*.f64 (log.f64 10) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))) (*.f64 2 (*.f64 2 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re))))) (+.f64 (*.f64 2 (*.f64 2 (/.f64 (log.f64 10) -1/2))) (*.f64 2 (*.f64 2 (/.f64 (log.f64 10) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 (atan2.f64 im re) -2)) (*.f64 2 (/.f64 (atan2.f64 im re) -2))) (*.f64 2 (*.f64 (log.f64 10) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (neg.f64 (neg.f64 (atan2.f64 im re))))) (*.f64 (log.f64 10) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) -2) (log.f64 10)) (/.f64 (/.f64 (atan2.f64 im re) -2) (log.f64 10))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 10)) (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 10))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 (atan2.f64 im re) -2)) (neg.f64 (/.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (neg.f64 (atan2.f64 im re)))) (neg.f64 (neg.f64 (neg.f64 (atan2.f64 im re))))) (*.f64 2 (/.f64 (log.f64 10) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (atan2.f64 im re) -2) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))))))))

simplify95.0ms (0.4%)

Algorithm
egg-herbie
Rules
1836×rational.json-simplify-35
1230×rational.json-simplify-49
1174×rational.json-simplify-46
1138×rational.json-simplify-44
938×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02393254
16833242
220243162
378713162
Stop Event
node limit
Counts
134 → 120
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 (/.f64 1/2 (log.f64 10)) 0)
(+.f64 0 (/.f64 1/2 (log.f64 10)))
(+.f64 (/.f64 1/4 (log.f64 10)) (/.f64 1/4 (log.f64 10)))
(-.f64 (/.f64 1/2 (log.f64 10)) 0)
(*.f64 1/2 (/.f64 1 (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 1/2 (log.f64 10)) (log.f64 10)))
(*.f64 (/.f64 1/2 (log.f64 10)) 1)
(*.f64 1 (/.f64 1/2 (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 (/.f64 1/4 (log.f64 10)) (log.f64 10)))
(*.f64 2 (/.f64 1/4 (log.f64 10)))
(*.f64 (/.f64 1 (log.f64 10)) 1/2)
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1/2 (*.f64 (log.f64 10) (*.f64 (log.f64 10) 4))))
(*.f64 4 (/.f64 (log.f64 10) (*.f64 (log.f64 10) (*.f64 (log.f64 10) 8))))
(*.f64 4 (/.f64 (/.f64 1/2 (log.f64 10)) 4))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 10))) 1/4)
(*.f64 1/4 (*.f64 2 (/.f64 1 (log.f64 10))))
(*.f64 (/.f64 1/4 (log.f64 10)) 2)
(*.f64 (/.f64 (/.f64 1/4 (log.f64 10)) (log.f64 10)) (*.f64 (log.f64 10) 2))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 10)) (log.f64 10)) (log.f64 10))
(*.f64 (/.f64 (log.f64 10) (*.f64 (log.f64 10) (*.f64 (log.f64 10) 8))) 4)
(*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (*.f64 (log.f64 10) 4))) (*.f64 (log.f64 10) 4))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 10)) 4) 4)
(neg.f64 (/.f64 -1/2 (log.f64 10)))
(+.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(+.f64 0 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 10))))
(-.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1/2 (/.f64 (log.f64 10) (neg.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 1/2 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))
(/.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(/.f64 1 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(/.f64 1 (+.f64 (/.f64 (log.f64 10) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (log.f64 10) (neg.f64 (neg.f64 (atan2.f64 im re))))))
(/.f64 2 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
(/.f64 2 (/.f64 (*.f64 (log.f64 10) -2) (/.f64 (atan2.f64 im re) -2)))
(/.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (neg.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) 4))
(/.f64 (/.f64 1 (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(/.f64 (/.f64 1 (log.f64 10)) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))
(/.f64 4 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)))
(/.f64 4 (/.f64 (*.f64 (log.f64 10) 8) (neg.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 10) -2) (/.f64 (atan2.f64 im re) -2)) (/.f64 (*.f64 (log.f64 10) -2) (/.f64 (atan2.f64 im re) -2))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 10) 4) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (log.f64 10) 4) (neg.f64 (neg.f64 (atan2.f64 im re))))))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 10) 8))
(/.f64 (*.f64 2 (/.f64 1 (log.f64 10))) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(/.f64 -1 (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(/.f64 -1 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) -2)))
(/.f64 (*.f64 1/2 (atan2.f64 im re)) (log.f64 10))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (log.f64 10) -1/2))
(/.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re))))
(/.f64 8 (/.f64 (/.f64 (*.f64 (log.f64 10) 4) 1/4) (atan2.f64 im re)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 10) 8) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (log.f64 10) 8) (neg.f64 (neg.f64 (atan2.f64 im re))))))
(/.f64 (*.f64 2 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) 8)
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 2 (/.f64 (log.f64 10) -1/2)))
(/.f64 -2 (+.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))))
(/.f64 -2 (+.f64 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) -2)) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) -2))))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 (*.f64 (log.f64 10) 4) 1/4))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 (*.f64 (log.f64 10) 2) 8))
(/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) 4)
(/.f64 1/4 (*.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 10))) 1/2)
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 2 (/.f64 (log.f64 10) -1/2)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (log.f64 10) 4)))
(/.f64 (/.f64 (atan2.f64 im re) -2) (neg.f64 (log.f64 10)))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 10) 2))
(/.f64 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)) (*.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))))
(/.f64 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)) (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 10)))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 10))))))
(/.f64 16 (+.f64 (/.f64 (/.f64 (*.f64 (log.f64 10) 4) 1/4) (atan2.f64 im re)) (/.f64 (/.f64 (*.f64 (log.f64 10) 4) 1/4) (atan2.f64 im re))))
(/.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) 1/4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (+.f64 (*.f64 (*.f64 (log.f64 10) 2) 8) (*.f64 (*.f64 (log.f64 10) 2) 8)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (*.f64 2 (/.f64 (log.f64 10) -1/2))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (neg.f64 (*.f64 (log.f64 10) 4))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 2 (/.f64 (log.f64 10) -1/2))))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) -2)) (*.f64 (log.f64 10) -2))
(/.f64 (*.f64 2 (neg.f64 (neg.f64 (atan2.f64 im re)))) (*.f64 (log.f64 10) 4))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)) 8)
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -1/2)) -1)
(/.f64 (/.f64 (atan2.f64 im re) 4) (*.f64 1/2 (log.f64 10)))
(/.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 8)) 1/4)
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) -2) (log.f64 10)) -1)
(/.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 10)) 2)
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (log.f64 10) 8)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 10) 4))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) -2)) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (log.f64 10) -1/2))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 8)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 8))) 1/2)
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) 4) (/.f64 (atan2.f64 im re) 4)) (log.f64 10))
(/.f64 (+.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2) (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2)) (*.f64 (log.f64 10) 2))
(/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (atan2.f64 im re) 4))) (+.f64 (neg.f64 (*.f64 (log.f64 10) 8)) (neg.f64 (*.f64 (log.f64 10) 8))))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -1/2)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -1/2))) -2)
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10))) 16)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (+.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 10) 4))) (*.f64 2 (neg.f64 (*.f64 (log.f64 10) 4)))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (*.f64 (log.f64 10) 8))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))) (*.f64 2 (*.f64 2 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re))))) (+.f64 (*.f64 2 (*.f64 2 (/.f64 (log.f64 10) -1/2))) (*.f64 2 (*.f64 2 (/.f64 (log.f64 10) -1/2)))))
(/.f64 (+.f64 (*.f64 2 (/.f64 (atan2.f64 im re) -2)) (*.f64 2 (/.f64 (atan2.f64 im re) -2))) (*.f64 2 (*.f64 (log.f64 10) -2)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (neg.f64 (neg.f64 (atan2.f64 im re))))) (*.f64 (log.f64 10) 8))
(/.f64 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) -2) (log.f64 10)) (/.f64 (/.f64 (atan2.f64 im re) -2) (log.f64 10))) -2)
(/.f64 (+.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 10)) (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 10))) 4)
(/.f64 (+.f64 (neg.f64 (/.f64 (atan2.f64 im re) -2)) (neg.f64 (/.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 10) 2))
(/.f64 (+.f64 (neg.f64 (neg.f64 (neg.f64 (atan2.f64 im re)))) (neg.f64 (neg.f64 (neg.f64 (atan2.f64 im re))))) (*.f64 2 (/.f64 (log.f64 10) -1/2)))
(neg.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -1/2)))
(neg.f64 (/.f64 (/.f64 (atan2.f64 im re) -2) (log.f64 10)))
Outputs
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(+.f64 (/.f64 1/2 (log.f64 10)) 0)
(/.f64 1/2 (log.f64 10))
(+.f64 0 (/.f64 1/2 (log.f64 10)))
(/.f64 1/2 (log.f64 10))
(+.f64 (/.f64 1/4 (log.f64 10)) (/.f64 1/4 (log.f64 10)))
(-.f64 (/.f64 1/2 (log.f64 10)) 0)
(/.f64 1/2 (log.f64 10))
(*.f64 1/2 (/.f64 1 (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 1/2 (log.f64 10)) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 1/2 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 1/2 (log.f64 10)) 1)
(/.f64 1/2 (log.f64 10))
(*.f64 1 (/.f64 1/2 (log.f64 10)))
(/.f64 1/2 (log.f64 10))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 (/.f64 1/4 (log.f64 10)) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 1/2 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 2 (/.f64 1/4 (log.f64 10)))
(*.f64 (/.f64 1/4 (log.f64 10)) 2)
(*.f64 (/.f64 1 (log.f64 10)) 1/2)
(*.f64 1/2 (/.f64 1 (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1/2 (*.f64 (log.f64 10) (*.f64 (log.f64 10) 4))))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 (/.f64 1/8 (log.f64 10)) (log.f64 10)))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 (/.f64 1/8 (log.f64 10)) (log.f64 10))))
(*.f64 4 (/.f64 (log.f64 10) (*.f64 (log.f64 10) (*.f64 (log.f64 10) 8))))
(*.f64 4 (/.f64 (/.f64 (log.f64 10) (log.f64 10)) (*.f64 (log.f64 10) 8)))
(*.f64 4 (/.f64 (/.f64 (/.f64 (log.f64 10) (log.f64 10)) (log.f64 10)) 8))
(*.f64 4 (/.f64 (/.f64 1/2 (log.f64 10)) 4))
(/.f64 1/2 (log.f64 10))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 10))) 1/4)
(*.f64 1/2 (/.f64 1 (log.f64 10)))
(*.f64 1/4 (*.f64 2 (/.f64 1 (log.f64 10))))
(*.f64 1/2 (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 1/4 (log.f64 10)) 2)
(*.f64 (/.f64 (/.f64 1/4 (log.f64 10)) (log.f64 10)) (*.f64 (log.f64 10) 2))
(*.f64 (log.f64 10) (/.f64 1/2 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 10)) (log.f64 10)) (log.f64 10))
(*.f64 (log.f64 10) (/.f64 1/2 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (log.f64 10) (*.f64 (log.f64 10) (*.f64 (log.f64 10) 8))) 4)
(*.f64 4 (/.f64 (log.f64 10) (*.f64 (log.f64 10) (*.f64 (log.f64 10) 8))))
(*.f64 4 (/.f64 (/.f64 (log.f64 10) (log.f64 10)) (*.f64 (log.f64 10) 8)))
(*.f64 4 (/.f64 (/.f64 (/.f64 (log.f64 10) (log.f64 10)) (log.f64 10)) 8))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (*.f64 (log.f64 10) 4))) (*.f64 (log.f64 10) 4))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1/2 (*.f64 (log.f64 10) (*.f64 (log.f64 10) 4))))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 (/.f64 1/8 (log.f64 10)) (log.f64 10)))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 (/.f64 1/8 (log.f64 10)) (log.f64 10))))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 10)) 4) 4)
(/.f64 1/2 (log.f64 10))
(neg.f64 (/.f64 -1/2 (log.f64 10)))
(/.f64 1/2 (log.f64 10))
(+.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(+.f64 0 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 10))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(-.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (neg.f64 (neg.f64 (atan2.f64 im re)))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 1/2 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (+.f64 (/.f64 (log.f64 10) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (log.f64 10) (neg.f64 (neg.f64 (atan2.f64 im re))))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 2 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 2 (/.f64 (*.f64 (log.f64 10) -2) (/.f64 (atan2.f64 im re) -2)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (neg.f64 (neg.f64 (atan2.f64 im re)))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) 4))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 1 (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 1 (log.f64 10)) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 4 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 4 (/.f64 (*.f64 (log.f64 10) 8) (neg.f64 (neg.f64 (atan2.f64 im re)))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 10) -2) (/.f64 (atan2.f64 im re) -2)) (/.f64 (*.f64 (log.f64 10) -2) (/.f64 (atan2.f64 im re) -2))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 10) 4) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (log.f64 10) 4) (neg.f64 (neg.f64 (atan2.f64 im re))))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 10) 8))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (/.f64 1 (log.f64 10))) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 -1 (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 -1 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) -2)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 1/2 (atan2.f64 im re)) (log.f64 10))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (log.f64 10) -1/2))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 8 (/.f64 (/.f64 (*.f64 (log.f64 10) 4) 1/4) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 10) 8) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (log.f64 10) 8) (neg.f64 (neg.f64 (atan2.f64 im re))))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) 8)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 2 (/.f64 (log.f64 10) -1/2)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 -2 (+.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 -2 (+.f64 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) -2)) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) -2))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 (*.f64 (log.f64 10) 4) 1/4))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 (*.f64 (log.f64 10) 2) 8))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) 4)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1/4 (*.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 10))) 1/2)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 2 (/.f64 (log.f64 10) -1/2)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (log.f64 10) 4)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) -2) (neg.f64 (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 10) 2))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)) (*.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)) (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 10)))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 10))))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 16 (+.f64 (/.f64 (/.f64 (*.f64 (log.f64 10) 4) 1/4) (atan2.f64 im re)) (/.f64 (/.f64 (*.f64 (log.f64 10) 4) 1/4) (atan2.f64 im re))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) 1/4)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (+.f64 (*.f64 (*.f64 (log.f64 10) 2) 8) (*.f64 (*.f64 (log.f64 10) 2) 8)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (*.f64 2 (/.f64 (log.f64 10) -1/2))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (neg.f64 (*.f64 (log.f64 10) 4))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))) 16)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 2 (/.f64 (log.f64 10) -1/2))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) -2)) (*.f64 (log.f64 10) -2))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (neg.f64 (neg.f64 (atan2.f64 im re)))) (*.f64 (log.f64 10) 4))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)) 8)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -1/2)) -1)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) 4) (*.f64 1/2 (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2) (log.f64 10))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 8)) 1/4)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) -2) (log.f64 10)) -1)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 10)) 2)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (log.f64 10) 8)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 10) 4))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) -2)) (log.f64 10))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (log.f64 10) -1/2))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 8)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 8))) 1/2)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) 4) (/.f64 (atan2.f64 im re) 4)) (log.f64 10))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2) (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2)) (*.f64 (log.f64 10) 2))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (atan2.f64 im re) 4))) (+.f64 (neg.f64 (*.f64 (log.f64 10) 8)) (neg.f64 (*.f64 (log.f64 10) 8))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -1/2)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -1/2))) -2)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10))) 16)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (+.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 10) 4))) (*.f64 2 (neg.f64 (*.f64 (log.f64 10) 4)))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (*.f64 (log.f64 10) 8))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))) (*.f64 2 (*.f64 2 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))) 32)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re))))) (+.f64 (*.f64 2 (*.f64 2 (/.f64 (log.f64 10) -1/2))) (*.f64 2 (*.f64 2 (/.f64 (log.f64 10) -1/2)))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (*.f64 2 (/.f64 (atan2.f64 im re) -2)) (*.f64 2 (/.f64 (atan2.f64 im re) -2))) (*.f64 2 (*.f64 (log.f64 10) -2)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (neg.f64 (neg.f64 (atan2.f64 im re))))) (*.f64 (log.f64 10) 8))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) -2) (log.f64 10)) (/.f64 (/.f64 (atan2.f64 im re) -2) (log.f64 10))) -2)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 10)) (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 10))) 4)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (neg.f64 (/.f64 (atan2.f64 im re) -2)) (neg.f64 (/.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 10) 2))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (neg.f64 (neg.f64 (neg.f64 (atan2.f64 im re)))) (neg.f64 (neg.f64 (neg.f64 (atan2.f64 im re))))) (*.f64 2 (/.f64 (log.f64 10) -1/2)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -1/2)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (/.f64 (atan2.f64 im re) -2) (log.f64 10)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))

localize84.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (atan2.f64 im re))
0.4b
(/.f64 1 (/.f64 1 (atan2.f64 im re)))
0.8b
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
1.0b
(/.f64 1 (log.f64 10))
Compiler

Compiled 39 to 26 computations (33.3% saved)

series3.0ms (0%)

Counts
4 → 48
Calls

18 calls:

TimeVariablePointExpression
0.0ms
re
@inf
(/.f64 1 (atan2.f64 im re))
0.0ms
im
@inf
(/.f64 1 (atan2.f64 im re))
0.0ms
re
@-inf
(/.f64 1 (atan2.f64 im re))
0.0ms
im
@-inf
(/.f64 1 (atan2.f64 im re))
0.0ms
im
@0
(/.f64 1 (atan2.f64 im re))

rewrite83.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1320×bool.json-1
1320×bool.json-2
1286×rational.json-1
1286×rational.json-2
1286×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01354
113948
238448
390648
4356048
Stop Event
node limit
Counts
4 → 171
Calls
Call 1
Inputs
(/.f64 1 (log.f64 10))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(/.f64 1 (/.f64 1 (atan2.f64 im re)))
(/.f64 1 (atan2.f64 im re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 10)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1 (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 10)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (log.f64 10)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (log.f64 10)) (/.f64 1 (log.f64 10)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (/.f64 1 (log.f64 10)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 2) (*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (log.f64 10) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (*.f64 (log.f64 10) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 10)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (/.f64 1 (log.f64 10)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (log.f64 10) (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 10) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) (*.f64 (*.f64 (log.f64 10) 2) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (log.f64 10)) 2) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (log.f64 10) (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (log.f64 10)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 (log.f64 10) (*.f64 (/.f64 1 (atan2.f64 im re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (*.f64 (log.f64 10) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 (log.f64 10) (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 2 (*.f64 (log.f64 10) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 8 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (*.f64 (log.f64 10) (neg.f64 (/.f64 1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (*.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (log.f64 10) (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (log.f64 10) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 2 (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (/.f64 -2 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (log.f64 10)) 4) (*.f64 (/.f64 1 (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 10)) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 1 (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 -2 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (log.f64 10))) (neg.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (log.f64 10))) (*.f64 (/.f64 1 (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 4 (log.f64 10))) (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -1 (log.f64 10))) (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 10)))) (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (log.f64 10)) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 8 (/.f64 1 (atan2.f64 im re))) (*.f64 2 (*.f64 (log.f64 10) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (/.f64 1 (atan2.f64 im re))) (*.f64 2 (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (/.f64 1 (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (log.f64 10)) 4) (/.f64 1 (atan2.f64 im re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 8 (log.f64 10)) (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (log.f64 10)) (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (log.f64 10)) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (log.f64 10) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) (*.f64 (log.f64 10) 2)) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 2)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (atan2.f64 im re)) 2)) (*.f64 (log.f64 10) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 1 (atan2.f64 im re)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (log.f64 10)) 2) (atan2.f64 im re)) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (log.f64 10)) 2) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (log.f64 10)) (atan2.f64 im re)) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 1 (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 4 (log.f64 10)) 2) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 1 (log.f64 10)) 2)) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (log.f64 10) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (log.f64 10))) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (log.f64 10))) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (log.f64 10))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 1 (log.f64 10)))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 im re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 im re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (atan2.f64 im re)) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (atan2.f64 im re)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x atan2.f64 im re)))) (#(struct:change #<rule egg-rr> (2) ((x and (atan2.f64 im re) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan2.f64 im re) (atan2.f64 im re))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (atan2.f64 im re)) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) 2) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 1 (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))))))

simplify100.0ms (0.4%)

Algorithm
egg-herbie
Rules
1530×rational.json-simplify-57
1318×rational.json-simplify-49
1270×rational.json-simplify-35
1160×rational.json-simplify-46
732×rational.json-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03183359
111233315
260463303
Stop Event
node limit
Counts
219 → 180
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(+.f64 (/.f64 1 (log.f64 10)) 0)
(+.f64 0 (/.f64 1 (log.f64 10)))
(-.f64 (/.f64 1 (log.f64 10)) 0)
(*.f64 1 (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 1 (log.f64 10)) 1)
(*.f64 2 (/.f64 (/.f64 1 (log.f64 10)) 2))
(*.f64 (*.f64 (/.f64 1 (log.f64 10)) 2) 1/2)
(*.f64 1/2 (*.f64 (/.f64 1 (log.f64 10)) 2))
(*.f64 (/.f64 (/.f64 1 (log.f64 10)) 2) 2)
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (/.f64 1 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 2 (log.f64 10))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))))
(/.f64 2 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 10) 2) (*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) 2))
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re)))))
(/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (*.f64 (log.f64 10) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 10)) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 2 (log.f64 10))))
(/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (/.f64 1 (log.f64 10)) 2)))
(/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 2 (log.f64 10))))
(/.f64 4 (*.f64 (log.f64 10) (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))
(/.f64 4 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)))
(/.f64 4 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 10) 4))
(/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) (*.f64 (*.f64 (log.f64 10) 2) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (*.f64 (/.f64 1 (log.f64 10)) 2) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(/.f64 -1 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (log.f64 10))))
(/.f64 -1 (*.f64 (log.f64 10) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (log.f64 10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 10)))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (log.f64 10)) 2)))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 2 (log.f64 10))))
(/.f64 8 (*.f64 2 (*.f64 (log.f64 10) (*.f64 (/.f64 1 (atan2.f64 im re)) 4))))
(/.f64 8 (*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (*.f64 (log.f64 10) 4))))
(/.f64 8 (*.f64 (log.f64 10) (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) 4))))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 2 (*.f64 (log.f64 10) 4)))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 8 (/.f64 1 (log.f64 10))))
(/.f64 -2 (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (log.f64 10)))))
(/.f64 -2 (*.f64 2 (*.f64 (log.f64 10) (neg.f64 (/.f64 1 (atan2.f64 im re))))))
(/.f64 -2 (*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (neg.f64 (log.f64 10)))))
(/.f64 -2 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (*.f64 (log.f64 10) 2))))
(/.f64 -2 (*.f64 (log.f64 10) (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re))))))
(/.f64 -2 (*.f64 (log.f64 10) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2))))
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 2 (neg.f64 (log.f64 10))))
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (/.f64 -2 (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4) 4)
(/.f64 (*.f64 (/.f64 1 (log.f64 10)) 4) (*.f64 (/.f64 1 (atan2.f64 im re)) 4))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (/.f64 2 (log.f64 10)) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(/.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)
(/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 1 (atan2.f64 im re)) 4))
(/.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 -2 (/.f64 1 (log.f64 10))))
(/.f64 (neg.f64 (/.f64 1 (log.f64 10))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4)) 8)
(/.f64 (*.f64 2 (/.f64 2 (log.f64 10))) (*.f64 (/.f64 1 (atan2.f64 im re)) 4))
(/.f64 (*.f64 2 (/.f64 4 (log.f64 10))) (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))
(/.f64 (*.f64 2 (/.f64 -1 (log.f64 10))) (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 10)))) (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (log.f64 10)) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)) 4)
(/.f64 (/.f64 8 (/.f64 1 (atan2.f64 im re))) (*.f64 2 (*.f64 (log.f64 10) 4)))
(/.f64 (/.f64 -2 (/.f64 1 (atan2.f64 im re))) (*.f64 2 (neg.f64 (log.f64 10))))
(/.f64 (/.f64 -2 (/.f64 1 (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 (/.f64 1 (log.f64 10)) 4) (/.f64 1 (atan2.f64 im re))) 4)
(/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)) (atan2.f64 im re))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)) -1)
(/.f64 (/.f64 8 (log.f64 10)) (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))
(/.f64 (/.f64 -2 (log.f64 10)) (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (/.f64 -2 (log.f64 10)) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2)))
(/.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (log.f64 10) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) (*.f64 (log.f64 10) 2)) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 2)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (atan2.f64 im re)) 2)) (*.f64 (log.f64 10) (log.f64 10)))
(/.f64 (/.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 1 (atan2.f64 im re)) 2)) 1/2)
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 1/2)
(/.f64 (/.f64 (*.f64 (/.f64 1 (log.f64 10)) 2) (atan2.f64 im re)) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (/.f64 1 (log.f64 10)) 2) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 2 (log.f64 10)) (atan2.f64 im re)) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 1 (atan2.f64 im re))) 2)
(/.f64 (/.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 4 (log.f64 10)) 2) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(/.f64 (neg.f64 (*.f64 (/.f64 1 (log.f64 10)) 2)) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (log.f64 10) 4)))
(/.f64 (neg.f64 (/.f64 2 (log.f64 10))) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2)))
(/.f64 (neg.f64 (/.f64 4 (log.f64 10))) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))
(/.f64 (neg.f64 (/.f64 -1 (log.f64 10))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (neg.f64 (neg.f64 (/.f64 1 (log.f64 10)))) (/.f64 1 (atan2.f64 im re)))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)))
(+.f64 (atan2.f64 im re) 0)
(+.f64 0 (atan2.f64 im re))
(+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re))))
(-.f64 (atan2.f64 im re) 0)
(-.f64 0 (neg.f64 (atan2.f64 im re)))
(*.f64 1 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 1)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 2 (/.f64 (atan2.f64 im re) 2))
(*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) 1/2)
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) 4) 1/4)
(*.f64 -1 (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (atan2.f64 im re)) -1)
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 1/2 (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (atan2.f64 im re)) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) 2))
(*.f64 (/.f64 (atan2.f64 im re) (atan2.f64 im re)) (atan2.f64 im re))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) 2) 2)
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (atan2.f64 im re)) 2)))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))) 2)
(*.f64 1/4 (*.f64 (atan2.f64 im re) 4))
(neg.f64 (neg.f64 (atan2.f64 im re)))
(neg.f64 (/.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re))))
(atan2.f64 im re)
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(+.f64 0 (/.f64 1 (atan2.f64 im re)))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (/.f64 1 (atan2.f64 im re)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (atan2.f64 im re))))
(*.f64 1 (/.f64 1 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) 1)
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))
(*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) 2))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (atan2.f64 im re))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) 1/4)
(*.f64 -1 (neg.f64 (/.f64 1 (atan2.f64 im re))))
(*.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) -1)
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) 2))
(*.f64 1/2 (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (atan2.f64 im re)) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (atan2.f64 im re) 2) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) 2) 2)
(*.f64 1/4 (*.f64 (/.f64 1 (atan2.f64 im re)) 4))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2)
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (atan2.f64 im re)) 2)))
(neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(+.f64 (/.f64 1 (log.f64 10)) 0)
(/.f64 1 (log.f64 10))
(+.f64 0 (/.f64 1 (log.f64 10)))
(/.f64 1 (log.f64 10))
(-.f64 (/.f64 1 (log.f64 10)) 0)
(/.f64 1 (log.f64 10))
(*.f64 1 (/.f64 1 (log.f64 10)))
(/.f64 1 (log.f64 10))
(*.f64 (/.f64 1 (log.f64 10)) 1)
(/.f64 1 (log.f64 10))
(*.f64 2 (/.f64 (/.f64 1 (log.f64 10)) 2))
(/.f64 1 (log.f64 10))
(*.f64 (*.f64 (/.f64 1 (log.f64 10)) 2) 1/2)
(/.f64 1 (log.f64 10))
(*.f64 1/2 (*.f64 (/.f64 1 (log.f64 10)) 2))
(/.f64 1 (log.f64 10))
(*.f64 (/.f64 (/.f64 1 (log.f64 10)) 2) 2)
(/.f64 1 (log.f64 10))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (/.f64 1 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 2 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (log.f64 10) 2) (*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (*.f64 (log.f64 10) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (/.f64 1 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 4 (*.f64 (log.f64 10) (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 4 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 4 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 10) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) (*.f64 (*.f64 (log.f64 10) 2) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (/.f64 1 (log.f64 10)) 2) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -1 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -1 (*.f64 (log.f64 10) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (log.f64 10)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 8 (*.f64 2 (*.f64 (log.f64 10) (*.f64 (/.f64 1 (atan2.f64 im re)) 4))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 8 (*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (*.f64 (log.f64 10) 4))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 8 (*.f64 (log.f64 10) (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) 4))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 2 (*.f64 (log.f64 10) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 8 (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -2 (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -2 (*.f64 2 (*.f64 (log.f64 10) (neg.f64 (/.f64 1 (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -2 (*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (neg.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -2 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (*.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -2 (*.f64 (log.f64 10) (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -2 (*.f64 (log.f64 10) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 2 (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (/.f64 -2 (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4) 4)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (/.f64 1 (log.f64 10)) 4) (*.f64 (/.f64 1 (atan2.f64 im re)) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 2 (log.f64 10)) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 1 (atan2.f64 im re)) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 -2 (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 1 (log.f64 10))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4)) 8)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (/.f64 2 (log.f64 10))) (*.f64 (/.f64 1 (atan2.f64 im re)) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (/.f64 4 (log.f64 10))) (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (/.f64 -1 (log.f64 10))) (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 10)))) (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (log.f64 10)) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)) 4)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 8 (/.f64 1 (atan2.f64 im re))) (*.f64 2 (*.f64 (log.f64 10) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 -2 (/.f64 1 (atan2.f64 im re))) (*.f64 2 (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 -2 (/.f64 1 (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (/.f64 1 (log.f64 10)) 4) (/.f64 1 (atan2.f64 im re))) 4)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)) -1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 8 (log.f64 10)) (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 -2 (log.f64 10)) (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 -2 (log.f64 10)) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (log.f64 10) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) (*.f64 (log.f64 10) 2)) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 2)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (atan2.f64 im re)) 2)) (*.f64 (log.f64 10) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 1 (atan2.f64 im re)) 2)) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (/.f64 1 (log.f64 10)) 2) (atan2.f64 im re)) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (/.f64 1 (log.f64 10)) 2) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 2 (log.f64 10)) (atan2.f64 im re)) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 1 (atan2.f64 im re))) 2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 4 (log.f64 10)) 2) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (/.f64 1 (log.f64 10)) 2)) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (log.f64 10) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 2 (log.f64 10))) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 4 (log.f64 10))) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))
(/.f64 (/.f64 -4 (log.f64 10)) (*.f64 (/.f64 1 (atan2.f64 im re)) -4))
(/.f64 (neg.f64 (/.f64 -1 (log.f64 10))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (/.f64 1 (log.f64 10)))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (atan2.f64 im re) 0)
(atan2.f64 im re)
(+.f64 0 (atan2.f64 im re))
(atan2.f64 im re)
(+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re))))
(atan2.f64 im re)
(-.f64 (atan2.f64 im re) 0)
(atan2.f64 im re)
(-.f64 0 (neg.f64 (atan2.f64 im re)))
(atan2.f64 im re)
(*.f64 1 (atan2.f64 im re))
(atan2.f64 im re)
(*.f64 (atan2.f64 im re) 1)
(atan2.f64 im re)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (atan2.f64 im re)))
(atan2.f64 im re)
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(atan2.f64 im re)
(*.f64 2 (/.f64 (atan2.f64 im re) 2))
(atan2.f64 im re)
(*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))
(atan2.f64 im re)
(*.f64 (*.f64 (atan2.f64 im re) 2) 1/2)
(atan2.f64 im re)
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))
(atan2.f64 im re)
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))
(atan2.f64 im re)
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) 4) 1/4)
(atan2.f64 im re)
(*.f64 -1 (neg.f64 (atan2.f64 im re)))
(atan2.f64 im re)
(*.f64 (neg.f64 (atan2.f64 im re)) -1)
(atan2.f64 im re)
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (/.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 1/2))))
(*.f64 1/2 (*.f64 (atan2.f64 im re) 2))
(atan2.f64 im re)
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (atan2.f64 im re)) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) 2))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (atan2.f64 im re)) (atan2.f64 im re))
(atan2.f64 im re)
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) 2) 2)
(atan2.f64 im re)
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (atan2.f64 im re)) 2)))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(atan2.f64 im re)
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (/.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 1/2))))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))) 2)
(atan2.f64 im re)
(*.f64 1/4 (*.f64 (atan2.f64 im re) 4))
(atan2.f64 im re)
(neg.f64 (neg.f64 (atan2.f64 im re)))
(atan2.f64 im re)
(neg.f64 (/.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re))))
(atan2.f64 im re)
(atan2.f64 im re)
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(+.f64 0 (/.f64 1 (atan2.f64 im re)))
(/.f64 1 (atan2.f64 im re))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 1 (atan2.f64 im re))
(-.f64 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(-.f64 0 (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 1 (atan2.f64 im re))
(*.f64 1 (/.f64 1 (atan2.f64 im re)))
(/.f64 1 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) 1)
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))
(/.f64 1 (atan2.f64 im re))
(*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) 2))
(/.f64 1 (atan2.f64 im re))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 1 (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 1 (atan2.f64 im re))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) 1/2)
(/.f64 1 (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (atan2.f64 im re))
(/.f64 1 (atan2.f64 im re))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) 1/4)
(/.f64 1 (atan2.f64 im re))
(*.f64 -1 (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 1 (atan2.f64 im re))
(*.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) -1)
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) 2))
(/.f64 1 (atan2.f64 im re))
(*.f64 1/2 (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (atan2.f64 im re)) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (atan2.f64 im re)))
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 2))
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) 2) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) 2) 2)
(/.f64 1 (atan2.f64 im re))
(*.f64 1/4 (*.f64 (/.f64 1 (atan2.f64 im re)) 4))
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2)
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (atan2.f64 im re)) 2)))
(/.f64 1 (atan2.f64 im re))
(neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 1 (atan2.f64 im re))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 1 (atan2.f64 im re))

localize21.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)))
0.9b
(/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))
9.4b
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))) (neg.f64 (atan2.f64 im re)))
Compiler

Compiled 51 to 25 computations (51% saved)

series79.0ms (0.3%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
71.0ms
im
@0
(/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)))
1.0ms
im
@inf
(/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)))
1.0ms
re
@inf
(/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)))
1.0ms
re
@-inf
(/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)))
1.0ms
im
@-inf
(/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)))

rewrite73.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1364×bool.json-1
1364×bool.json-2
1334×rational.json-1
1334×rational.json-2
1334×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
013103
1141103
247471
3180971
4490271
Stop Event
node limit
Counts
3 → 86
Calls
Call 1
Inputs
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))) (neg.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 -1 (log.f64 10)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (/.f64 1/2 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (*.f64 (/.f64 1/2 (neg.f64 (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (*.f64 1/2 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) -2)) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (atan2.f64 im re)) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (atan2.f64 im re))) (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) (/.f64 0 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) (/.f64 0 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) (/.f64 0 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (atan2.f64 im re))) (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 10)) (*.f64 (/.f64 -1 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) -2) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) -2) (*.f64 1/2 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) -2) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 10))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (atan2.f64 im re)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 10) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (*.f64 (/.f64 1/2 (neg.f64 (atan2.f64 im re))) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 10)) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (atan2.f64 im re)) (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) -2)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))))))))

simplify171.0ms (0.6%)

Algorithm
egg-herbie
Rules
1598×rational.json-simplify-2
1520×rational.json-simplify-35
1024×rational.json-simplify-43
862×rational.json-simplify-53
808×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01533626
13183578
27853578
329853578
464323578
Stop Event
node limit
Counts
158 → 90
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 -1 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))))
(+.f64 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))) -1)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 -1 (log.f64 10)) -1))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (/.f64 -1 (atan2.f64 im re))))
(*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 -1 (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(*.f64 -1 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 -1 (atan2.f64 im re))))
(*.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (/.f64 1/2 (neg.f64 (atan2.f64 im re))))
(*.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (*.f64 (/.f64 1/2 (neg.f64 (atan2.f64 im re))) 1))
(*.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (*.f64 1/2 (/.f64 -1 (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 10)) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) -2)) (/.f64 -1 (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) -1)
(*.f64 (/.f64 1/2 (neg.f64 (atan2.f64 im re))) (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(+.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) 0)
(+.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) (/.f64 0 (atan2.f64 im re)))
(+.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) (/.f64 0 (neg.f64 (atan2.f64 im re))))
(+.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) (/.f64 0 (*.f64 (atan2.f64 im re) 2)))
(+.f64 0 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re))))
(+.f64 (-.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re))) -1)
(+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))
(+.f64 (/.f64 0 (neg.f64 (atan2.f64 im re))) (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))
(+.f64 (/.f64 0 (*.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))
(-.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) 0)
(-.f64 0 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) -1))
(*.f64 (neg.f64 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(*.f64 (neg.f64 (log.f64 10)) (*.f64 (/.f64 -1 (atan2.f64 im re)) -1))
(*.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) 1)
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) -1))
(*.f64 1 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 10) -2) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 10) -2) (*.f64 1/2 (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 10) -2) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (/.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 10))) 1/2)
(*.f64 (log.f64 10) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (log.f64 10))
(*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (log.f64 10)))
(*.f64 (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
(*.f64 1/2 (/.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 10) -2))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(+.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(+.f64 0 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(-.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (atan2.f64 im re))))
(*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 1 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 -1 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2) 1/2)
(*.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (*.f64 (/.f64 1/2 (neg.f64 (atan2.f64 im re))) (neg.f64 (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) -2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 10)) (neg.f64 (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) -2)) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))))
(*.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) -1)
(*.f64 1/2 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) -2)) (*.f64 (atan2.f64 im re) 2))
(neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 -1 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))) -1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 -1 (log.f64 10)) -1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 -1 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (/.f64 1/2 (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (*.f64 (/.f64 1/2 (neg.f64 (atan2.f64 im re))) 1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (*.f64 1/2 (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 10)) 1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) -2)) (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) -1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1/2 (neg.f64 (atan2.f64 im re))) (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) 0)
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(+.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) (/.f64 0 (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(+.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) (/.f64 0 (neg.f64 (atan2.f64 im re))))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(+.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) (/.f64 0 (*.f64 (atan2.f64 im re) 2)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(+.f64 0 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re))))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(+.f64 (-.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re))) -1)
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(+.f64 (/.f64 0 (neg.f64 (atan2.f64 im re))) (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(+.f64 (/.f64 0 (*.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(-.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) 0)
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(-.f64 0 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) -1))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (log.f64 10)) (*.f64 (/.f64 -1 (atan2.f64 im re)) -1))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) 1)
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) -1))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 1 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 10) -2) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 10) -2) (*.f64 1/2 (/.f64 1 (atan2.f64 im re))))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 10) -2) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1))
(*.f64 (*.f64 (log.f64 10) -2) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 10))) 1/2)
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 (log.f64 10) (/.f64 -1 (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (log.f64 10))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (log.f64 10)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (atan2.f64 im re))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -1)
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 10) -2))
(*.f64 (*.f64 (log.f64 10) -2) (/.f64 1/2 (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))
(+.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(+.f64 0 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(-.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 0)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 1)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 1 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2) 1/2)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2) (*.f64 (/.f64 1/2 (neg.f64 (atan2.f64 im re))) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) -2)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 10)) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) -2)) 1))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) -1)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 1/2 (*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) -2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))

localize73.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
0.2b
(*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
0.9b
(/.f64 (log.f64 10) (atan2.f64 im re))
9.8b
(/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))
Compiler

Compiled 86 to 46 computations (46.5% saved)

series15.0ms (0.1%)

Counts
4 → 72
Calls

24 calls:

TimeVariablePointExpression
7.0ms
im
@-inf
(*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
3.0ms
im
@0
(/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))
0.0ms
im
@inf
(*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
0.0ms
re
@-inf
(*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
0.0ms
re
@inf
(*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))

rewrite177.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1262×rational.json-simplify-35
828×bool.json-1
828×bool.json-2
810×rational.json-1
810×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
015180
1167174
2567168
32053120
46565120
Stop Event
node limit
Counts
4 → 99
Calls
Call 1
Inputs
(/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 2) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 1/2 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 2)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 10) (/.f64 (/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (*.f64 (log.f64 10) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 2) (*.f64 2 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 4) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 10)) (neg.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (log.f64 10))) (*.f64 2 (neg.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (neg.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 10))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (log.f64 10) (log.f64 10))) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (neg.f64 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 10) (log.f64 10))) (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 2) (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 10)) (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))))

simplify120.0ms (0.5%)

Algorithm
egg-herbie
Rules
1814×rational.json-simplify-35
1222×rational.json-simplify-57
1128×rational.json-simplify-53
1026×rational.json-simplify-2
670×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02124895
16574685
222004541
347464541
Stop Event
node limit
Counts
171 → 132
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(+.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 0)
(+.f64 0 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))
(-.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 0)
(*.f64 1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) 1))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))) 1))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 1)
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 2))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 2) 1))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) 1))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))) 1))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 2) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) (atan2.f64 im re))
(*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))) (atan2.f64 im re))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(+.f64 0 (/.f64 (log.f64 10) (atan2.f64 im re)))
(-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(*.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1)
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (atan2.f64 im re))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 1/2 (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 2)) 1))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 1/2 (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) 1/2)
(*.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 2)) (atan2.f64 im re)))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) 2))
(+.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 0)
(+.f64 0 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))
(-.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 0)
(/.f64 1 (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (log.f64 10)))
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (log.f64 10) (/.f64 (/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (/.f64 1 (log.f64 10)))
(/.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 1)
(/.f64 (*.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(/.f64 2 (*.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (log.f64 10))))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 2)))
(/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (*.f64 (log.f64 10) 2)) 2)
(/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 2) (*.f64 2 (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (log.f64 10) 4) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (neg.f64 (log.f64 10)) (neg.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (*.f64 2 (neg.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))
(/.f64 (*.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 4) 4)
(/.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))) (atan2.f64 im re))
(/.f64 (/.f64 (log.f64 10) (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (neg.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))
(/.f64 (neg.f64 (neg.f64 (log.f64 10))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 4)) 8)
(/.f64 (*.f64 2 (/.f64 (log.f64 10) (log.f64 10))) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))
(/.f64 (*.f64 2 (/.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(/.f64 (*.f64 2 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (neg.f64 (/.f64 1 (log.f64 10))))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (log.f64 10))) (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (neg.f64 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 0)
(+.f64 0 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(-.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 0)
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 1)
(/.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 2)) 2)
(/.f64 (*.f64 (log.f64 10) 2) (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 4)) 4)
(/.f64 (neg.f64 (log.f64 10)) (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 4))) 8)
(fabs.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
Outputs
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(+.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(+.f64 0 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(-.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) 1))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))) 1))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (atan2.f64 im re))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 10) (log.f64 10)) (atan2.f64 im re))) (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 2))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 2)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (atan2.f64 im re)))
(*.f64 2 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (/.f64 (log.f64 10) (atan2.f64 im re))) (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1/2))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) 1/2))
(*.f64 1/2 (*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (atan2.f64 im re))))
(*.f64 1/2 (*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 10) (log.f64 10)) (atan2.f64 im re))) (atan2.f64 im re))))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 2) 1))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 2)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (atan2.f64 im re)))
(*.f64 2 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (/.f64 (log.f64 10) (atan2.f64 im re))) (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (/.f64 1 (log.f64 10)) 2))))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1/2 (log.f64 10))) (*.f64 2 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1/2 (log.f64 10)))))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (*.f64 (log.f64 10) (log.f64 10))))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) 1))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (atan2.f64 im re))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 10) (log.f64 10)) (atan2.f64 im re))) (atan2.f64 im re))
(*.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))) 1))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 2) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 2)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (atan2.f64 im re)))
(*.f64 2 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (/.f64 (log.f64 10) (atan2.f64 im re))) (atan2.f64 im re)))
(*.f64 (/.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(+.f64 0 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (atan2.f64 im re))
(-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10))
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re)))
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (log.f64 10) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 1/2 (log.f64 10)))
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (*.f64 (atan2.f64 im re) 2)))
(*.f64 2 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (log.f64 10)))
(*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 2)) 1))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (*.f64 (atan2.f64 im re) 2)))
(*.f64 2 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (log.f64 10)))
(*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 1/2 (/.f64 1 (atan2.f64 im re))))
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (/.f64 1/2 (atan2.f64 im re)) (atan2.f64 im re)) (*.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) 1/2)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 2)) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 1/2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 10) 2))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (*.f64 (atan2.f64 im re) 2)))
(*.f64 2 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (log.f64 10)))
(*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2)))
(+.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 0 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (log.f64 10) (/.f64 (/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (/.f64 1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 2 (*.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 2)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (*.f64 (log.f64 10) 2)) 2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 2) (*.f64 2 (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (log.f64 10) 4) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(/.f64 (neg.f64 (log.f64 10)) (neg.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (*.f64 2 (neg.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 4) 4)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))) (atan2.f64 im re))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(/.f64 (/.f64 (log.f64 10) (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(/.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (neg.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (log.f64 10))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 4)) 8)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (/.f64 (log.f64 10) (log.f64 10))) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (/.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(/.f64 (*.f64 2 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(/.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (neg.f64 (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (log.f64 10))) (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(/.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (neg.f64 (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(+.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 0)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(+.f64 0 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 0)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 1)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 2)) 2)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 10) 2) (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 4)) 4)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 10)) (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 4))) 8)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(fabs.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))

localize84.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))))
0.9b
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
0.9b
(/.f64 (log.f64 10) (atan2.f64 im re))
9.7b
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)))))
Compiler

Compiled 87 to 53 computations (39.1% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
im
@0
(/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))))
0.0ms
im
@inf
(/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))))
0.0ms
re
@-inf
(/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))))
0.0ms
re
@inf
(/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))))
0.0ms
im
@-inf
(/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))))

rewrite80.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1686×bool.json-1
1686×bool.json-2
1648×rational.json-1
1648×rational.json-2
1388×bool.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016147
1164147
2489123
3146079
4517579
Stop Event
node limit
Counts
3 → 127
Calls
Call 1
Inputs
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)))))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (*.f64 4 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (*.f64 (neg.f64 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (-.f64 0 (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 10) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) (*.f64 4 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 10) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (-.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (neg.f64 (log.f64 10)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (-.f64 0 (*.f64 (log.f64 10) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 1/2))) (+.f64 (*.f64 (neg.f64 (log.f64 10)) 1/2) (*.f64 (neg.f64 (log.f64 10)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 2 (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 10)) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (log.f64 10)) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 (log.f64 10)) (/.f64 2 (log.f64 10))) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 (atan2.f64 im re))) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 10) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (*.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (log.f64 10))) (-.f64 0 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (*.f64 2 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 1/2 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 4) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (atan2.f64 im re)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 10)) (/.f64 1 (neg.f64 (*.f64 (atan2.f64 im re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 10)) (/.f64 1 (*.f64 1/2 (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 10) (neg.f64 (*.f64 (atan2.f64 im re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 10) (*.f64 1/2 (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 10) 4))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (/.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 2 (*.f64 4 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10))) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 4 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (log.f64 10)) (neg.f64 (atan2.f64 im re))) (/.f64 1 (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (neg.f64 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (/.f64 1 (*.f64 (neg.f64 (log.f64 10)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (atan2.f64 im re) 1/2)) (/.f64 2 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 10)) (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))))))

simplify131.0ms (0.5%)

Algorithm
egg-herbie
Rules
1172×rational.json-simplify-2
758×rational.json-simplify-35
714×rational.json-simplify-50
708×rational.json-simplify-53
532×rational.json-simplify-59
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02615235
18635159
231015121
367775113
Stop Event
node limit
Counts
199 → 158
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (*.f64 4 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 4)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (*.f64 (neg.f64 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))) (neg.f64 (atan2.f64 im re))))
(/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))
(/.f64 2 (-.f64 0 (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))
(/.f64 1/2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 10) 1/2))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) 2))
(/.f64 4 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) 2)
(/.f64 8 (*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10))) 4)
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) (*.f64 4 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 10) 4))
(/.f64 -2 (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 10)))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (-.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (neg.f64 (log.f64 10)) 1/2))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (-.f64 0 (*.f64 (log.f64 10) 1/2)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 1/2)
(/.f64 -1 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 1/2))) (+.f64 (*.f64 (neg.f64 (log.f64 10)) 1/2) (*.f64 (neg.f64 (log.f64 10)) 1/2)))
(/.f64 -4 (*.f64 2 (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))
(/.f64 -4 (-.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10)))) 8)
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 2 (neg.f64 (log.f64 10))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))
(/.f64 (/.f64 2 (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(/.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 1/2 (log.f64 10)) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (log.f64 10) 2)))
(/.f64 (+.f64 (/.f64 2 (log.f64 10)) (/.f64 2 (log.f64 10))) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 10) 2))
(/.f64 (/.f64 2 (/.f64 2 (atan2.f64 im re))) (log.f64 10))
(/.f64 (/.f64 1/2 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 10) 1/2))
(/.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (log.f64 10))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)) -1)
(/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))
(/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))) 1/2)
(/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 2 (log.f64 10)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (*.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (log.f64 10)))
(/.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (neg.f64 (log.f64 10))))
(/.f64 (neg.f64 (/.f64 2 (log.f64 10))) (-.f64 0 (/.f64 2 (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) 0)
(+.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))
(-.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) 0)
(*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))
(*.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) 1)
(*.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 2))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 1/2 (/.f64 2 (atan2.f64 im re))))
(*.f64 4 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))
(*.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) 1/2)
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) 2))
(*.f64 (/.f64 2 (atan2.f64 im re)) (log.f64 10))
(*.f64 (neg.f64 (log.f64 10)) (/.f64 1 (neg.f64 (*.f64 (atan2.f64 im re) 1/2))))
(*.f64 (neg.f64 (log.f64 10)) (/.f64 1 (*.f64 1/2 (neg.f64 (atan2.f64 im re)))))
(*.f64 -1 (/.f64 (log.f64 10) (neg.f64 (*.f64 (atan2.f64 im re) 1/2))))
(*.f64 -1 (/.f64 (log.f64 10) (*.f64 1/2 (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 10) 4))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 0)
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 0)
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 2))
(*.f64 1/2 (*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (/.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 1)
(*.f64 1 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 2 (*.f64 4 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10))) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 4 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))
(*.f64 (*.f64 (/.f64 2 (log.f64 10)) (neg.f64 (atan2.f64 im re))) (/.f64 1 (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (neg.f64 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (/.f64 1 (*.f64 (neg.f64 (log.f64 10)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))
(*.f64 (*.f64 1/2 (*.f64 (atan2.f64 im re) 1/2)) (/.f64 2 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))))
(*.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))))
(*.f64 (*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1/2)
(*.f64 (/.f64 4 (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (atan2.f64 im re))
(*.f64 (/.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 1/4 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))))
(fabs.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (*.f64 4 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (*.f64 (neg.f64 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))) (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 2 (-.f64 0 (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1/2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 10) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 4 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) 2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 8 (*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10))) 4)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) (*.f64 4 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 10) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -2 (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (-.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (neg.f64 (log.f64 10)) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (-.f64 0 (*.f64 (log.f64 10) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 1/2))) (+.f64 (*.f64 (neg.f64 (log.f64 10)) 1/2) (*.f64 (neg.f64 (log.f64 10)) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -4 (*.f64 2 (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -4 (-.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10)))) 8)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 2 (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 2 (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10)))))
(*.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10)))))
(/.f64 (log.f64 10) (/.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10)))))
(/.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 1/2 (log.f64 10)) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (+.f64 (/.f64 2 (log.f64 10)) (/.f64 2 (log.f64 10))) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 2 (/.f64 2 (atan2.f64 im re))) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 1/2 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 10) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)) -1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 2 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (*.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 2 (log.f64 10))) (-.f64 0 (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) 0)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(+.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) 0)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 1 (atan2.f64 im re))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1/2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) 1)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 2))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 2 (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 1/2 (/.f64 2 (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))
(*.f64 4 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) 1/2)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 2 (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) 2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (/.f64 2 (atan2.f64 im re)) (log.f64 10))
(*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))
(*.f64 (neg.f64 (log.f64 10)) (/.f64 1 (neg.f64 (*.f64 (atan2.f64 im re) 1/2))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (neg.f64 (log.f64 10)) (/.f64 1 (*.f64 1/2 (neg.f64 (atan2.f64 im re)))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (neg.f64 (*.f64 (atan2.f64 im re) 1/2))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 10) (*.f64 1/2 (neg.f64 (atan2.f64 im re)))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 10) 4))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 2 (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 1/2 (atan2.f64 im re))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 0)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 0)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 2))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 2 (log.f64 10))))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 2 (log.f64 10)))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (/.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 2 (log.f64 10))))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 2 (log.f64 10)))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 1)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))) 1))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 2 (*.f64 4 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10))) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 4 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))))
(*.f64 (/.f64 4 (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) 2))))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 4 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) 2))))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) (log.f64 10))))
(*.f64 (*.f64 (/.f64 2 (log.f64 10)) (neg.f64 (atan2.f64 im re))) (/.f64 1 (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))
(*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 2 (log.f64 10))) (/.f64 1 (neg.f64 (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 10))) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 10))) (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (neg.f64 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (neg.f64 (log.f64 10)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (log.f64 10))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)) (log.f64 10)))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (/.f64 1 (*.f64 (neg.f64 (log.f64 10)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))))
(*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (log.f64 10) -1/2)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))
(*.f64 -1 (*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))))
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)))
(*.f64 (/.f64 2 (log.f64 10)) (neg.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) -1/2)))))
(neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))
(*.f64 (*.f64 1/2 (*.f64 (atan2.f64 im re) 1/2)) (/.f64 2 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))))
(*.f64 (*.f64 (atan2.f64 im re) 1/4) (/.f64 2 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))))
(*.f64 (*.f64 (atan2.f64 im re) 1/4) (/.f64 (/.f64 2 (log.f64 10)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 4 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1/4))
(*.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1/2)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 4 (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10))) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 4 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))))
(*.f64 (/.f64 4 (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 2 (log.f64 10))))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 2 (log.f64 10)))))
(*.f64 1/4 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 10)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))
(*.f64 1/4 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))
(*.f64 1/4 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(fabs.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))

eval265.0ms (1%)

Compiler

Compiled 14730 to 9191 computations (37.6% saved)

prune152.0ms (0.6%)

Pruning

20 alts after pruning (17 fresh and 3 done)

PrunedKeptTotal
New72517742
Fresh000
Picked101
Done235
Total72820748
Error
0b
Counts
748 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
9.9b
(/.f64 (/.f64 (atan2.f64 im re) (+.f64 (-.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re))) -1)) (neg.f64 (atan2.f64 im re)))
5.4b
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))))
0.8b
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (/.f64 1 (log.f64 10)))
10.2b
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
10.3b
(/.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))) (atan2.f64 im re))
1.3b
(/.f64 (log.f64 10) (/.f64 (/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
1.4b
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
1.1b
(/.f64 2 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
1.4b
(/.f64 1 (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (log.f64 10)))
1.2b
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
5.6b
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (/.f64 -1 (atan2.f64 im re))))
10.5b
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))
1.5b
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (+.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))
12.9b
(*.f64 (/.f64 1 (log.f64 10)) (+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re)))))
0.9b
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 2)
0.9b
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
10.6b
(*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
10.6b
(*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
4.5b
(*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))))
Compiler

Compiled 636 to 466 computations (26.7% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (/.f64 1 (log.f64 10)))
0.2b
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
1.0b
(/.f64 1 (log.f64 10))
Compiler

Compiled 44 to 31 computations (29.5% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
re
@inf
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
0.0ms
im
@0
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
0.0ms
re
@-inf
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (/.f64 1 (log.f64 10)))
0.0ms
im
@inf
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
0.0ms
im
@-inf
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))

rewrite76.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1606×bool.json-1
1606×bool.json-2
1578×rational.json-1
1578×rational.json-2
1278×bool.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01370
114764
252844
3185344
4528844
Stop Event
node limit
Counts
2 → 65
Calls
Call 1
Inputs
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (/.f64 1 (log.f64 10)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (*.f64 (log.f64 10) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (log.f64 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) 2))) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (log.f64 10) 2) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 10)) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (/.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 1/2 (log.f64 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 1/2 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (log.f64 10) 2) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 10) (log.f64 10))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (log.f64 10))) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) 2))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))) (/.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))) (*.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (log.f64 10) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 10)) (*.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (log.f64 10) 2) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 1/2 (log.f64 10)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (log.f64 10)) (*.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))) (*.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))))

simplify120.0ms (0.5%)

Algorithm
egg-herbie
Rules
1236×rational.json-simplify-51
1200×rational.json-simplify-2
990×rational.json-simplify-35
944×rational.json-simplify-43
898×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01242555
12762555
26372555
319222555
451692555
578342555
Stop Event
node limit
Counts
113 → 72
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 0)
(-.f64 0 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (log.f64 10))))
(*.f64 (log.f64 10) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) (/.f64 1 (log.f64 10))))
(*.f64 (log.f64 10) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (log.f64 10))) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 1 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 1 (log.f64 10))))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) 2))) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))) 1/2)
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (log.f64 10) 2) (/.f64 1 (log.f64 10))))
(*.f64 (/.f64 2 (log.f64 10)) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (/.f64 1/2 (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 1/2 (log.f64 10)) 1))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 1/2 (/.f64 1 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (log.f64 10) 2) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))) (atan2.f64 im re))
(*.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))) -1)
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (log.f64 10))) (*.f64 (atan2.f64 im re) 2))
(neg.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(-.f64 0 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) (log.f64 10))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 10)) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (log.f64 10))) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) 2))) (/.f64 1 (log.f64 10))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))) (/.f64 (log.f64 10) 2))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))) (*.f64 1/2 (log.f64 10)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (log.f64 10) 2) 1))
(*.f64 (/.f64 2 (log.f64 10)) (*.f64 1/2 (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (log.f64 10) 2) (/.f64 1 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 1/2 (log.f64 10)) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (*.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) -1)
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(*.f64 (/.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (log.f64 10) 2))
(neg.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
Outputs
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 0)
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 0)
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(-.f64 0 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))
(*.f64 (log.f64 10) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) (/.f64 1 (log.f64 10))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (log.f64 10) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 1)
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (log.f64 10))) 1))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 10)) (/.f64 1 (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 1 (log.f64 10))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) 2))) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))) 1/2)
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (log.f64 10) 2) (/.f64 1 (log.f64 10))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (/.f64 2 (log.f64 10)) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (/.f64 1/2 (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 1/2 (log.f64 10)) 1))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 1/2 (/.f64 1 (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (log.f64 10) 2) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))
(*.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))) -1)
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (log.f64 10))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))
(neg.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 0 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 10)) 1))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (log.f64 10))) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) 2))) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))) (/.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))) (*.f64 1/2 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (log.f64 10) 2) 1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 2 (log.f64 10)) (*.f64 1/2 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 10)) 1/2))
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) 1/2)
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 10)) 1/2))
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (log.f64 10) 2) (/.f64 1 (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 1/2 (log.f64 10)) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (*.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) -1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 10)) 1/2))
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 10))))
(*.f64 (/.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(neg.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
0.9b
(/.f64 (log.f64 10) (atan2.f64 im re))
Compiler

Compiled 25 to 15 computations (40% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
im
@0
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
0.0ms
im
@inf
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
0.0ms
im
@-inf
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
0.0ms
re
@inf
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
0.0ms
re
@-inf
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))

rewrite90.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1256×rational.json-simplify-50
878×rational.json-simplify-35
812×rational.json-simplify-46
734×rational.json-simplify-1
720×bool.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01117
111817
235217
381017
4202917
5607417
Stop Event
node limit
Counts
1 → 45
Calls
Call 1
Inputs
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (*.f64 2 (/.f64 1 (log.f64 10))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 10)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 10)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (/.f64 1 (log.f64 10)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (log.f64 10)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 10) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 10) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (/.f64 -1 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 -1 (/.f64 -1 (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1 (log.f64 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (/.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 10)) 1/2) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 -1 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 10) 4)) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 1 (/.f64 -1 (atan2.f64 im re))) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))))

simplify124.0ms (0.5%)

Algorithm
egg-herbie
Rules
1168×rational.json-simplify-35
958×rational.json-simplify-55
924×rational.json-simplify-2
820×rational.json-simplify-1
792×rational.json-simplify-59
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01091347
12481341
25541315
319261309
441641285
578261285
Stop Event
node limit
Counts
69 → 55
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 -1 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))))
(+.f64 (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 2 (/.f64 1 (log.f64 10))) 1/2))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 10)) 1/2))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1/2))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 10)) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (/.f64 1 (log.f64 10)) 1/2) 1))
(*.f64 2 (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 10)) (atan2.f64 im re)))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(*.f64 2 (*.f64 (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))) 1))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 10))))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 1/2))
(*.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 10) 4)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 10) 4)) 1))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (log.f64 10))))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 -1 (/.f64 -1 (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 -1 (/.f64 -1 (atan2.f64 im re))) 1))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 10)))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1 (log.f64 10)) 1))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (/.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1/2))
(*.f64 1/2 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) -1)
(*.f64 (*.f64 (/.f64 1 (log.f64 10)) 1/2) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 -1 (/.f64 -1 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)
(*.f64 (/.f64 1 (*.f64 (log.f64 10) 4)) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(neg.f64 (/.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re))))
(neg.f64 (/.f64 (/.f64 1 (/.f64 -1 (atan2.f64 im re))) (log.f64 10)))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 -1 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 2 (/.f64 1 (log.f64 10))) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 10)) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1/2))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 1/2 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 2)) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) 2) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 1/2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 10)) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (/.f64 1 (log.f64 10)) 1/2) 1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 2 (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 10)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 2 (*.f64 (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))) 1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 1/2))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 1/2 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 2)) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) 2) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 1/2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 10) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 10) 4)) 1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 -1 (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 -1 (/.f64 -1 (atan2.f64 im re))) 1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1 (log.f64 10)) 1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (/.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1/2))
(*.f64 (/.f64 (/.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 1/2 (*.f64 2 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))) (*.f64 (/.f64 1 (atan2.f64 im re)) 1))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (atan2.f64 im re))
(*.f64 1/2 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) -1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (/.f64 1 (log.f64 10)) 1/2) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 -1 (/.f64 -1 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) 4)) (*.f64 (atan2.f64 im re) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(neg.f64 (/.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(neg.f64 (/.f64 (/.f64 1 (/.f64 -1 (atan2.f64 im re))) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))

localize19.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
0.8b
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
1.0b
(pow.f64 (log.f64 10) 2)
Compiler

Compiled 34 to 24 computations (29.4% saved)

series1.0ms (0%)

Counts
3 → 24
Calls

12 calls:

TimeVariablePointExpression
0.0ms
im
@0
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
0.0ms
im
@-inf
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
0.0ms
re
@-inf
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
0.0ms
im
@inf
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
0.0ms
re
@-inf
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))

rewrite123.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1544×rational.json-simplify-50
700×rational.json-simplify-44
698×rational.json-simplify-49
696×rational.json-simplify-35
642×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01267
111767
231167
368167
4168967
5622867
Stop Event
node limit
Counts
3 → 273
Calls
Call 1
Inputs
(pow.f64 (log.f64 10) 2)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (log.f64 10) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (log.f64 10) 2) 1/2) (*.f64 (pow.f64 (log.f64 10) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (log.f64 10) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (log.f64 10) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 10) 2) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (log.f64 10) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 10) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 10) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (log.f64 10) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 2 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (pow.f64 (log.f64 10) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (*.f64 2 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1/2 (*.f64 2 (pow.f64 (log.f64 10) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1 (pow.f64 (log.f64 10) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (*.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1/2 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1 (*.f64 2 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re))) (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 2 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (log.f64 10) 2)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (*.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (-.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (log.f64 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (*.f64 1/2 (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 -2 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 2 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (/.f64 2 (log.f64 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 4 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 -4 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 4 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 2) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (neg.f64 (*.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)) (/.f64 4 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)) (*.f64 4 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)) (*.f64 2 (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 8) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 8 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) 8) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 4 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 4) (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 4) (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re))) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 0 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2))) (*.f64 8 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (*.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 8)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (*.f64 2 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (*.f64 8 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) (*.f64 2 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (/.f64 -1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (*.f64 -1 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (-.f64 0 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (/.f64 1 (*.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (*.f64 1/2 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 1/2) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (*.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) -2)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (*.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (*.f64 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (*.f64 4 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 10)) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 10)) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (log.f64 10))) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (pow.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (*.f64 2 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (neg.f64 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 (log.f64 10))) (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 10))) (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (/.f64 1 (log.f64 10))) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 (log.f64 10))) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 2 (log.f64 10))) (pow.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 2 (log.f64 10))) (*.f64 2 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 2 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 2 (log.f64 10))) (neg.f64 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (/.f64 2 (log.f64 10))) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re))) (pow.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2)) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 10)) (pow.f64 (log.f64 10) 2)) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) 1/2) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (-.f64 0 (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 10))) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 10) 4)) (-.f64 0 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))) (-.f64 0 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2))) (-.f64 0 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 10) 2))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))) (neg.f64 (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 10) 1/2)) (-.f64 0 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))) (neg.f64 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 1 (log.f64 10)))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (pow.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (/.f64 1 (log.f64 10)))) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 1 (log.f64 10)))) (-.f64 0 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 10)))) (*.f64 2 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (*.f64 (pow.f64 (log.f64 10) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (-.f64 0 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 2 (log.f64 10)))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 2 (log.f64 10)))) (-.f64 0 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 2 (log.f64 10)))) (neg.f64 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 2 (log.f64 10)))) (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 2 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 2 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 2 (log.f64 10)))) (pow.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 2 (log.f64 10)))) (-.f64 0 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (/.f64 2 (log.f64 10)))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re)))) (neg.f64 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 10)) (pow.f64 (log.f64 10) 2))) (-.f64 0 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 10) 1/2)) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (log.f64 10)))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))))))

simplify133.0ms (0.5%)

Algorithm
egg-herbie
Rules
1590×rational.json-simplify-46
1456×rational.json-simplify-49
1294×rational.json-simplify-50
1172×rational.json-simplify-53
1110×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055810427
1204610215
2548810179
Stop Event
node limit
Counts
297 → 325
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (pow.f64 (log.f64 10) 2) 0)
(+.f64 0 (pow.f64 (log.f64 10) 2))
(+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (log.f64 10) 2))))
(+.f64 (*.f64 (pow.f64 (log.f64 10) 2) 1/2) (*.f64 (pow.f64 (log.f64 10) 2) 1/2))
(-.f64 (pow.f64 (log.f64 10) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (log.f64 10) 2)))
(*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 1/2))
(*.f64 (pow.f64 (log.f64 10) 2) 1)
(*.f64 1 (pow.f64 (log.f64 10) 2))
(*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) 1/2)
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) 1/4)
(*.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) -1)
(*.f64 -1 (neg.f64 (pow.f64 (log.f64 10) 2)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 10) 2) 4))
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) 8) 1/8)
(*.f64 1/2 (*.f64 2 (pow.f64 (log.f64 10) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (log.f64 10) 2) 4))
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) 1/2) 2)
(/.f64 2 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))))
(/.f64 2 (/.f64 2 (pow.f64 (log.f64 10) 2)))
(/.f64 (pow.f64 (log.f64 10) 2) 1)
(/.f64 1 (/.f64 1 (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) 2)
(/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) 4)
(/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) -1)
(/.f64 -1 (/.f64 -1 (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 8) 8)
(/.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2) -2)
(/.f64 1/2 (/.f64 1/2 (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))) -2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 8)) 16)
(/.f64 -2 (-.f64 0 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2)))))
(/.f64 -2 (-.f64 0 (/.f64 2 (pow.f64 (log.f64 10) 2))))
(/.f64 -1/2 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2)) 2)
(neg.f64 (neg.f64 (pow.f64 (log.f64 10) 2)))
(+.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(-.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 0)
(-.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (/.f64 1 (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))) 1/2))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (pow.f64 (log.f64 10) 2)) 1/2))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (*.f64 2 (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1/2 (*.f64 2 (pow.f64 (log.f64 10) 2))) 1))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (atan2.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (pow.f64 (log.f64 10) 2)))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1 (pow.f64 (log.f64 10) 2)) 1))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))
(*.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) 1))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) 4)))
(*.f64 4 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 4))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)) 1/4)
(*.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) 8)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (*.f64 2 (atan2.f64 im re)))
(*.f64 1/2 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1/2 (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) -2)))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1 (*.f64 2 (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) -1)
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re))) (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) 2)
(*.f64 (/.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))
(*.f64 (/.f64 1/2 (*.f64 2 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 -1 (pow.f64 (log.f64 10) 2)) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (pow.f64 (log.f64 10) 2)))
(*.f64 1/4 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(neg.f64 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re))))))
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (pow.f64 (log.f64 10) 2))))
(+.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))
(+.f64 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) 0)
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10))))
(/.f64 2 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10))) 1))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) 1))
(/.f64 (atan2.f64 im re) (*.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (-.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (log.f64 10)) 1))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (*.f64 1/2 (/.f64 2 (log.f64 10))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) 1)
(/.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (atan2.f64 im re))) 1))
(/.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10))))
(/.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10))) 1))
(/.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 -2 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 2 (log.f64 10)))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 2 (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (/.f64 2 (log.f64 10)) 1))
(/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (log.f64 10)))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 4 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 2 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 -4 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 4 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (log.f64 10) 2) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 10) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) 2)
(/.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))
(/.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10))) 1))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (neg.f64 (*.f64 (log.f64 10) 2))))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))
(/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (log.f64 10))))
(/.f64 -1 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10))))
(/.f64 -1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10))))
(/.f64 -1 (-.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 2 (log.f64 10))))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10)))))
(/.f64 4 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10)))
(/.f64 4 (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))
(/.f64 4 (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 2 (log.f64 10))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)) (/.f64 4 (log.f64 10)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)) (*.f64 4 (/.f64 1 (log.f64 10))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)) (*.f64 2 (/.f64 2 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 8) (log.f64 10)))
(/.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 8 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) 8) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 4 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))
(/.f64 (*.f64 (log.f64 10) 4) (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (log.f64 10) 4) (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1))
(/.f64 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2))) 4)
(/.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (log.f64 10)))
(/.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re))) (log.f64 10)))
(/.f64 1/2 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) 2)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2) (log.f64 10)))
(/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (neg.f64 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (/.f64 2 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 0 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2))) (*.f64 8 (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (*.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 8)) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (*.f64 2 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))
(/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (*.f64 8 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))
(/.f64 (*.f64 2 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)))) 8)
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10)))))
(/.f64 (*.f64 2 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) (*.f64 2 (/.f64 1 (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 10) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))) (/.f64 2 (log.f64 10))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (/.f64 -1 (log.f64 10)))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (*.f64 -1 (/.f64 1 (log.f64 10))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (-.f64 0 (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (/.f64 1 (*.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (*.f64 1/2 (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10))))
(/.f64 (*.f64 (log.f64 10) 1/2) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))) 1/2)
(/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (*.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) -2)) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (*.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)))) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (*.f64 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4)) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (*.f64 4 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))
(/.f64 (neg.f64 (log.f64 10)) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (log.f64 10)) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))) 1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2))))) 16)
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 8)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) 8)
(/.f64 (/.f64 2 (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (pow.f64 (log.f64 10) 2))
(/.f64 (/.f64 1 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (*.f64 2 (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) 4))
(/.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (neg.f64 (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re))))
(/.f64 (/.f64 -1 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (/.f64 4 (/.f64 1 (log.f64 10))) (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) 8))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) -2))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 10))) (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (/.f64 1 (log.f64 10))) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 8)))
(/.f64 (/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10))) -1)
(/.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) -2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4)))
(/.f64 (/.f64 2 (/.f64 2 (log.f64 10))) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 (/.f64 1 (/.f64 2 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 2 (log.f64 10))) (pow.f64 (log.f64 10) 2))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 2 (log.f64 10))) (*.f64 2 (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 2 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re))))
(/.f64 (/.f64 4 (/.f64 2 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 2 (log.f64 10))) (neg.f64 (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (/.f64 2 (log.f64 10))) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))) -1)
(/.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))) -2)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))) -4)
(/.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))) 4)
(/.f64 (/.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re))) (pow.f64 (log.f64 10) 2))
(/.f64 (/.f64 (*.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2)) (/.f64 2 (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (log.f64 10)) (pow.f64 (log.f64 10) 2)) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/2) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (-.f64 0 (/.f64 2 (log.f64 10))))
(/.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (neg.f64 (neg.f64 (log.f64 10))) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 (neg.f64 (*.f64 (log.f64 10) 4)) (-.f64 0 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))) (-.f64 0 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2))) (-.f64 0 (/.f64 2 (atan2.f64 im re))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 10) 2))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))) (neg.f64 (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 (log.f64 10) 1/2)) (-.f64 0 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))) (neg.f64 (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 (log.f64 10)))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4)))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (pow.f64 (log.f64 10) 2))
(/.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 (log.f64 10)))) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 (log.f64 10)))) (-.f64 0 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) 8)))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 10)))) (*.f64 2 (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 8))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (*.f64 (pow.f64 (log.f64 10) 2) 4))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) -2))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (-.f64 0 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4))))
(/.f64 (neg.f64 (/.f64 2 (/.f64 2 (log.f64 10)))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 (log.f64 10)))) (-.f64 0 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 2 (log.f64 10)))) (neg.f64 (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 2 (log.f64 10)))) (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 2 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 2 (log.f64 10)))) (pow.f64 (log.f64 10) 2))
(/.f64 (neg.f64 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 2 (log.f64 10)))) (-.f64 0 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (/.f64 2 (log.f64 10)))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re)))) (neg.f64 (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 10)) (pow.f64 (log.f64 10) 2))) (-.f64 0 (/.f64 -1 (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 (log.f64 10) 1/2)) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (log.f64 10)))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(neg.f64 (/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10))))
(neg.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (pow.f64 (log.f64 10) 2) 0)
(pow.f64 (log.f64 10) 2)
(+.f64 0 (pow.f64 (log.f64 10) 2))
(pow.f64 (log.f64 10) 2)
(+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (log.f64 10) 2))))
(pow.f64 (log.f64 10) 2)
(+.f64 (*.f64 (pow.f64 (log.f64 10) 2) 1/2) (*.f64 (pow.f64 (log.f64 10) 2) 1/2))
(pow.f64 (log.f64 10) 2)
(-.f64 (pow.f64 (log.f64 10) 2) 0)
(pow.f64 (log.f64 10) 2)
(-.f64 0 (neg.f64 (pow.f64 (log.f64 10) 2)))
(pow.f64 (log.f64 10) 2)
(*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 1/2))
(pow.f64 (log.f64 10) 2)
(*.f64 (pow.f64 (log.f64 10) 2) 1)
(pow.f64 (log.f64 10) 2)
(*.f64 1 (pow.f64 (log.f64 10) 2))
(pow.f64 (log.f64 10) 2)
(*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) 1/2)
(pow.f64 (log.f64 10) 2)
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) 1/4)
(pow.f64 (log.f64 10) 2)
(*.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) -1)
(pow.f64 (log.f64 10) 2)
(*.f64 -1 (neg.f64 (pow.f64 (log.f64 10) 2)))
(pow.f64 (log.f64 10) 2)
(*.f64 4 (/.f64 (pow.f64 (log.f64 10) 2) 4))
(pow.f64 (log.f64 10) 2)
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) 8) 1/8)
(pow.f64 (log.f64 10) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (log.f64 10) 2)))
(pow.f64 (log.f64 10) 2)
(*.f64 1/4 (*.f64 (pow.f64 (log.f64 10) 2) 4))
(pow.f64 (log.f64 10) 2)
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) 1/2) 2)
(pow.f64 (log.f64 10) 2)
(/.f64 2 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))))
(pow.f64 (log.f64 10) 2)
(/.f64 2 (/.f64 2 (pow.f64 (log.f64 10) 2)))
(pow.f64 (log.f64 10) 2)
(/.f64 (pow.f64 (log.f64 10) 2) 1)
(pow.f64 (log.f64 10) 2)
(/.f64 1 (/.f64 1 (pow.f64 (log.f64 10) 2)))
(pow.f64 (log.f64 10) 2)
(/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) 2)
(pow.f64 (log.f64 10) 2)
(/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) 4)
(pow.f64 (log.f64 10) 2)
(/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) -1)
(pow.f64 (log.f64 10) 2)
(/.f64 -1 (/.f64 -1 (pow.f64 (log.f64 10) 2)))
(pow.f64 (log.f64 10) 2)
(/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 8) 8)
(pow.f64 (log.f64 10) 2)
(/.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2) -2)
(pow.f64 (log.f64 10) 2)
(/.f64 1/2 (/.f64 1/2 (pow.f64 (log.f64 10) 2)))
(pow.f64 (log.f64 10) 2)
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))) -2)
(pow.f64 (log.f64 10) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 8)) 16)
(pow.f64 (log.f64 10) 2)
(/.f64 -2 (-.f64 0 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2)))))
(pow.f64 (log.f64 10) 2)
(/.f64 -2 (-.f64 0 (/.f64 2 (pow.f64 (log.f64 10) 2))))
(pow.f64 (log.f64 10) 2)
(/.f64 -1/2 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(pow.f64 (log.f64 10) 2)
(/.f64 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2)) 2)
(pow.f64 (log.f64 10) 2)
(neg.f64 (neg.f64 (pow.f64 (log.f64 10) 2)))
(pow.f64 (log.f64 10) 2)
(+.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 0)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(+.f64 0 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (+.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(-.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 0)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(-.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (+.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 1 (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))) 1/2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (pow.f64 (log.f64 10) 2)) 1/2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (+.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1/2)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (*.f64 2 (pow.f64 (log.f64 10) 2))))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 1/4 (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1/2 (*.f64 2 (pow.f64 (log.f64 10) 2))) 1))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 1/4 (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (*.f64 (*.f64 (atan2.f64 im re) 4) 1/2))
(*.f64 1 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1/2 (pow.f64 (log.f64 10) 2)))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1 (pow.f64 (log.f64 10) 2)) 1))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))
(*.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) 1))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (pow.f64 (log.f64 10) 2) (*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))
(*.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) 4)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 4 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 4))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)) 1/4)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) 8)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2)) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (*.f64 2 (atan2.f64 im re)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (+.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(*.f64 1/2 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1/2 (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) -2)))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1/2 (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1 (*.f64 2 (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1/2 (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) -1)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re))) (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re))) (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2)) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re))) (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2)) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) 2)
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (+.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(*.f64 (/.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2)) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))
(*.f64 (/.f64 1/2 (*.f64 2 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) 4))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 1/4 (pow.f64 (log.f64 10) 2))))
(*.f64 (/.f64 -1 (pow.f64 (log.f64 10) 2)) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(*.f64 1/4 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(neg.f64 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re))))))
(neg.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))
(neg.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 10) 2))))))
(neg.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(+.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) 0)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(+.f64 0 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(+.f64 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) 0)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 2 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10))) 1))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) 1))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (*.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (-.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (log.f64 10)) 1))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (*.f64 1/2 (/.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) 1)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (atan2.f64 im re))) 1))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10))) 1))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 -2 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 2 (log.f64 10)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 2 (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (/.f64 2 (log.f64 10)) 1))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (log.f64 10)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 4 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 -4 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 4 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (log.f64 10) 2) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (log.f64 10) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) 2)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10))) 1))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (neg.f64 (*.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (log.f64 10))))
(/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (/.f64 (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 -1 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 -1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 -1 (-.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))) (/.f64 1 (log.f64 10))))
(*.f64 (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 2 (log.f64 10))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 2 (log.f64 10))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 4 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10)))
(/.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) 4)) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) 4)) 4))
(/.f64 4 (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))
(/.f64 (/.f64 (log.f64 10) 1/4) (/.f64 (pow.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) 4)))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 4 (/.f64 (log.f64 10) 1/4)))
(/.f64 4 (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)) (/.f64 4 (log.f64 10)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)) (*.f64 4 (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)) (*.f64 2 (/.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 8) (log.f64 10)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 8 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) 8) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 4 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (log.f64 10) 4) (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (log.f64 10) 4) (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2))) 4)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (log.f64 10)))
(/.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (log.f64 10) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(/.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re))) (log.f64 10)))
(/.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (log.f64 10) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(/.f64 1/2 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) 2)))
(/.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (log.f64 10) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(/.f64 1/2 (/.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (log.f64 10) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2) (log.f64 10)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (/.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 0 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2))) (*.f64 8 (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (*.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 8)) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (*.f64 2 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (*.f64 8 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 2 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2)))) 8)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 2 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) (*.f64 2 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (log.f64 10) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))) (/.f64 2 (log.f64 10))))
(/.f64 (/.f64 (/.f64 (log.f64 10) 1/2) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (/.f64 -1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (*.f64 -1 (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (-.f64 0 (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (/.f64 1 (*.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) 2))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (*.f64 1/2 (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10))))
(*.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))))
(/.f64 (*.f64 (log.f64 10) 1/2) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))) 1/2)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (*.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) -2)) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (*.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)))) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (*.f64 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4)) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (*.f64 4 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (log.f64 10)) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (log.f64 10)) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))) 1))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2))))) 16)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 8)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) 8)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 2 (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 1 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (*.f64 2 (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) 4))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (neg.f64 (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (/.f64 (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (/.f64 -1 (/.f64 1 (log.f64 10))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))) (/.f64 1 (log.f64 10))))
(*.f64 (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))
(/.f64 (/.f64 4 (/.f64 1 (log.f64 10))) (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (log.f64 10) 1/4) (/.f64 (pow.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) 4)))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 4 (/.f64 (log.f64 10) 1/4)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) 8))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) -2))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 10))) (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) 4) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))) 8)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (/.f64 1 (log.f64 10))) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 8)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10))) -1)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) -2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 2 (/.f64 2 (log.f64 10))) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 1 (/.f64 2 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (log.f64 10) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 2 (log.f64 10))) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 2 (log.f64 10))) (*.f64 2 (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 2 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 2 (log.f64 10))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))))
(/.f64 (/.f64 4 (/.f64 2 (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 2 (log.f64 10))) (neg.f64 (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (/.f64 (/.f64 (log.f64 10) 1/2) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (/.f64 2 (log.f64 10))) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))) -1)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))) -2)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))) -4)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))) 4)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re))) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2)) (/.f64 2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (neg.f64 (log.f64 10)) (pow.f64 (log.f64 10) 2)) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (log.f64 10) 1/2) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (-.f64 0 (/.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (neg.f64 (log.f64 10))) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (*.f64 (log.f64 10) 4)) (-.f64 0 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))) (-.f64 0 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10)))))
(*.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2))) (-.f64 0 (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 10) 2))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))) (neg.f64 (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (neg.f64 (log.f64 10))) (neg.f64 (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 (log.f64 10) 1/2)) (-.f64 0 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))) (neg.f64 (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 (log.f64 10)))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (atan2.f64 im re))) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 10) 2))))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (atan2.f64 im re))) (*.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 (log.f64 10)))) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))
(/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))) (/.f64 1 (log.f64 10))))
(*.f64 (*.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 (log.f64 10)))) (-.f64 0 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))
(/.f64 (/.f64 (log.f64 10) 1/4) (/.f64 (pow.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) 4)))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 4 (/.f64 (log.f64 10) 1/4)))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) 8)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 10)))) (*.f64 2 (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 8))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (*.f64 (pow.f64 (log.f64 10) 2) 4))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) -2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (-.f64 0 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 2 (/.f64 2 (log.f64 10)))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 (log.f64 10)))) (-.f64 0 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (atan2.f64 im re)))))
(/.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (log.f64 10) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 2 (log.f64 10)))) (neg.f64 (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 2 (log.f64 10)))) (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 2 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (neg.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10))))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (log.f64 10) 2)) (neg.f64 (/.f64 2 (atan2.f64 im re)))) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (log.f64 10) 2)) (neg.f64 (/.f64 2 (atan2.f64 im re)))) (*.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 (log.f64 10)))) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 2 (log.f64 10)))) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 2 (log.f64 10)))) (-.f64 0 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re))))))
(/.f64 (/.f64 (/.f64 (log.f64 10) 1/2) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (/.f64 2 (log.f64 10)))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (*.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (log.f64 10)))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))))))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re)))) (neg.f64 (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 10)) (pow.f64 (log.f64 10) 2))) (-.f64 0 (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (log.f64 10) 1/2)) (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (log.f64 10)))) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(neg.f64 (/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(neg.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))

localize31.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 10)))
0.7b
(/.f64 (log.f64 10) (/.f64 (/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 61 to 45 computations (26.2% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 10)))
1.0ms
im
@-inf
(/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 10)))
1.0ms
im
@inf
(/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 10)))
1.0ms
re
@-inf
(/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 10)))
1.0ms
im
@0
(/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 10)))

rewrite74.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1422×bool.json-1
1422×bool.json-2
1388×rational.json-1
1388×rational.json-2
1388×rational.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01482
115470
255650
3204450
4569950
Stop Event
node limit
Counts
2 → 53
Calls
Call 1
Inputs
(/.f64 (log.f64 10) (/.f64 (/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 10)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1/2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 10) (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 1/2 (log.f64 10)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 1/2) (/.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 10)) (*.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1/2 (log.f64 10))) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (log.f64 10) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4)) (*.f64 (log.f64 10) 4))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (+.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 4) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) (*.f64 (log.f64 10) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 1/2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (log.f64 10) 4) (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (*.f64 (log.f64 10) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 10) 4) (/.f64 (atan2.f64 im re) (log.f64 10))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))))))

simplify98.0ms (0.4%)

Algorithm
egg-herbie
Rules
1434×rational.json-simplify-2
1118×rational.json-simplify-51
848×rational.json-simplify-43
748×rational.json-simplify-35
724×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0992485
11992425
24462425
310342425
442142425
570332425
Stop Event
node limit
Counts
101 → 61
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (log.f64 10) (*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1/2 (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1/2 (log.f64 10)))
(*.f64 4 (/.f64 (log.f64 10) (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4)))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 1/2 (log.f64 10)) (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 2)
(*.f64 (*.f64 (log.f64 10) 1/2) (/.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(*.f64 1/2 (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 2 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) (log.f64 10))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1/2 (log.f64 10))) (*.f64 (log.f64 10) 2))
(*.f64 (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1/2)
(*.f64 (/.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (log.f64 10) 1/2))
(*.f64 (/.f64 (log.f64 10) (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4)) 4)
(*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4)) (*.f64 (log.f64 10) 4))
(+.f64 (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) 0)
(+.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(+.f64 0 (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(-.f64 (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) 0)
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 10) 2) (+.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(*.f64 (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) 1)
(*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 2)
(*.f64 1 (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4) 1/2)
(*.f64 4 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))
(*.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) (*.f64 (log.f64 10) 1/2))
(*.f64 (*.f64 (log.f64 10) 1/2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) 2))
(*.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (log.f64 10))
(*.f64 1/2 (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4))
(*.f64 1/2 (/.f64 (*.f64 (log.f64 10) 4) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)) 4)
(*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (*.f64 (log.f64 10) 4))
(*.f64 (/.f64 (*.f64 (log.f64 10) 4) (/.f64 (atan2.f64 im re) (log.f64 10))) 1/2)
(*.f64 (+.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)) (*.f64 (log.f64 10) 2))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1/2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1/2 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 4 (/.f64 (log.f64 10) (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 1/2 (log.f64 10)) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (log.f64 10) 1/2) (/.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1/2 (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1/2 (log.f64 10))) (*.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (log.f64 10) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (log.f64 10) (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4)) 4)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4)) (*.f64 (log.f64 10) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) 0)
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(+.f64 0 (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) 0)
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 10) 2) (+.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(*.f64 (+.f64 (log.f64 10) (log.f64 10)) (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))))
(*.f64 4 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) 1)
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 2)
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 1 (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4) 1/2)
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 4 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(*.f64 (+.f64 (log.f64 10) (log.f64 10)) (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))
(*.f64 (+.f64 (log.f64 10) (log.f64 10)) (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))))
(*.f64 4 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) (*.f64 (log.f64 10) 1/2))
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 10) 1/2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) 2))
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (log.f64 10))
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 1/2 (*.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 4))
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 1/2 (/.f64 (*.f64 (log.f64 10) 4) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)) 4)
(*.f64 (+.f64 (log.f64 10) (log.f64 10)) (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))))
(*.f64 4 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (*.f64 (log.f64 10) 4))
(*.f64 (+.f64 (log.f64 10) (log.f64 10)) (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))))
(*.f64 4 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (*.f64 (log.f64 10) 4) (/.f64 (atan2.f64 im re) (log.f64 10))) 1/2)
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (+.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)) (*.f64 (log.f64 10) 2))
(*.f64 (+.f64 (log.f64 10) (log.f64 10)) (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))))
(*.f64 4 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))))

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
0.8b
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
1.0b
(pow.f64 (log.f64 10) 2)
9.8b
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))
Compiler

Compiled 71 to 46 computations (35.2% saved)

series1.0ms (0%)

Counts
3 → 48
Calls

18 calls:

TimeVariablePointExpression
0.0ms
im
@0
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))
0.0ms
im
@-inf
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
0.0ms
im
@-inf
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))
0.0ms
im
@-inf
(*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
0.0ms
im
@inf
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))

rewrite100.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
892×rational.json-simplify-51
878×rational.json-simplify-61
772×rational.json-simplify-35
706×rational.json-simplify-47
602×rational.json-simplify-44
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016133
1171121
2530121
31564121
46200121
Stop Event
node limit
Counts
3 → 141
Calls
Call 1
Inputs
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (*.f64 2 (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) (/.f64 1 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (pow.f64 (log.f64 10) 2))) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1 (*.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 1 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) 2) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) 2) (/.f64 1 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) 2) (+.f64 (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 1/2 (/.f64 1 (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (/.f64 1 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) 2)) (pow.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (/.f64 1 (neg.f64 (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 (atan2.f64 im re) 2))) (*.f64 (pow.f64 (log.f64 10) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2)) (*.f64 2 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 (pow.f64 (log.f64 10) 2) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (pow.f64 (log.f64 10) 2))) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 4) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (/.f64 2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) 4)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 -1 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (pow.f64 (log.f64 10) 2))) (/.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4)) (/.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 4)) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 4) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 4) (*.f64 4 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) 1/4) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (pow.f64 (atan2.f64 im re) 2) 4)) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 10)) (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 10)) (*.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (log.f64 10))) (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 10) 4) (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) (/.f64 1 (pow.f64 (atan2.f64 im re) 2))) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2)) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (/.f64 1 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (pow.f64 (log.f64 10) 2))) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1 (pow.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))))))

simplify125.0ms (0.5%)

Algorithm
egg-herbie
Rules
1258×rational.json-simplify-2
1222×rational.json-simplify-35
1090×rational.json-simplify-53
860×rational.json-simplify-50
624×rational.json-simplify-61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03197417
111417411
239577401
356667395
Stop Event
node limit
Counts
189 → 178
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)
(+.f64 0 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(-.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)
(*.f64 1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))
(*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (*.f64 2 (pow.f64 (log.f64 10) 2)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 2 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 2))
(*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1)
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) 2))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) 2) 1))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 1 (atan2.f64 im re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) 1/2)
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 4)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) (/.f64 1 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) 4))))
(*.f64 -1 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2))))
(*.f64 -1 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (pow.f64 (log.f64 10) 2))))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (pow.f64 (log.f64 10) 2))) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1 (*.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (atan2.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 1 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)))))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) 2) (/.f64 2 (atan2.f64 im re)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))))
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))
(*.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))
(neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2))))
(neg.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (neg.f64 (atan2.f64 im re))))
(+.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 0)
(+.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2))))
(+.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2))))
(-.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 0)
(-.f64 0 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)))
(*.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))
(*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (pow.f64 (log.f64 10) 2) (+.f64 (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 1)
(*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 1/2 (/.f64 1 (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2)) 1))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))) 1/2)
(*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 4) 1/4)
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (/.f64 1 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4)))
(*.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) 2)) (pow.f64 (log.f64 10) 2))
(*.f64 -1 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)) -1)
(*.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (/.f64 1 (neg.f64 (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (atan2.f64 im re) 2))) (*.f64 (pow.f64 (log.f64 10) 2) 1/2))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2)) (*.f64 2 (pow.f64 (log.f64 10) 2)))
(neg.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)))
(neg.f64 (/.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))))
(+.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) 0)
(+.f64 0 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))
(-.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) 0)
(/.f64 1 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))
(/.f64 1 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) 1))
(/.f64 1 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (log.f64 10)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
(/.f64 2 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))))
(/.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))) (log.f64 10)))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 2 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 (pow.f64 (log.f64 10) 2) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10)))
(/.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) 1)
(/.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (pow.f64 (log.f64 10) 2))) (log.f64 10)))
(/.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))) (log.f64 10)))
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 4 (/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 4) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 4 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))
(/.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (/.f64 2 (log.f64 10)))
(/.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 10)))
(/.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) 4)) (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) 2)) 2)
(/.f64 (*.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))
(/.f64 -1 (/.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))
(/.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)) (log.f64 10)))
(/.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 -1 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (pow.f64 (log.f64 10) 2))) (/.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (atan2.f64 im re)) (log.f64 10)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4)) (/.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 4)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (*.f64 2 (neg.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) 4)) 4)
(/.f64 (*.f64 (log.f64 10) 4) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) 4)))
(/.f64 (*.f64 (log.f64 10) 4) (*.f64 4 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))
(/.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) (atan2.f64 im re))
(/.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) 1/4) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (log.f64 10)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (pow.f64 (atan2.f64 im re) 2) 4)) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (log.f64 10)))
(/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (log.f64 10)))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (neg.f64 (log.f64 10)) (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))
(/.f64 (neg.f64 (log.f64 10)) (*.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))) 1))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) 4))) 8)
(/.f64 (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
(/.f64 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) 2))
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))))
(/.f64 (/.f64 (*.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (/.f64 (*.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
(/.f64 (/.f64 (*.f64 (log.f64 10) 4) (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))) 4)
(/.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (/.f64 (log.f64 10) (/.f64 1 (pow.f64 (atan2.f64 im re) 2))) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (*.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2)) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2))))
(/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (/.f64 1 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (pow.f64 (log.f64 10) 2))) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))) 1/2)
(/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1 (pow.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 10) 2))
(/.f64 (/.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) 2)) 1/2)
(/.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (neg.f64 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
Outputs
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(+.f64 0 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(-.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (*.f64 2 (pow.f64 (log.f64 10) 2)))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)))))
(*.f64 2 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 2))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1)
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) 2))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) 2) 1))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))))
(*.f64 1/2 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 2 (atan2.f64 im re)) 1/2))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 1/2 (/.f64 2 (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) 1/2)
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 4)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 4 (/.f64 1/4 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 4 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) 4)))
(*.f64 4 (/.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) 4) (atan2.f64 im re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) (/.f64 1 (*.f64 (atan2.f64 im re) 2)))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) 4))))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) 4))))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) 8))))
(*.f64 4 (/.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) 8)) 2)))
(*.f64 -1 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 -1 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (pow.f64 (log.f64 10) 2))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1 (*.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (atan2.f64 im re))))
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (neg.f64 (pow.f64 (log.f64 10) 2))) (atan2.f64 im re)))
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re)))))
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 -1 (pow.f64 (log.f64 10) 2)) (atan2.f64 im re)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (pow.f64 (atan2.f64 im re) 2))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 1 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)))))
(*.f64 (/.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 1/2 (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 (atan2.f64 im re) 1/2)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) 2) (/.f64 2 (atan2.f64 im re)))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re))))
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (/.f64 (atan2.f64 im re) 2) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 (pow.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(neg.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(+.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 0)
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(+.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2))))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(+.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2))))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(-.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 0)
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(-.f64 0 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2))))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (pow.f64 (log.f64 10) 2) (+.f64 (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2))))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 1)
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 1/2 (/.f64 1 (pow.f64 (atan2.f64 im re) 2))))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2)) 1))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))) 1/2)
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 4) 1/4)
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (/.f64 1 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4)))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) 2)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 -1 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)) -1)
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (/.f64 1 (neg.f64 (pow.f64 (atan2.f64 im re) 2))))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (atan2.f64 im re) 2))) (*.f64 (pow.f64 (log.f64 10) 2) 1/2))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2)) (*.f64 2 (pow.f64 (log.f64 10) 2)))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(neg.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(neg.f64 (/.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))))
(/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))
(+.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) 0)
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(+.f64 0 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(-.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) 0)
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 1 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 1 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) 1))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 1 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 2 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 2 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 (pow.f64 (log.f64 10) 2) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) 1)
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (pow.f64 (log.f64 10) 2))) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 4 (/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) 4) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 4 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (/.f64 2 (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) 4)) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) 2)) 2)
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 -1 (/.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 -1 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (pow.f64 (log.f64 10) 2))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (pow.f64 (log.f64 10) 2))) (/.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (atan2.f64 im re)) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4)) (/.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 4)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 2 (neg.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) -2) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) 4)) 4)
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (log.f64 10) 4) (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) 4)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (log.f64 10) 4) (*.f64 4 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) (atan2.f64 im re))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) 1/4) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (pow.f64 (atan2.f64 im re) 2) 4)) (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 10) 2))) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (neg.f64 (log.f64 10)) (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (neg.f64 (log.f64 10)) (*.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))) 1))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) 4))) 8)
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (*.f64 (log.f64 10) 2) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (*.f64 (log.f64 10) 2) (atan2.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (*.f64 (log.f64 10) 4) (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))) 4)
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (log.f64 10) (/.f64 1 (pow.f64 (atan2.f64 im re) 2))) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (*.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2)) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)) (/.f64 1 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (pow.f64 (log.f64 10) 2))) (/.f64 1/2 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2)))) 1/2)
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1 (pow.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 10) 2))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) 2)) 1/2)
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))) (neg.f64 (atan2.f64 im re)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(/.f64 (neg.f64 (neg.f64 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))

eval316.0ms (1.2%)

Compiler

Compiled 16849 to 12596 computations (25.2% saved)

prune183.0ms (0.7%)

Pruning

22 alts after pruning (14 fresh and 8 done)

PrunedKeptTotal
New8805885
Fresh3912
Picked011
Done077
Total88322905
Error
0b
Counts
905 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
0.8b
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))
0.8b
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (pow.f64 (log.f64 10) 2))
5.4b
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))))
0.8b
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (/.f64 1 (log.f64 10)))
10.2b
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
1.4b
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
1.3b
(/.f64 (log.f64 10) (/.f64 (/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
1.4b
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
0.7b
(/.f64 4 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10)))
0.7b
(/.f64 4 (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))
1.1b
(/.f64 2 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
1.4b
(/.f64 1 (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (log.f64 10)))
1.2b
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
5.6b
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (/.f64 -1 (atan2.f64 im re))))
10.5b
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))
1.5b
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (+.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))
12.9b
(*.f64 (/.f64 1 (log.f64 10)) (+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re)))))
0.9b
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 2)
0.9b
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
10.6b
(*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
10.6b
(*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
Compiler

Compiled 582 to 453 computations (22.2% saved)

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(/.f64 4 (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))
0.8b
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
1.0b
(/.f64 1 (log.f64 10))
1.0b
(pow.f64 (log.f64 10) 2)
Compiler

Compiled 71 to 55 computations (22.5% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
im
@0
(/.f64 4 (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))
0.0ms
re
@-inf
(/.f64 4 (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))
0.0ms
im
@inf
(/.f64 4 (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))
0.0ms
im
@-inf
(/.f64 4 (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))
0.0ms
re
@inf
(/.f64 4 (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))

rewrite75.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
2022×bool.json-1
2022×bool.json-2
1636×bool.json-3
890×rational.json-simplify-35
752×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01751
118139
255833
3170533
4564833
Stop Event
node limit
Counts
1 → 73
Calls
Call 1
Inputs
(/.f64 4 (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1/4 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (pow.f64 (log.f64 10) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1/4 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 4 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (*.f64 2 (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 8 (*.f64 4 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 10) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 1/2 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1/2 (/.f64 1 (log.f64 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 8 (*.f64 4 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 2 (/.f64 4 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (/.f64 1 (log.f64 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 2 (/.f64 8 (*.f64 4 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 1/2)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/4) (/.f64 1 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (pow.f64 (log.f64 10) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/4) (/.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 4 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/4) (/.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/4) (/.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 1 (*.f64 4 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (*.f64 (/.f64 1 (log.f64 10)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (/.f64 4 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 1/4) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) 1/4)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (pow.f64 (log.f64 10) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 4 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (*.f64 4 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (neg.f64 (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 -4 (*.f64 4 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 10)) (/.f64 1 (/.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (neg.f64 (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (/.f64 -4 (*.f64 4 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 1/4) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (*.f64 4 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (/.f64 8 (*.f64 4 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (/.f64 1 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (log.f64 10))) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) 1/4)) (/.f64 1/4 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (pow.f64 (log.f64 10) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 4 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 1/2)) (*.f64 (atan2.f64 im re) (/.f64 1/4 (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))))

simplify107.0ms (0.4%)

Algorithm
egg-herbie
Rules
1572×rational.json-simplify-2
1298×rational.json-simplify-61
1258×rational.json-simplify-35
926×rational.json-simplify-51
880×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01962817
15542817
214112817
346132817
475392817
Stop Event
node limit
Counts
97 → 74
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)
(+.f64 0 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(-.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 1/4 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (pow.f64 (log.f64 10) 2) 1/4))))
(*.f64 (atan2.f64 im re) (/.f64 1/4 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 4 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (*.f64 2 (/.f64 1 (log.f64 10)))))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 8 (*.f64 4 (log.f64 10)))))
(*.f64 2 (/.f64 (log.f64 10) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))
(*.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 2))
(*.f64 1 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1)
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 1/2 (/.f64 1 (log.f64 10))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 1/2 (log.f64 10)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1/2 (/.f64 1 (log.f64 10))) 1))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 8 (*.f64 4 (log.f64 10)))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 2 (/.f64 4 (log.f64 10))))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1/2))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10))))))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (/.f64 1 (log.f64 10))) 1))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 2 (/.f64 8 (*.f64 4 (log.f64 10)))))
(*.f64 (*.f64 (atan2.f64 im re) 1/4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 1/2)) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 1/4) (/.f64 1 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (pow.f64 (log.f64 10) 2) 1/4))))
(*.f64 (*.f64 (atan2.f64 im re) 1/4) (/.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 4 (log.f64 10)))))
(*.f64 (*.f64 (atan2.f64 im re) 1/4) (/.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (atan2.f64 im re) 1/4) (/.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 1 (*.f64 4 (log.f64 10)))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10))))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) 2))))
(*.f64 (*.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (*.f64 (/.f64 1 (log.f64 10)) 4)))
(*.f64 (*.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (/.f64 4 (log.f64 10))))
(*.f64 (*.f64 4 (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 1/4) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) 1))
(*.f64 1/4 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) 1/4)) (log.f64 10)))
(*.f64 1/4 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (pow.f64 (log.f64 10) 2) 1/4))))
(*.f64 1/4 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 4 (log.f64 10)))))
(*.f64 1/4 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (*.f64 4 (log.f64 10)))))
(*.f64 1/4 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) 2))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (pow.f64 (log.f64 10) 2)))))
(*.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (neg.f64 (/.f64 1 (log.f64 10)))))
(*.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 -4 (*.f64 4 (log.f64 10)))))
(*.f64 (neg.f64 (log.f64 10)) (/.f64 1 (/.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (pow.f64 (log.f64 10) 2)))))
(*.f64 (neg.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (neg.f64 (/.f64 1 (log.f64 10)))))
(*.f64 (neg.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (/.f64 -4 (*.f64 4 (log.f64 10)))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 1/4) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (*.f64 4 (log.f64 10)))))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1 (log.f64 10)))))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (/.f64 8 (*.f64 4 (log.f64 10)))))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (/.f64 1 (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (/.f64 1 (log.f64 10))) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) 1/4)) (/.f64 1/4 (/.f64 1 (log.f64 10))))
(*.f64 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) 1/2)
(*.f64 1/2 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))))
(*.f64 1/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) 2))))
(*.f64 (/.f64 1/2 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))) (*.f64 (log.f64 10) 2))
(*.f64 1/8 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (pow.f64 (log.f64 10) 2) 1/4))))
(*.f64 1/8 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 4 (log.f64 10)))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 1 (log.f64 10)))))
(*.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 1/2)) (*.f64 (atan2.f64 im re) (/.f64 1/4 (/.f64 1 (log.f64 10)))))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(+.f64 0 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(-.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 1/4 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (pow.f64 (log.f64 10) 2) 1/4))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 1/4 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 4 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (*.f64 2 (/.f64 1 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 8 (*.f64 4 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (log.f64 10) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 2))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 1 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1)
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 1/2 (/.f64 1 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 1/2 (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1/2 (/.f64 1 (log.f64 10))) 1))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 8 (*.f64 4 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 2 (/.f64 4 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1/2))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))) 1))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10))))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (/.f64 1 (log.f64 10))) 1))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 2 (/.f64 8 (*.f64 4 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 1/2)) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/4) (/.f64 1 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (pow.f64 (log.f64 10) 2) 1/4))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/4) (/.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 4 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/4) (/.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) 2))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/4) (/.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 1 (*.f64 4 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10))))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) 2))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (*.f64 (/.f64 1 (log.f64 10)) 4)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (/.f64 4 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 4 (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 1/4) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) 1))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 1/4 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) 1/4)) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 1/4 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (pow.f64 (log.f64 10) 2) 1/4))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 1/4 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 4 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 1/4 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (*.f64 4 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 1/4 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) 2))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (pow.f64 (log.f64 10) 2)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (neg.f64 (/.f64 1 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 -4 (*.f64 4 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (neg.f64 (log.f64 10)) (/.f64 1 (/.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (pow.f64 (log.f64 10) 2)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (neg.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (neg.f64 (/.f64 1 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (neg.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (/.f64 -4 (*.f64 4 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 1/4) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (*.f64 4 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (/.f64 8 (*.f64 4 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (/.f64 1 (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (/.f64 1 (log.f64 10))) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) 1/4)) (/.f64 1/4 (/.f64 1 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) 1/2)
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 1/2 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 1/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 (log.f64 10) 2))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1/2 (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))) (*.f64 (log.f64 10) 2))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 1/8 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (pow.f64 (log.f64 10) 2) 1/4))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 1/8 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 4 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 1 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) 1/2)) (*.f64 (atan2.f64 im re) (/.f64 1/4 (/.f64 1 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 2 (atan2.f64 im re))
0.4b
(/.f64 2 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
0.8b
(*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))
Compiler

Compiled 34 to 21 computations (38.2% saved)

series3.0ms (0%)

Counts
3 → 48
Calls

18 calls:

TimeVariablePointExpression
0.0ms
re
@inf
(/.f64 2 (atan2.f64 im re))
0.0ms
re
@-inf
(/.f64 2 (atan2.f64 im re))
0.0ms
im
@inf
(/.f64 2 (atan2.f64 im re))
0.0ms
im
@-inf
(/.f64 2 (atan2.f64 im re))
0.0ms
im
@0
(/.f64 2 (atan2.f64 im re))

rewrite106.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
2204×bool.json-1
1420×rational.json-simplify-35
1030×bool.json-2
992×rational.json-1
992×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01265
112265
236053
399853
4323253
5781153
Stop Event
node limit
Counts
3 → 138
Calls
Call 1
Inputs
(*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))
(/.f64 2 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(/.f64 2 (atan2.f64 im re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 10) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 10) (+.f64 (*.f64 (atan2.f64 im re) 1/4) (*.f64 (atan2.f64 im re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 10) (+.f64 (/.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (/.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 10) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 2 (log.f64 10)) (*.f64 2 (/.f64 2 (atan2.f64 im re)))) (/.f64 (/.f64 2 (log.f64 10)) (*.f64 2 (/.f64 2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 10)) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 2 (log.f64 10)) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 2 (log.f64 10)) (*.f64 2 (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 im re)) (+.f64 (*.f64 (/.f64 2 (log.f64 10)) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2))) (*.f64 (/.f64 2 (log.f64 10)) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 2) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) (/.f64 2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) (*.f64 4 (/.f64 1/2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (/.f64 -2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (/.f64 -2 (*.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (-.f64 0 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 10)) (neg.f64 (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 10)) (/.f64 -4 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 1/2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 1/2) (*.f64 (atan2.f64 im re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 1/2) (/.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 4) (*.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (*.f64 (/.f64 -2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (/.f64 -2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (log.f64 10))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (log.f64 10))) (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (neg.f64 (*.f64 (atan2.f64 im re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (log.f64 10))) (+.f64 (*.f64 (atan2.f64 im re) -1/2) (*.f64 (atan2.f64 im re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (log.f64 10))) (+.f64 (/.f64 -4 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (/.f64 -4 (*.f64 (/.f64 2 (atan2.f64 im re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 4) (/.f64 4 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (+.f64 (/.f64 -2 (*.f64 (log.f64 10) 2)) (/.f64 -2 (*.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 4)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (log.f64 10))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 1/2 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -2)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (-.f64 0 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (*.f64 4 (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 10) 2) 1/4) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (log.f64 10)))) (*.f64 2 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (log.f64 10)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 8 (atan2.f64 im re)) (/.f64 4 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (atan2.f64 im re)) (/.f64 -2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 10) 1/2) (atan2.f64 im re)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re)))) (/.f64 -2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 10) 4)) (neg.f64 (*.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (log.f64 10) 1/2) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) 1/2) (atan2.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (neg.f64 (*.f64 (log.f64 10) 2))) (*.f64 2 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re))) (/.f64 4 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))))) (*.f64 (/.f64 2 (log.f64 10)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 8 (atan2.f64 im re)) (/.f64 8 (atan2.f64 im re))) (*.f64 4 (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -4 (atan2.f64 im re)) (/.f64 -4 (atan2.f64 im re))) (*.f64 (/.f64 2 (log.f64 10)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10)))) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (neg.f64 (/.f64 4 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (-.f64 0 (/.f64 1/2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (atan2.f64 im re))) (/.f64 -2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 8 (atan2.f64 im re))) (neg.f64 (/.f64 4 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -4 (atan2.f64 im re))) (/.f64 2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10)))) (-.f64 0 (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 10) 2))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))))) (/.f64 2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (log.f64 10)) (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (log.f64 10)) (/.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 10) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (log.f64 10)) (/.f64 -1 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 -2 (log.f64 10)) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 10)) (*.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -2 (log.f64 10)) (/.f64 2 (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (/.f64 4 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 10) 4)) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 2 (atan2.f64 im re))) (/.f64 -2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 -2 (log.f64 10)) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))))))

simplify124.0ms (0.5%)

Algorithm
egg-herbie
Rules
1582×rational.json-simplify-38
1022×rational.json-simplify-43
820×rational.json-simplify-35
776×rational.json-simplify-41
690×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02774128
18364076
225324064
344314064
462584064
Stop Event
node limit
Counts
186 → 156
Calls
Call 1
Inputs
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) 0)
(+.f64 0 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) 0)
(-.f64 0 (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (log.f64 10) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2)))
(/.f64 (log.f64 10) (+.f64 (*.f64 (atan2.f64 im re) 1/4) (*.f64 (atan2.f64 im re) 1/4)))
(/.f64 (log.f64 10) (+.f64 (/.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (/.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4))))
(/.f64 (log.f64 10) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) -1))
(/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 2 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))))
(/.f64 2 (+.f64 (/.f64 (/.f64 2 (log.f64 10)) (*.f64 2 (/.f64 2 (atan2.f64 im re)))) (/.f64 (/.f64 2 (log.f64 10)) (*.f64 2 (/.f64 2 (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 10)) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2))))
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 2 (log.f64 10)) -2) -1))
(/.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) 1)
(/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(/.f64 1 (/.f64 (/.f64 2 (log.f64 10)) (*.f64 2 (/.f64 2 (atan2.f64 im re)))))
(/.f64 1 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))))
(/.f64 4 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(/.f64 (*.f64 2 (atan2.f64 im re)) (+.f64 (*.f64 (/.f64 2 (log.f64 10)) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2))) (*.f64 (/.f64 2 (log.f64 10)) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2)))))
(/.f64 (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)
(/.f64 (*.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 8 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 4)))
(/.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) 4)
(/.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) (/.f64 2 (log.f64 10)))
(/.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) (*.f64 4 (/.f64 1/2 (log.f64 10))))
(/.f64 -2 (*.f64 (/.f64 -2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 -2 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 -2 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 10) 2)))))
(/.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (/.f64 -2 (*.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (-.f64 0 (/.f64 1 (log.f64 10))))
(/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) -1/2))
(/.f64 (neg.f64 (log.f64 10)) (neg.f64 (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 (neg.f64 (log.f64 10)) (/.f64 -4 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)
(/.f64 (*.f64 (log.f64 10) 1/2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2))
(/.f64 (*.f64 (log.f64 10) 1/2) (*.f64 (atan2.f64 im re) 1/4))
(/.f64 (*.f64 (log.f64 10) 1/2) (/.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))
(/.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (log.f64 10) 4) (*.f64 2 (atan2.f64 im re)))
(/.f64 -4 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -2)))
(/.f64 -4 (+.f64 (*.f64 (/.f64 -2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (/.f64 -2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))))
(/.f64 -4 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10)))))
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (neg.f64 (*.f64 (atan2.f64 im re) 1/2))))
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (+.f64 (*.f64 (atan2.f64 im re) -1/2) (*.f64 (atan2.f64 im re) -1/2)))
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (+.f64 (/.f64 -4 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (/.f64 -4 (*.f64 (/.f64 2 (atan2.f64 im re)) 4))))
(/.f64 16 (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 4))))
(/.f64 (*.f64 (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re))) 4) 8)
(/.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 4) (/.f64 4 (log.f64 10)))
(/.f64 (*.f64 2 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (+.f64 (/.f64 -2 (*.f64 (log.f64 10) 2)) (/.f64 -2 (*.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 4)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (log.f64 10))) -1)
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1/2 (log.f64 10)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 1/2 (/.f64 1 (log.f64 10))))
(/.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)))
(/.f64 -8 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -2)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -2))))
(/.f64 -8 (-.f64 0 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 4))))
(/.f64 (*.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (*.f64 4 (/.f64 2 (log.f64 10))))
(/.f64 (/.f64 (*.f64 (log.f64 10) 2) 1/4) (*.f64 (atan2.f64 im re) 4))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (log.f64 10)))) (*.f64 2 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (log.f64 10)))) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re))) 4)) 16)
(/.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 2 (log.f64 10)))
(/.f64 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)) -1/2)
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 (/.f64 8 (atan2.f64 im re)) (/.f64 4 (log.f64 10)))
(/.f64 (/.f64 -4 (atan2.f64 im re)) (/.f64 -2 (log.f64 10)))
(/.f64 (/.f64 (*.f64 (log.f64 10) 1/2) (atan2.f64 im re)) 1/4)
(/.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (neg.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re)))) (/.f64 -2 (log.f64 10)))
(/.f64 (neg.f64 (*.f64 (log.f64 10) 4)) (neg.f64 (*.f64 2 (atan2.f64 im re))))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 10) 1/2) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) 1/2) (atan2.f64 im re))) 1/2)
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (neg.f64 (*.f64 (log.f64 10) 2))) (*.f64 2 (neg.f64 (atan2.f64 im re))))
(/.f64 (+.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re))) (/.f64 4 (log.f64 10)))
(/.f64 (+.f64 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))) -1)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))))) (*.f64 (/.f64 2 (log.f64 10)) -2))
(/.f64 (+.f64 (/.f64 8 (atan2.f64 im re)) (/.f64 8 (atan2.f64 im re))) (*.f64 4 (/.f64 2 (log.f64 10))))
(/.f64 (+.f64 (/.f64 -4 (atan2.f64 im re)) (/.f64 -4 (atan2.f64 im re))) (*.f64 (/.f64 2 (log.f64 10)) -2))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10)))) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (atan2.f64 im re)))
(/.f64 (neg.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (neg.f64 (/.f64 4 (log.f64 10))))
(/.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (-.f64 0 (/.f64 1/2 (log.f64 10))))
(/.f64 (neg.f64 (/.f64 4 (atan2.f64 im re))) (/.f64 -2 (log.f64 10)))
(/.f64 (neg.f64 (/.f64 8 (atan2.f64 im re))) (neg.f64 (/.f64 4 (log.f64 10))))
(/.f64 (neg.f64 (/.f64 -4 (atan2.f64 im re))) (/.f64 2 (log.f64 10)))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10)))) (-.f64 0 (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 10) 2))) (atan2.f64 im re))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))))) (/.f64 2 (log.f64 10)))
(neg.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(neg.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (log.f64 10))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1/2 (log.f64 10)))
(*.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (/.f64 4 (log.f64 10)) (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2))
(*.f64 (/.f64 4 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4))
(*.f64 (/.f64 4 (log.f64 10)) (/.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 10) 4)))
(*.f64 (/.f64 -2 (log.f64 10)) (/.f64 -1 (/.f64 2 (atan2.f64 im re))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 10)))
(*.f64 -1 (/.f64 (/.f64 -2 (log.f64 10)) (/.f64 2 (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) 1/2)
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 2 (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 2)
(*.f64 (/.f64 (/.f64 -2 (log.f64 10)) (/.f64 2 (atan2.f64 im re))) -1)
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 2)
(*.f64 (/.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (/.f64 4 (log.f64 10)))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) 4)) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 -1 (/.f64 2 (atan2.f64 im re))) (/.f64 -2 (log.f64 10)))
(*.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(neg.f64 (/.f64 (/.f64 -2 (log.f64 10)) (/.f64 2 (atan2.f64 im re))))
(+.f64 (/.f64 2 (atan2.f64 im re)) 0)
(+.f64 0 (/.f64 2 (atan2.f64 im re)))
(+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))
(-.f64 (/.f64 2 (atan2.f64 im re)) 0)
(-.f64 0 (neg.f64 (/.f64 2 (atan2.f64 im re))))
(*.f64 2 (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 2 (atan2.f64 im re)) 1)
(*.f64 1 (/.f64 2 (atan2.f64 im re)))
(*.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) 1/2)
(*.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) -1)
(*.f64 -1 (neg.f64 (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) 2)
(*.f64 1/2 (*.f64 2 (/.f64 2 (atan2.f64 im re))))
(neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))))
Outputs
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) 0)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(+.f64 0 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(-.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) 0)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(-.f64 0 (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (log.f64 10) (+.f64 (*.f64 (atan2.f64 im re) 1/4) (*.f64 (atan2.f64 im re) 1/4)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (log.f64 10) (+.f64 (/.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (/.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (log.f64 10) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) -1))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 2 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 2 (+.f64 (/.f64 (/.f64 2 (log.f64 10)) (*.f64 2 (/.f64 2 (atan2.f64 im re)))) (/.f64 (/.f64 2 (log.f64 10)) (*.f64 2 (/.f64 2 (atan2.f64 im re))))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 10)) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 2 (log.f64 10)) -2) -1))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) 1)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 1 (/.f64 (/.f64 2 (log.f64 10)) (*.f64 2 (/.f64 2 (atan2.f64 im re)))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 1 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 4 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 2 (atan2.f64 im re)) (+.f64 (*.f64 (/.f64 2 (log.f64 10)) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2))) (*.f64 (/.f64 2 (log.f64 10)) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2)))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re))) 2)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 8 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 4)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) 4)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) (/.f64 2 (log.f64 10)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) (*.f64 4 (/.f64 1/2 (log.f64 10))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 -2 (*.f64 (/.f64 -2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 -2 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 -2 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 10) 2)))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (/.f64 -2 (*.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (-.f64 0 (/.f64 1 (log.f64 10))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) -1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (log.f64 10)) (neg.f64 (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (log.f64 10)) (/.f64 -4 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/2)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 (log.f64 10) 1/2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 (log.f64 10) 1/2) (*.f64 (atan2.f64 im re) 1/4))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 (log.f64 10) 1/2) (/.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (log.f64 10) 2))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 (log.f64 10) 4) (*.f64 2 (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 -4 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -2)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 -4 (+.f64 (*.f64 (/.f64 -2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (/.f64 -2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 -4 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10)))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (neg.f64 (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (neg.f64 (*.f64 (atan2.f64 im re) 1/2))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (+.f64 (*.f64 (atan2.f64 im re) -1/2) (*.f64 (atan2.f64 im re) -1/2)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (+.f64 (/.f64 -4 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (/.f64 -4 (*.f64 (/.f64 2 (atan2.f64 im re)) 4))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 16 (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 4))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re))) 4) 8)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 4) (/.f64 4 (log.f64 10)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 2 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (+.f64 (/.f64 -2 (*.f64 (log.f64 10) 2)) (/.f64 -2 (*.f64 (log.f64 10) 2))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 2 (log.f64 10)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 4)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (/.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 4 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 4)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (/.f64 (log.f64 10) 4) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 1/2)))))
(/.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (log.f64 10))) -1)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1/2 (log.f64 10)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 1/2 (/.f64 1 (log.f64 10))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 -8 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -2)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) -2))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 -8 (-.f64 0 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 4))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (*.f64 4 (/.f64 2 (log.f64 10))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (/.f64 (*.f64 (log.f64 10) 2) 1/4) (*.f64 (atan2.f64 im re) 4))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (log.f64 10)))) (*.f64 2 (neg.f64 (atan2.f64 im re))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (log.f64 10)))) -2)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 2 (*.f64 (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re))) 4)) 16)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 2 (log.f64 10)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)) -1/2)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (/.f64 8 (atan2.f64 im re)) (/.f64 4 (log.f64 10)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (/.f64 -4 (atan2.f64 im re)) (/.f64 -2 (log.f64 10)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (/.f64 (*.f64 (log.f64 10) 1/2) (atan2.f64 im re)) 1/4)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (neg.f64 (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re)))) (/.f64 -2 (log.f64 10)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (*.f64 (log.f64 10) 4)) (neg.f64 (*.f64 2 (atan2.f64 im re))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 10) 1/2) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) 1/2) (atan2.f64 im re))) 1/2)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (neg.f64 (*.f64 (log.f64 10) 2))) (*.f64 2 (neg.f64 (atan2.f64 im re))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (+.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re))) (/.f64 4 (log.f64 10)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (+.f64 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))) -1)
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))))) (*.f64 (/.f64 2 (log.f64 10)) -2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (+.f64 (/.f64 8 (atan2.f64 im re)) (/.f64 8 (atan2.f64 im re))) (*.f64 4 (/.f64 2 (log.f64 10))))
(/.f64 (+.f64 (/.f64 -4 (atan2.f64 im re)) (/.f64 -4 (atan2.f64 im re))) (*.f64 (/.f64 2 (log.f64 10)) -2))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10)))) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (neg.f64 (/.f64 4 (log.f64 10))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (-.f64 0 (/.f64 1/2 (log.f64 10))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (/.f64 4 (atan2.f64 im re))) (/.f64 -2 (log.f64 10)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (/.f64 8 (atan2.f64 im re))) (neg.f64 (/.f64 4 (log.f64 10))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (/.f64 -4 (atan2.f64 im re))) (/.f64 2 (log.f64 10)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10)))) (-.f64 0 (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 10) 2))) (atan2.f64 im re))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))))) (/.f64 2 (log.f64 10)))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(neg.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(neg.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (log.f64 10))))
(*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 1/2 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 10))))
(*.f64 (/.f64 4 (log.f64 10)) (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2))
(*.f64 (*.f64 1/2 (*.f64 (atan2.f64 im re) 1/2)) (/.f64 4 (log.f64 10)))
(*.f64 (atan2.f64 im re) (*.f64 1/4 (/.f64 4 (log.f64 10))))
(*.f64 (/.f64 4 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4))
(*.f64 (*.f64 1/2 (*.f64 (atan2.f64 im re) 1/2)) (/.f64 4 (log.f64 10)))
(*.f64 (atan2.f64 im re) (*.f64 1/4 (/.f64 4 (log.f64 10))))
(*.f64 (/.f64 4 (log.f64 10)) (/.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))
(*.f64 (/.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (/.f64 4 (log.f64 10)))
(*.f64 (/.f64 1/2 (/.f64 2 (atan2.f64 im re))) (/.f64 4 (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) 4) (/.f64 4 (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 10) 4)))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 (/.f64 1 (log.f64 10)) 4)))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 1/4 (log.f64 10))))
(*.f64 4 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/4 (log.f64 10)))
(*.f64 (/.f64 -2 (log.f64 10)) (/.f64 -1 (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 10)))
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 10))))
(*.f64 -1 (/.f64 (/.f64 -2 (log.f64 10)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) 1/2)
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 10))))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 10))))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (/.f64 -2 (log.f64 10)) (/.f64 2 (atan2.f64 im re))) -1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (/.f64 4 (log.f64 10)))
(*.f64 (/.f64 1/2 (/.f64 2 (atan2.f64 im re))) (/.f64 4 (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) 4) (/.f64 4 (log.f64 10)))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) 4)) (*.f64 (atan2.f64 im re) 4))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 (/.f64 1 (log.f64 10)) 4)))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 1/4 (log.f64 10))))
(*.f64 4 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/4 (log.f64 10)))
(*.f64 (/.f64 -1 (/.f64 2 (atan2.f64 im re))) (/.f64 -2 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(neg.f64 (/.f64 (/.f64 -2 (log.f64 10)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (/.f64 2 (atan2.f64 im re)) 0)
(/.f64 2 (atan2.f64 im re))
(+.f64 0 (/.f64 2 (atan2.f64 im re)))
(/.f64 2 (atan2.f64 im re))
(+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))
(/.f64 2 (atan2.f64 im re))
(-.f64 (/.f64 2 (atan2.f64 im re)) 0)
(/.f64 2 (atan2.f64 im re))
(-.f64 0 (neg.f64 (/.f64 2 (atan2.f64 im re))))
(/.f64 2 (atan2.f64 im re))
(*.f64 2 (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 2 (atan2.f64 im re)) 1)
(/.f64 2 (atan2.f64 im re))
(*.f64 1 (/.f64 2 (atan2.f64 im re)))
(/.f64 2 (atan2.f64 im re))
(*.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) 1/2)
(/.f64 2 (atan2.f64 im re))
(*.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) -1)
(/.f64 2 (atan2.f64 im re))
(*.f64 -1 (neg.f64 (/.f64 2 (atan2.f64 im re))))
(/.f64 2 (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) 2)
(*.f64 2 (/.f64 1 (atan2.f64 im re)))
(*.f64 1/2 (*.f64 2 (/.f64 2 (atan2.f64 im re))))
(/.f64 2 (atan2.f64 im re))
(neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))))
(/.f64 2 (atan2.f64 im re))

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.7b
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
0.8b
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
1.0b
(pow.f64 (log.f64 10) 2)
Compiler

Compiled 34 to 24 computations (29.4% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
0.0ms
im
@0
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
0.0ms
im
@0
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
0.0ms
re
@-inf
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
0.0ms
im
@-inf
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
0.0ms
im
@inf
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))

rewrite62.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1732×rational.json-simplify-35
1164×bool.json-1
1164×bool.json-2
1136×rational.json-1
1136×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01256
112156
236656
399256
4318356
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) 2) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 10) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 2 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2) (*.f64 2 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 2 (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 10) 2) 2) (*.f64 2 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) (*.f64 (pow.f64 (log.f64 10) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 10) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 10)) (/.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 2 (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 10) (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 2) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2)) (*.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1/2) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 (log.f64 10))) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (/.f64 1 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (log.f64 10))) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 4)) (*.f64 (log.f64 10) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) (neg.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))))

simplify149.0ms (0.6%)

Algorithm
egg-herbie
Rules
1198×rational.json-simplify-53
968×rational.json-simplify-1
864×rational.json-simplify-2
768×rational.json-simplify-55
614×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01362509
12732509
26682509
323902461
438962461
556362461
671992461
Stop Event
node limit
Counts
95 → 74
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 0)
(+.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(-.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 0)
(-.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 2 (atan2.f64 im re))))
(*.f64 2 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 2))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 1)
(*.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 1/2)
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))
(*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 4) 1/4)
(*.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(*.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))) -1)
(*.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 10) 2) 2))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 2 (pow.f64 (log.f64 10) 2)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2) (*.f64 2 (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 2 (atan2.f64 im re))) 2)
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 4))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) 2) (*.f64 2 (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) (*.f64 (pow.f64 (log.f64 10) 2) 4))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 10) 2)))
(neg.f64 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)
(+.f64 0 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(-.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (log.f64 10) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))
(*.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1)
(*.f64 1 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 2))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (log.f64 10))))
(*.f64 (*.f64 (log.f64 10) (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))) 1/2)
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 4)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))
(*.f64 (neg.f64 (log.f64 10)) (/.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 2 (/.f64 2 (log.f64 10))))
(*.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(*.f64 -1 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re))))
(*.f64 1/2 (*.f64 (log.f64 10) (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 2) (*.f64 (log.f64 10) 2))
(*.f64 (/.f64 (/.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2)) (*.f64 2 (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1/2) (*.f64 (log.f64 10) 2))
(*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 2 (/.f64 2 (log.f64 10))) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) -1)
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (/.f64 1 (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (log.f64 10) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))) 2)
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))) 2)
(*.f64 (/.f64 1 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (log.f64 10))) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 4)) (*.f64 (log.f64 10) 4))
(*.f64 (/.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) (neg.f64 (log.f64 10)))
(neg.f64 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 0)
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(+.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(-.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 0)
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(-.f64 0 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 2 (atan2.f64 im re))))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 2 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 1 (atan2.f64 im re)))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 1)
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 1/2)
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 4) 1/4)
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (neg.f64 (pow.f64 (log.f64 10) 2)) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))) -1)
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 10) 2) 2))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 2 (pow.f64 (log.f64 10) 2)))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2) (*.f64 2 (pow.f64 (log.f64 10) 2)))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (*.f64 2 (atan2.f64 im re))) 2)
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 4))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) 2) (*.f64 2 (/.f64 1 (atan2.f64 im re))))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 2) 2)
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) (*.f64 (pow.f64 (log.f64 10) 2) 4))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 10) 2)))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(neg.f64 (/.f64 (pow.f64 (log.f64 10) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(+.f64 0 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(-.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 0)
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (log.f64 10) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 2))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 1)
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 1 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 2))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1/2))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))) 1/2)
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 4)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (neg.f64 (log.f64 10)) (/.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 2 (/.f64 2 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (atan2.f64 im re))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 -1 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (pow.f64 (log.f64 10) 2))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (pow.f64 (log.f64 10) 2))
(*.f64 1/2 (*.f64 (log.f64 10) (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 10) 2))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 2) (*.f64 (log.f64 10) 2))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (/.f64 (log.f64 10) 2) (pow.f64 (log.f64 10) 2)) (*.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1/2) (*.f64 (log.f64 10) 2))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 2 (/.f64 2 (log.f64 10))) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) -1)
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (/.f64 1 (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (pow.f64 (log.f64 10) 2))
(*.f64 (/.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (pow.f64 (log.f64 10) 2))
(*.f64 (/.f64 (log.f64 10) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))) 2)
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (log.f64 10)))) 2)
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (/.f64 (*.f64 (pow.f64 (log.f64 10) 2) 4) (log.f64 10))) (*.f64 (atan2.f64 im re) 4))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) 2) 2)
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) 4)) (*.f64 (log.f64 10) 4))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10))) (neg.f64 (atan2.f64 im re)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 -1 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) (neg.f64 (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(neg.f64 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))
0.8b
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
1.0b
(/.f64 1 (log.f64 10))
1.0b
(pow.f64 (log.f64 10) 2)
Compiler

Compiled 41 to 31 computations (24.4% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
im
@0
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))
0.0ms
im
@inf
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))
0.0ms
im
@-inf
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))
0.0ms
re
@inf
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))
0.0ms
re
@-inf
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))

rewrite79.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1976×bool.json-1
1976×bool.json-2
1682×bool.json-3
736×rational.json-simplify-35
712×rational.json-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01439
115233
249233
3146933
4568333
Stop Event
node limit
Counts
1 → 53
Calls
Call 1
Inputs
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 10) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (/.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 (log.f64 10) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (log.f64 10) (*.f64 2 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (log.f64 10) (*.f64 2 (pow.f64 (log.f64 10) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (log.f64 10) 2) (/.f64 1 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 1 (*.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 4) (/.f64 1 (*.f64 (/.f64 1 (log.f64 10)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (log.f64 10)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 10) 2))) (/.f64 1 (/.f64 -1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 -1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 -1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 -1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) 2) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (*.f64 2 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 2 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))))))

simplify81.0ms (0.3%)

Algorithm
egg-herbie
Rules
1826×rational.json-simplify-35
1136×rational.json-simplify-49
958×rational.json-simplify-2
902×rational.json-simplify-53
858×rational.json-simplify-46
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01422157
13522157
28432157
323022157
454932157
Stop Event
node limit
Counts
77 → 56
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 0)
(+.f64 0 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))
(-.f64 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 0)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 2 (log.f64 10))))
(*.f64 2 (/.f64 (log.f64 10) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))))
(*.f64 2 (/.f64 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 2))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10))
(*.f64 1 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 1)
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) 1))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) 4))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 (log.f64 10) 2))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 1/2 (log.f64 10)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 (log.f64 10) 2) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (log.f64 10) (*.f64 2 (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (log.f64 10) (*.f64 2 (pow.f64 (log.f64 10) 2))) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (log.f64 10) 2) (/.f64 1 (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 1 (*.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))
(*.f64 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) 1/2)
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 4) (/.f64 1 (*.f64 (/.f64 1 (log.f64 10)) 4)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (log.f64 10)) 4))))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) 4))))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (atan2.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 10) 2))) (/.f64 1 (/.f64 -1 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 10) 2))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (pow.f64 (log.f64 10) 2)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 -1 (log.f64 10)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))))
(*.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 -1 (log.f64 10))))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (pow.f64 (log.f64 10) 2))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (pow.f64 (log.f64 10) 2)))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 -1 (log.f64 10)))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))))
(*.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(*.f64 1/2 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))))
(*.f64 (/.f64 (log.f64 10) 2) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (log.f64 10) (*.f64 2 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 2 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) 2))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 0)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(+.f64 0 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(-.f64 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 0)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (log.f64 10) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 2))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 1 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) 1)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) 1))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) 4))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (/.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 1/2 (log.f64 10)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 (log.f64 10) 2) 1))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (log.f64 10) (*.f64 2 (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (log.f64 10)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (log.f64 10) (*.f64 2 (pow.f64 (log.f64 10) 2))) 1))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (log.f64 10) 2) (/.f64 1 (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 1 (*.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))) 1/2)
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 4) (/.f64 1 (*.f64 (/.f64 1 (log.f64 10)) 4)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (*.f64 (/.f64 1 (log.f64 10)) 4))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (/.f64 (pow.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) 4))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) (/.f64 1/2 (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 10) 2))) (/.f64 1 (/.f64 -1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (pow.f64 (log.f64 10) 2)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 -1 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 -1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (pow.f64 (log.f64 10) 2)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 -1 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 10) 2))) (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 1/2 (*.f64 (log.f64 10) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (log.f64 10) 2) (/.f64 (*.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (log.f64 10) (*.f64 2 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 2 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10))
0.6b
(/.f64 4 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10)))
0.8b
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))
1.0b
(pow.f64 (log.f64 10) 2)
Compiler

Compiled 62 to 46 computations (25.8% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10))
0.0ms
re
@inf
(/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10))
0.0ms
im
@0
(/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10))
0.0ms
im
@-inf
(/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10))
0.0ms
re
@-inf
(/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10))

rewrite90.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1382×rational.json-simplify-2
1130×rational.json-simplify-35
796×bool.json-1
796×bool.json-2
766×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01584
116072
254972
3193072
4625372
Stop Event
node limit
Counts
2 → 60
Calls
Call 1
Inputs
(/.f64 4 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10)))
(/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (/.f64 1 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (log.f64 10))) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 1/2) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1/2) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (/.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) 2) (*.f64 (/.f64 4 (log.f64 10)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 10) 2) (*.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))) (/.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))) (*.f64 (/.f64 4 (log.f64 10)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))) (*.f64 (/.f64 1 (log.f64 10)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (*.f64 (atan2.f64 im re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (log.f64 10)) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 4 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (/.f64 4 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re))) (/.f64 4 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)) (pow.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) (pow.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 10)) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) (*.f64 2 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4 (log.f64 10)) (/.f64 1 (atan2.f64 im re))) (pow.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4 (log.f64 10)) 1/8) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re))) (/.f64 4 (log.f64 10))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (pow.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 10)) 1/2) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (*.f64 (atan2.f64 im re) 1/2))) (*.f64 2 (pow.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))))))))

simplify120.0ms (0.5%)

Algorithm
egg-herbie
Rules
1478×rational.json-simplify-2
1436×rational.json-simplify-55
1072×rational.json-simplify-61
1054×rational.json-simplify-43
802×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01203162
12433162
25523162
313743162
437463162
565783162
Stop Event
node limit
Counts
108 → 64
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 0)
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 0)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1)
(*.f64 1 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1/2))
(*.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (/.f64 1 (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (/.f64 1 (log.f64 10))) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (atan2.f64 im re))
(*.f64 (/.f64 1/2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) (*.f64 (log.f64 10) 2))
(*.f64 (*.f64 (log.f64 10) 1/2) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(*.f64 (*.f64 (log.f64 10) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1/2) (*.f64 (log.f64 10) 2))
(+.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))) 0)
(+.f64 0 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))))))
(-.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (/.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (pow.f64 (log.f64 10) 2) (*.f64 (/.f64 4 (log.f64 10)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (pow.f64 (log.f64 10) 2) (*.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))) 1)
(*.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))) (/.f64 1/2 (log.f64 10)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))) (*.f64 (/.f64 4 (log.f64 10)) 1/8))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))) (*.f64 (/.f64 1 (log.f64 10)) 1/2))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))) 1/2)
(*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (*.f64 (atan2.f64 im re) 1/2))))
(*.f64 (/.f64 4 (log.f64 10)) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 4 (log.f64 10)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (/.f64 4 (atan2.f64 im re)))
(*.f64 1/4 (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re))) (/.f64 4 (log.f64 10))))
(*.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))) -1)
(*.f64 (/.f64 1 (log.f64 10)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)) (pow.f64 (log.f64 10) 2))
(*.f64 (/.f64 2 (/.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) (pow.f64 (log.f64 10) 2))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))))
(*.f64 1/2 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (/.f64 1 (/.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) (*.f64 2 (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (/.f64 4 (log.f64 10)) (/.f64 1 (atan2.f64 im re))) (pow.f64 (log.f64 10) 2))
(*.f64 (*.f64 (/.f64 4 (log.f64 10)) 1/8) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))))
(*.f64 (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re))) (/.f64 4 (log.f64 10))) 1/4)
(*.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (pow.f64 (log.f64 10) 2))
(*.f64 (*.f64 (/.f64 1 (log.f64 10)) 1/2) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))))
(*.f64 (*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (*.f64 (atan2.f64 im re) 1/2))) (*.f64 2 (pow.f64 (log.f64 10) 2)))
(neg.f64 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 0)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 0)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (log.f64 10))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 1 (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))) 1)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 1 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1/2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (*.f64 (log.f64 10) 1/2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (/.f64 1/2 (pow.f64 (log.f64 10) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (/.f64 1 (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (/.f64 1 (log.f64 10))) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1/2 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))) (*.f64 (log.f64 10) 2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) 1/2) (*.f64 2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (log.f64 10) (/.f64 1/2 (pow.f64 (log.f64 10) 2))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (pow.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) 1/2) (*.f64 (log.f64 10) 2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (pow.f64 (log.f64 10) 2)))
(+.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))) 0)
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(+.f64 0 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(-.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))) 0)
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 2 (/.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) 2) (*.f64 (/.f64 4 (log.f64 10)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) 2) (*.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))) 1)
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 1 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))) (/.f64 1/2 (log.f64 10)))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))) (*.f64 (/.f64 4 (log.f64 10)) 1/8))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))) (*.f64 (/.f64 1 (log.f64 10)) 1/2))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))) 1/2)
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (/.f64 1 (/.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (*.f64 2 (pow.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (*.f64 (atan2.f64 im re) 1/2))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 4 (log.f64 10)) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 4 (log.f64 10)))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (/.f64 4 (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 1/4 (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re))) (/.f64 4 (log.f64 10))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))) -1)
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 10)) (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)) (pow.f64 (log.f64 10) 2))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 2 (/.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) (pow.f64 (log.f64 10) 2))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 1/2 (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 1 (/.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))) (*.f64 2 (pow.f64 (log.f64 10) 2)))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 4 (log.f64 10)) (/.f64 1 (atan2.f64 im re))) (pow.f64 (log.f64 10) 2))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 4 (log.f64 10)) 1/8) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (*.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re))) (/.f64 4 (log.f64 10))) 1/4)
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (pow.f64 (log.f64 10) 2))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 1 (log.f64 10)) 1/2) (*.f64 2 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (atan2.f64 im re)))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (*.f64 (atan2.f64 im re) 1/2))) (*.f64 2 (pow.f64 (log.f64 10) 2)))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))
(neg.f64 (neg.f64 (*.f64 (pow.f64 (log.f64 10) 2) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (pow.f64 (log.f64 10) 2) (/.f64 4 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (log.f64 10) 2) (log.f64 10)) (atan2.f64 im re)))

eval575.0ms (2.2%)

Compiler

Compiled 15098 to 11912 computations (21.1% saved)

prune271.0ms (1%)

Pruning

23 alts after pruning (10 fresh and 13 done)

PrunedKeptTotal
New8191820
Fresh099
Picked011
Done01212
Total81923842
Error
0b
Counts
842 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
0.8b
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))
0.8b
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (pow.f64 (log.f64 10) 2))
5.4b
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))))
0.8b
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (/.f64 1 (log.f64 10)))
10.2b
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
1.4b
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
1.3b
(/.f64 (log.f64 10) (/.f64 (/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
1.4b
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
0.7b
(/.f64 4 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10)))
0.7b
(/.f64 4 (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))
1.1b
(/.f64 2 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
1.4b
(/.f64 1 (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (log.f64 10)))
1.2b
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
5.6b
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (/.f64 -1 (atan2.f64 im re))))
10.5b
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))
1.5b
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (+.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))
12.9b
(*.f64 (/.f64 1 (log.f64 10)) (+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re)))))
0.9b
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 2)
0.9b
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
10.6b
(*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
10.6b
(*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
1.4b
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))
Compiler

Compiled 371 to 292 computations (21.3% saved)

regimes52.0ms (0.2%)

Counts
29 → 1
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 2)
(/.f64 2 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 10)) (+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (+.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (pow.f64 (log.f64 10) 2))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))
(/.f64 1 (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (log.f64 10)))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (/.f64 1 (log.f64 10)))
(/.f64 4 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))) (neg.f64 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (/.f64 -1 (atan2.f64 im re))))
(/.f64 4 (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))
(/.f64 (/.f64 (atan2.f64 im re) (+.f64 (-.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re))) -1)) (neg.f64 (atan2.f64 im re)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))))
(*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 10) 2) (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))
(/.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))) (atan2.f64 im re))
(*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))))
(*.f64 (log.f64 10) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/2)))))
Outputs
(/.f64 4 (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))
Calls

4 calls:

14.0ms
re
14.0ms
im
7.0ms
(atan2.f64 im re)
6.0ms
(/.f64 (atan2.f64 im re) (log.f64 10))
Results
ErrorSegmentsBranch
0.7b1re
0.7b1im
0.7b1(/.f64 (atan2.f64 im re) (log.f64 10))
0.7b1(atan2.f64 im re)
Compiler

Compiled 459 to 302 computations (34.2% saved)

regimes38.0ms (0.1%)

Counts
20 → 1
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 2)
(/.f64 2 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 10)) (+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (+.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (pow.f64 (log.f64 10) 2))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))
(/.f64 1 (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (log.f64 10)))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (/.f64 1 (log.f64 10)))
(/.f64 4 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10)))
(/.f64 (log.f64 10) (/.f64 (/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 10))) 2))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))) (neg.f64 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (/.f64 -1 (atan2.f64 im re))))
Outputs
(/.f64 4 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10)))
Calls

4 calls:

10.0ms
re
10.0ms
im
5.0ms
(/.f64 (atan2.f64 im re) (log.f64 10))
4.0ms
(atan2.f64 im re)
Results
ErrorSegmentsBranch
0.7b1re
0.7b1im
0.7b1(/.f64 (atan2.f64 im re) (log.f64 10))
0.7b1(atan2.f64 im re)
Compiler

Compiled 279 to 189 computations (32.3% saved)

regimes31.0ms (0.1%)

Counts
15 → 1
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 2)
(/.f64 2 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 10)) (+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (+.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (pow.f64 (log.f64 10) 2))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))
(/.f64 1 (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (log.f64 10)))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (/.f64 1 (log.f64 10)))
Outputs
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (/.f64 1 (log.f64 10)))
Calls

4 calls:

9.0ms
im
9.0ms
re
5.0ms
(atan2.f64 im re)
4.0ms
(/.f64 (atan2.f64 im re) (log.f64 10))
Results
ErrorSegmentsBranch
0.8b1re
0.8b1im
0.8b1(/.f64 (atan2.f64 im re) (log.f64 10))
0.8b1(atan2.f64 im re)
Compiler

Compiled 199 to 143 computations (28.1% saved)

regimes32.0ms (0.1%)

Counts
14 → 1
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 2)
(/.f64 2 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 10)) (+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (+.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (pow.f64 (log.f64 10) 2))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)) (/.f64 1 (log.f64 10)))
(/.f64 1 (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (log.f64 10)))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
Outputs
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (pow.f64 (log.f64 10) 2))
Calls

4 calls:

12.0ms
im
7.0ms
re
5.0ms
(/.f64 (atan2.f64 im re) (log.f64 10))
4.0ms
(atan2.f64 im re)
Results
ErrorSegmentsBranch
0.8b1re
0.8b1im
0.8b1(/.f64 (atan2.f64 im re) (log.f64 10))
0.8b1(atan2.f64 im re)
Compiler

Compiled 185 to 132 computations (28.6% saved)

regimes24.0ms (0.1%)

Accuracy

Total -12.4b remaining (-1470.1%)

Threshold costs -12.4b (-1470.1%)

Counts
10 → 1
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 2)
(/.f64 2 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 10)) (+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (+.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
(/.f64 (log.f64 10) (/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 10))
Calls

4 calls:

7.0ms
im
7.0ms
re
3.0ms
(/.f64 (atan2.f64 im re) (log.f64 10))
3.0ms
(atan2.f64 im re)
Results
ErrorSegmentsBranch
0.8b1re
0.8b1im
0.8b1(/.f64 (atan2.f64 im re) (log.f64 10))
0.8b1(atan2.f64 im re)
Compiler

Compiled 131 to 96 computations (26.7% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024195
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 4 (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))
(/.f64 4 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (/.f64 1 (log.f64 10)))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
Outputs
(/.f64 4 (*.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (/.f64 1 (log.f64 10))))
(/.f64 4 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2))) (log.f64 10)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (/.f64 1 (log.f64 10)))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10))) (pow.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 75 to 65 computations (13.3% saved)

soundness0.0ms (0%)

end51.0ms (0.2%)

Compiler

Compiled 67 to 53 computations (20.9% saved)

Profiling

Loading profile data...