Details

Time bar (total: 19.3s)

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)

sample1.3s (6.8%)

Results
1.3s8256×body256valid
Bogosity

preprocess7.6s (39.4%)

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 (32.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
21.0ms
im
@0
(/.f64 (atan2.f64 im re) (log.f64 10))
6.0ms
re
@0
(/.f64 (atan2.f64 im re) (log.f64 10))
0.0ms
re
@-inf
(/.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))

rewrite79.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1238×rational.json-1
1238×rational.json-2
1238×rational.json-4
1238×rational.json-3
1230×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
15917
214017
333117
483117
5338017
Stop Event
node limit
Counts
1 → 70
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 -1 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (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 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 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 1/2 (/.f64 2 (log.f64 10))))))) (#(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 (*.f64 (atan2.f64 im re) 2) (+.f64 (/.f64 -1/2 (*.f64 (log.f64 10) -2)) (/.f64 -1/2 (*.f64 (log.f64 10) -2))))))) (#(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 (atan2.f64 im re) (*.f64 (log.f64 10) 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 -1/2 (*.f64 (log.f64 10) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (log.f64 10)) 1/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 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 (/.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 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 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 1 (*.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 (/.f64 (log.f64 10) (atan2.f64 im re))) (/.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 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 1/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/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))))) (#(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 1 (*.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 (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 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 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 (/.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 (/.f64 -1 (atan2.f64 im re)) (/.f64 (log.f64 10) (neg.f64 (*.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/2 (*.f64 (log.f64 10) -2)) (*.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 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (*.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 (/.f64 1 (log.f64 10)) 1/4) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (log.f64 10))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 10))) (*.f64 (atan2.f64 im re) 4))))) (#(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 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (neg.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (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)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (*.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) 4)))) (#(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 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (*.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))) (/.f64 2 (atan2.f64 im re)))))) (#(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 1 (*.f64 (log.f64 10) 8)) (*.f64 (atan2.f64 im re) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 10) -2)) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(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 (log.f64 10) (atan2.f64 im re)) (neg.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))))))))

simplify86.0ms (0.4%)

Algorithm
egg-herbie
Rules
1446×rational.json-simplify-54
1158×rational.json-simplify-43
998×rational.json-simplify-55
888×rational.json-simplify-2
590×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01442360
12952348
27371948
326221918
450051918
Stop Event
node limit
Counts
70 → 87
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 -1 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (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 (/.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 1/2 (/.f64 2 (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 (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 (*.f64 (atan2.f64 im re) 2) (+.f64 (/.f64 -1/2 (*.f64 (log.f64 10) -2)) (/.f64 -1/2 (*.f64 (log.f64 10) -2))))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 1/2)) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 -1/2 (*.f64 (log.f64 10) -2)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (log.f64 10)) 1/4))
(*.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 (/.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 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(*.f64 (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 1 (*.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) (/.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 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 1/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/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1/2 (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (*.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 (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 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 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 (/.f64 1 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 10)))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (log.f64 10) (neg.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))))
(*.f64 (/.f64 -1/2 (*.f64 (log.f64 10) -2)) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))))
(*.f64 (*.f64 (/.f64 1 (log.f64 10)) 1/4) (*.f64 (atan2.f64 im re) 4))
(*.f64 (*.f64 1/2 (/.f64 2 (log.f64 10))) (atan2.f64 im re))
(*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 10))) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 1 (*.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 (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (/.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 10) (neg.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (log.f64 10))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (/.f64 2 (*.f64 2 (*.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 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) 4)
(*.f64 (/.f64 -1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) -2))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 10) (*.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))) (/.f64 2 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4) 4)
(*.f64 (/.f64 1 (*.f64 (log.f64 10) 8)) (*.f64 (atan2.f64 im re) 8))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) -2)) (*.f64 (atan2.f64 im re) -2))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(neg.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (neg.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))))
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 -1 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (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 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 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 1/2 (/.f64 2 (log.f64 10))))
(*.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 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 (log.f64 10) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (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 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 (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 (*.f64 (atan2.f64 im re) 2) (+.f64 (/.f64 -1/2 (*.f64 (log.f64 10) -2)) (/.f64 -1/2 (*.f64 (log.f64 10) -2))))
(/.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 (atan2.f64 im re) (*.f64 (log.f64 10) 1/2)) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 -1/2 (*.f64 (log.f64 10) -2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (log.f64 10)) 1/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 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 (/.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 (log.f64 10) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (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 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 (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 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (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 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.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 (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 1 (*.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))))
(*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) 2))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (/.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) 2))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (/.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))))))
(*.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 (*.f64 (log.f64 10) 8))))
(*.f64 (atan2.f64 im re) (*.f64 8 (/.f64 1/8 (log.f64 10))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 1/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 (log.f64 10) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (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 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) (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) -2) (/.f64 -1/2 (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 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 (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 (log.f64 10) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (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 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.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 (log.f64 10) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (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 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 (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 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 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 (/.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 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (log.f64 10) (neg.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (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 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 -1/2 (*.f64 (log.f64 10) -2)) (*.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 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 2 (*.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 (/.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (log.f64 10)))) 2))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 2 (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 1 (log.f64 10)) 1/4) (*.f64 (atan2.f64 im re) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 1/2 (/.f64 2 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 10))))
(*.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 10))) (*.f64 (atan2.f64 im re) 4))
(/.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 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (/.f64 1 (atan2.f64 im re)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (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 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 1 (*.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 (/.f64 1 (atan2.f64 im re)) (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 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (*.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (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 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (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 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (log.f64 10) (neg.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (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 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (log.f64 10))
(*.f64 (log.f64 10) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (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 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) 2))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (/.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))))))
(*.f64 (/.f64 2 (*.f64 2 (*.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 (/.f64 1 (atan2.f64 im re)) (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 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) 4)
(/.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 1/2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) 2))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (/.f64 (/.f64 1/2 (log.f64 10)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re)))))))
(*.f64 (/.f64 (log.f64 10) (*.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))) (/.f64 2 (atan2.f64 im re)))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (log.f64 10)))) 2))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 2 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4) 4)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) 8)) (*.f64 (atan2.f64 im re) 8))
(*.f64 (atan2.f64 im re) (*.f64 8 (/.f64 1 (*.f64 (log.f64 10) 8))))
(*.f64 (atan2.f64 im re) (*.f64 8 (/.f64 1/8 (log.f64 10))))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) -2)) (*.f64 (atan2.f64 im re) -2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.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 (log.f64 10) (atan2.f64 im re)) (neg.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))))
(*.f64 (log.f64 10) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (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 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))

eval24.0ms (0.1%)

Compiler

Compiled 1328 to 855 computations (35.6% saved)

prune20.0ms (0.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New80787
Fresh000
Picked011
Done000
Total80888
Error
0.8b
Counts
88 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
9.0b
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10)))
9.1b
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 2 (atan2.f64 im re)))
9.4b
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (log.f64 10))
9.4b
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
0.9b
(*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))
3.4b
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))
9.4b
(*.f64 (log.f64 10) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
Compiler

Compiled 304 to 202 computations (33.6% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (/.f64 1 (atan2.f64 im re)))
0.1b
(/.f64 1 (atan2.f64 im re))
0.8b
(*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))
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))

rewrite79.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1000×exponential.json-3
1000×rational.json-1
1000×rational.json-2
1000×rational.json-4
1000×rational.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01354
19948
222148
354848
4263948
Stop Event
node limit
Counts
4 → 210
Calls
Call 1
Inputs
(/.f64 1 (log.f64 10))
(*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))
(/.f64 1 (atan2.f64 im re))
(/.f64 1 (/.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 pow.f64 (/.f64 1 (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) (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 1 (-.f64 0 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 0 (*.f64 (log.f64 10) (neg.f64 (/.f64 1 (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 2 (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 1 (*.f64 (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 1 (*.f64 (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 2 (atan2.f64 im re)) (*.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 0 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 0 (neg.f64 (*.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (*.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 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 2 (log.f64 10))))))) (#(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 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(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 4 (*.f64 (log.f64 10) (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (log.f64 10)) 2) (/.f64 2 (atan2.f64 im re)))))) (#(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 (/.f64 1 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(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 8 (*.f64 (log.f64 10) (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 2 (log.f64 10))))))) (#(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 (/.f64 2 (atan2.f64 im re)) (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 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))))) (#(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 2 (atan2.f64 im re)))))) (#(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 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 (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 (/.f64 2 (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 -4 (-.f64 0 (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(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 2 (atan2.f64 im re)) (log.f64 10)) (/.f64 2 (*.f64 (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 (*.f64 (atan2.f64 im re) 4) (log.f64 10)) 4)))) (#(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 (/.f64 2 (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 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)) (/.f64 1 (*.f64 (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 (log.f64 10) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 10) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (log.f64 10)) (/.f64 2 (atan2.f64 im re))) 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 1 (log.f64 10)) (atan2.f64 im re)) (/.f64 1 (*.f64 (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 (atan2.f64 im re) 2)) (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 4 (log.f64 10)) 2) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 1 (log.f64 10)) 2)) (neg.f64 (/.f64 2 (atan2.f64 im re))))))) (#(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 2 (atan2.f64 im re))))))) (#(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 /.f64 (neg.f64 (*.f64 (/.f64 1 (log.f64 10)) 4)) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 10) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 2 (log.f64 10)))) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 4 (log.f64 10)))) (-.f64 0 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 -1 (log.f64 10)))) (-.f64 0 (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 10))))) (-.f64 0 (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 8 (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 10) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -2 (/.f64 1 (atan2.f64 im re)))) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -2 (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -2 (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (neg.f64 (*.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10))) (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (log.f64 10))) (-.f64 0 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 8 (log.f64 10))) (-.f64 0 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -2 (log.f64 10))) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -2 (log.f64 10))) (-.f64 0 (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -2 (log.f64 10))) (-.f64 0 (neg.f64 (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 2))) (neg.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (*.f64 (log.f64 10) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (log.f64 10)) 2) (atan2.f64 im re))) (-.f64 0 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))) (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 2 (log.f64 10)) (atan2.f64 im re))) (-.f64 0 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))) (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 4 (log.f64 10)) 2)) (neg.f64 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 1 (log.f64 10)) 2))) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 1 (log.f64 10)) 2))) (-.f64 0 (neg.f64 (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4))) (*.f64 (log.f64 10) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 2 (log.f64 10)))) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 2 (log.f64 10)))) (-.f64 0 (neg.f64 (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 4 (log.f64 10)))) (*.f64 (/.f64 1 (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 -1 (log.f64 10)))) (neg.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 1 (log.f64 10))))) (neg.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(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 +.f64 (/.f64 1 (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 0 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 0 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))) (#(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 1 (*.f64 (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 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))))))) (#(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 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))))) (#(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 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (atan2.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (/.f64 1 (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)) 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 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.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 (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 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))))) (#(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 pow.f64 (/.f64 1 (atan2.f64 im re)) 1)))) (#(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 (atan2.f64 im re) (neg.f64 (*.f64 (atan2.f64 im re) (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 (atan2.f64 im re) (/.f64 0 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 im re) (/.f64 0 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))) (#(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) (/.f64 1 (atan2.f64 im re))))))) (#(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 (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 2 (atan2.f64 im re)) (/.f64 1 (/.f64 2 (*.f64 (atan2.f64 im re) (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) (/.f64 1 (*.f64 (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 (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 (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) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.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) (atan2.f64 im re)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 1 (*.f64 (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 (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 *.f64 (/.f64 1 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (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 (atan2.f64 im re) (atan2.f64 im re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 im re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x atan2.f64 im re)))))

simplify100.0ms (0.5%)

Algorithm
egg-herbie
Rules
1554×rational.json-simplify-2
1374×rational.json-simplify-35
1104×rational.json-simplify-49
1008×rational.json-simplify-50
882×rational.json-simplify-46
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03884014
113564002
260163996
Stop Event
node limit
Counts
258 → 223
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)
(pow.f64 (/.f64 1 (log.f64 10)) 1)
(+.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 1 (-.f64 0 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (log.f64 10)))))
(/.f64 1 (-.f64 0 (*.f64 (log.f64 10) (neg.f64 (/.f64 1 (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 2 (/.f64 2 (log.f64 10))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 1 (*.f64 (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 1 (*.f64 (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 2 (atan2.f64 im re)) (*.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 0 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 0 (neg.f64 (*.f64 (log.f64 10) 2))))
(/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (/.f64 1 (log.f64 10)) 2)))
(/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 2 (log.f64 10))))
(/.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 2 (log.f64 10))))
(/.f64 4 (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.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 4 (*.f64 (log.f64 10) (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (*.f64 (/.f64 1 (log.f64 10)) 2) (/.f64 2 (atan2.f64 im re)))
(/.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 (/.f64 1 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 10)))))
(/.f64 -1 (-.f64 0 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 10)))
(/.f64 8 (*.f64 (log.f64 10) (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 2 (log.f64 10))))
(/.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 (/.f64 2 (atan2.f64 im re)) (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 2 (atan2.f64 im re)))))
(/.f64 -2 (-.f64 0 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(/.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 2 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 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 (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 (/.f64 2 (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 -4 (-.f64 0 (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.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 2 (atan2.f64 im re)) (log.f64 10)) (/.f64 2 (*.f64 (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 (*.f64 (atan2.f64 im re) 4) (log.f64 10)) 4)
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)) -1)
(/.f64 (/.f64 8 (log.f64 10)) (*.f64 (/.f64 2 (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 2 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)) (/.f64 1 (*.f64 (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 (log.f64 10) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 10) (log.f64 10)))
(/.f64 (/.f64 (/.f64 1 (log.f64 10)) (/.f64 2 (atan2.f64 im re))) 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 1 (log.f64 10)) (atan2.f64 im re)) (/.f64 1 (*.f64 (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 (atan2.f64 im re) 2)) (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 4 (log.f64 10)) 2) (/.f64 2 (atan2.f64 im re)))
(/.f64 (neg.f64 (*.f64 (/.f64 1 (log.f64 10)) 2)) (neg.f64 (/.f64 2 (atan2.f64 im re))))
(/.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 2 (atan2.f64 im re))))
(/.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)))
(/.f64 (neg.f64 (*.f64 (/.f64 1 (log.f64 10)) 4)) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re)))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 10) 4))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 2 (log.f64 10)))) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 4 (log.f64 10)))) (-.f64 0 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 -1 (log.f64 10)))) (-.f64 0 (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re))))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 10))))) (-.f64 0 (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re))))))
(/.f64 (neg.f64 (/.f64 8 (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 10) 4))))
(/.f64 (neg.f64 (/.f64 -2 (/.f64 1 (atan2.f64 im re)))) (*.f64 (log.f64 10) 2))
(/.f64 (neg.f64 (/.f64 -2 (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 10)))))
(/.f64 (neg.f64 (/.f64 -2 (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (neg.f64 (*.f64 (log.f64 10) 2))))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10))) (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (log.f64 10))) (-.f64 0 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10))) (neg.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 8 (log.f64 10))) (-.f64 0 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))
(/.f64 (neg.f64 (/.f64 -2 (log.f64 10))) (/.f64 2 (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 -2 (log.f64 10))) (-.f64 0 (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re))))))
(/.f64 (neg.f64 (/.f64 -2 (log.f64 10))) (-.f64 0 (neg.f64 (/.f64 2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 2))) (neg.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (log.f64 10)) 2) (atan2.f64 im re))) (-.f64 0 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))) (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (log.f64 10)) (atan2.f64 im re))) (-.f64 0 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))) (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (/.f64 4 (log.f64 10)) 2)) (neg.f64 (/.f64 2 (atan2.f64 im re))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 1 (log.f64 10)) 2))) (/.f64 2 (atan2.f64 im re)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 1 (log.f64 10)) 2))) (-.f64 0 (neg.f64 (/.f64 2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4))) (*.f64 (log.f64 10) 4))
(/.f64 (neg.f64 (neg.f64 (/.f64 2 (log.f64 10)))) (/.f64 2 (atan2.f64 im re)))
(/.f64 (neg.f64 (neg.f64 (/.f64 2 (log.f64 10)))) (-.f64 0 (neg.f64 (/.f64 2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (neg.f64 (/.f64 4 (log.f64 10)))) (*.f64 (/.f64 1 (atan2.f64 im re)) 4))
(/.f64 (neg.f64 (neg.f64 (/.f64 -1 (log.f64 10)))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 1 (log.f64 10))))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)))
(+.f64 (/.f64 1 (atan2.f64 im re)) 0)
(+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 0 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 0 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(+.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 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) 1)
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.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 2 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))
(*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) 2))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 2 (atan2.f64 im re)) 1/2)
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (atan2.f64 im re))
(*.f64 (*.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 (*.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 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 2 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.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 (atan2.f64 im re) 2) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) 2)
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) 2) 2)
(*.f64 1/4 (*.f64 (/.f64 1 (atan2.f64 im re)) 4))
(pow.f64 (/.f64 1 (atan2.f64 im re)) 1)
(neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(+.f64 (atan2.f64 im re) 0)
(+.f64 (atan2.f64 im re) (/.f64 0 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(+.f64 (atan2.f64 im re) (/.f64 0 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(+.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) (/.f64 1 (atan2.f64 im re))))
(*.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 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) 1/2)
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1 (/.f64 2 (*.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 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (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 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) 2))
(*.f64 (*.f64 (atan2.f64 im re) (/.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) (atan2.f64 im re)) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 1 (*.f64 (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 (atan2.f64 im re) 2)))
(*.f64 1/4 (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 1 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 2 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (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 (atan2.f64 im re) (atan2.f64 im re)))) 2)
(pow.f64 (atan2.f64 im re) 1)
(neg.f64 (neg.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))
(pow.f64 (/.f64 1 (log.f64 10)) 1)
(/.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 1 (-.f64 0 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (-.f64 0 (*.f64 (log.f64 10) (neg.f64 (/.f64 1 (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 2 (/.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 1 (*.f64 (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 1 (*.f64 (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 2 (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) 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 0 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (/.f64 2 (+.f64 (*.f64 (log.f64 10) 2) (/.f64 0 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (atan2.f64 im re) (/.f64 2 (+.f64 (/.f64 0 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 0 (neg.f64 (*.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (*.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 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 2 (log.f64 10))))
(/.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 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 4 (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.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 4 (*.f64 (log.f64 10) (/.f64 1 (*.f64 (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 2 (atan2.f64 im re)))
(/.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 (/.f64 1 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -1 (-.f64 0 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.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 8 (*.f64 (log.f64 10) (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 2 (log.f64 10))))
(/.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 (/.f64 2 (atan2.f64 im re)) (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 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -2 (-.f64 0 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(/.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 2 (atan2.f64 im re)))
(/.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 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 (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 (/.f64 2 (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 -4 (-.f64 0 (*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.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 2 (atan2.f64 im re)) (log.f64 10)) (/.f64 2 (*.f64 (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 (*.f64 (atan2.f64 im re) 4) (log.f64 10)) 4)
(/.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 (/.f64 2 (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 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)) (/.f64 1 (*.f64 (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 (log.f64 10) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 10) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 1 (log.f64 10)) (/.f64 2 (atan2.f64 im re))) 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 1 (log.f64 10)) (atan2.f64 im re)) (/.f64 1 (*.f64 (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 (atan2.f64 im re) 2)) (/.f64 1 (*.f64 (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 2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (/.f64 1 (log.f64 10)) 2)) (neg.f64 (/.f64 2 (atan2.f64 im re))))
(/.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 2 (atan2.f64 im re))))
(/.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 (atan2.f64 im re) (log.f64 10))
(/.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))
(/.f64 (neg.f64 (*.f64 (/.f64 1 (log.f64 10)) 4)) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 10) 4))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 2 (/.f64 2 (log.f64 10)))) (neg.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 2 (/.f64 4 (log.f64 10)))) (-.f64 0 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 2 (/.f64 -1 (log.f64 10)))) (-.f64 0 (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 10))))) (-.f64 0 (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 8 (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 10) 4))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 -2 (/.f64 1 (atan2.f64 im re)))) (*.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 -2 (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 -2 (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (neg.f64 (*.f64 (log.f64 10) 2))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10))) (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (log.f64 10))) (-.f64 0 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10))) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 8 (log.f64 10))) (-.f64 0 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 -2 (log.f64 10))) (/.f64 2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 -2 (log.f64 10))) (-.f64 0 (*.f64 2 (neg.f64 (/.f64 1 (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 -2 (log.f64 10))) (-.f64 0 (neg.f64 (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 2))) (neg.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re)))) (-.f64 0 (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (log.f64 10)) 2) (atan2.f64 im re))) (-.f64 0 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))) (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (log.f64 10)) (atan2.f64 im re))) (-.f64 0 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))) (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (/.f64 4 (log.f64 10)) 2)) (neg.f64 (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 1 (log.f64 10)) 2))) (/.f64 2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 1 (log.f64 10)) 2))) (-.f64 0 (neg.f64 (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4))) (*.f64 (log.f64 10) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (/.f64 2 (log.f64 10)))) (/.f64 2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (/.f64 2 (log.f64 10)))) (-.f64 0 (neg.f64 (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (/.f64 4 (log.f64 10)))) (*.f64 (/.f64 1 (atan2.f64 im re)) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.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 (neg.f64 (neg.f64 (neg.f64 (/.f64 1 (log.f64 10))))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.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 (/.f64 1 (atan2.f64 im re)) 0)
(/.f64 1 (atan2.f64 im re))
(+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 0 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 1 (atan2.f64 im re))
(+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 0 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.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 1 (*.f64 (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 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))))
(/.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 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))
(/.f64 1 (atan2.f64 im re))
(*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) 2))
(/.f64 1 (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 2 (atan2.f64 im re)) 1/2)
(*.f64 1/2 (/.f64 2 (atan2.f64 im re)))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (atan2.f64 im re))
(/.f64 1 (atan2.f64 im re))
(*.f64 (*.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 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 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))) (/.f64 1 (atan2.f64 im re)))
(/.f64 1 (atan2.f64 im re))
(*.f64 1/2 (/.f64 2 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.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 (atan2.f64 im re) 2) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) (*.f64 (atan2.f64 im re) 2))
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) 2)
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (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))
(pow.f64 (/.f64 1 (atan2.f64 im re)) 1)
(/.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 (atan2.f64 im re) (neg.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 0)
(atan2.f64 im re)
(+.f64 (atan2.f64 im re) (/.f64 0 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(+.f64 (atan2.f64 im re) (/.f64 0 (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re))))
(+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (/.f64 1 0))))
(*.f64 (atan2.f64 im re) (+.f64 1 (/.f64 (atan2.f64 im re) (/.f64 1 0))))
(+.f64 (atan2.f64 im re) (/.f64 0 (*.f64 (atan2.f64 im re) (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) (/.f64 1 (atan2.f64 im re))))
(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 (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 2 (atan2.f64 im re)) (/.f64 1 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 2))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (/.f64 2 (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)))))
(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 (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 (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) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) 2))
(atan2.f64 im re)
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))) (atan2.f64 im re))
(atan2.f64 im re)
(*.f64 1/2 (*.f64 (atan2.f64 im re) 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 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 1 (*.f64 (atan2.f64 im re) (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 (atan2.f64 im re) 2)))
(atan2.f64 im re)
(*.f64 1/4 (*.f64 (atan2.f64 im re) 4))
(atan2.f64 im re)
(*.f64 (/.f64 1 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 2 (atan2.f64 im re)))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 2))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (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) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 2 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2)
(atan2.f64 im re)
(pow.f64 (atan2.f64 im re) 1)
(atan2.f64 im re)
(neg.f64 (neg.f64 (atan2.f64 im re)))
(atan2.f64 im re)
(atan2.f64 im re)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 37 to 14 computations (62.2% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
re
@-inf
(*.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) (atan2.f64 im re))
0.0ms
im
@0
(*.f64 (atan2.f64 im re) (log.f64 10))
0.0ms
im
@-inf
(*.f64 (atan2.f64 im re) (log.f64 10))

rewrite81.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1402×exponential.json-3
1402×rational.json-1
1402×rational.json-2
1402×rational.json-4
1402×rational.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01177
17777
221777
379553
4444053
Stop Event
node limit
Counts
3 → 134
Calls
Call 1
Inputs
(/.f64 (*.f64 (atan2.f64 im re) (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) (atan2.f64 im re))
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) (log.f64 10)) (/.f64 0 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 0 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 0 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (atan2.f64 im re) 2)) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (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)) 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 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (*.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 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (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 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.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 (atan2.f64 im re) 2)) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))))))) (#(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 2 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 2)))))) (#(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 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))))))) (#(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 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (atan2.f64 im re)) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (fabs.f64 (atan2.f64 im re)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) (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 (/.f64 1 (*.f64 (atan2.f64 im re) (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)) (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))) (/.f64 1 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.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 -1 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))))) (#(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 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (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 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.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) (fabs.f64 (atan2.f64 im re))) (/.f64 (fabs.f64 (atan2.f64 im re)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (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/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10))) (fabs.f64 (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 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (log.f64 10)) (/.f64 (atan2.f64 im re) (fabs.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 1/2) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (fabs.f64 (atan2.f64 im re)) (log.f64 10))) (fabs.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (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) (atan2.f64 im re)) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))) -1)))) (#(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 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 2)) (fabs.f64 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10)))) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))))))) (#(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 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (log.f64 10))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.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 neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (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 (*.f64 (atan2.f64 im re) (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) (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 (*.f64 (atan2.f64 im re) (log.f64 10)) 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 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.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) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.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) 2)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4)) (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.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 2 (*.f64 2 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (fabs.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (atan2.f64 im re)) (/.f64 1 (fabs.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (atan2.f64 im re)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 2 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.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) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (fabs.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re)))) (fabs.f64 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))))) (*.f64 2 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (fabs.f64 (atan2.f64 im re))) (fabs.f64 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (*.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) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4)) 2) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2)) (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re)))) (neg.f64 (fabs.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) (fabs.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (fabs.f64 (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (fabs.f64 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))) (*.f64 (fabs.f64 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (atan2.f64 im re) (fabs.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))))))))

simplify98.0ms (0.5%)

Algorithm
egg-herbie
Rules
1452×rational.json-simplify-53
1390×rational.json-simplify-2
1258×rational.json-simplify-40
752×rational.json-simplify-38
720×rational.json-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02545740
17485488
241375438
Stop Event
node limit
Counts
206 → 173
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 (log.f64 10) (atan2.f64 im re))
(*.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 (log.f64 10) (atan2.f64 im re))
(*.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 (log.f64 10) (atan2.f64 im re))
(*.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 (log.f64 10) (atan2.f64 im re))
(*.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 (log.f64 10) (atan2.f64 im re))
(*.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 (log.f64 10) (atan2.f64 im re))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (log.f64 10) (atan2.f64 im re))
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 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) (log.f64 10)) (/.f64 0 (atan2.f64 im re)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 0 (*.f64 (atan2.f64 im re) 2)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 0 (neg.f64 (atan2.f64 im re))))
(+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 (/.f64 0 (*.f64 (atan2.f64 im re) 2)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 (/.f64 0 (neg.f64 (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) (/.f64 1 (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 2)))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) 1/2)
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (fabs.f64 (atan2.f64 im re)) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (fabs.f64 (atan2.f64 im re)) (log.f64 10))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))) (/.f64 1 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 10))))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(*.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 2 (log.f64 10))) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (fabs.f64 (atan2.f64 im re))) (/.f64 (fabs.f64 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 10)))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 2 (log.f64 10))))
(*.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10))) (fabs.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (log.f64 10)) (/.f64 (atan2.f64 im re) (fabs.f64 (atan2.f64 im re))))
(*.f64 (fabs.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 2)))
(*.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 1/2) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (fabs.f64 (atan2.f64 im re)) (log.f64 10))) (fabs.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10)))) -1)
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))) -1)
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) -1)
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 2)
(*.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 2)) (fabs.f64 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 2)) 2)
(*.f64 (/.f64 1 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10)))) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (neg.f64 (log.f64 10))) (neg.f64 (atan2.f64 im re)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (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 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (neg.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) (log.f64 10)))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 0)
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 2) 2)
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))) 8)
(pow.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 1)
(+.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 0)
(+.f64 0 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(+.f64 -1 (-.f64 1 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))))
(-.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 0)
(-.f64 0 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 1)
(/.f64 1 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) 2)
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4)) (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 2 (*.f64 2 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 2 (/.f64 (fabs.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re)))))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4) 4)
(/.f64 (fabs.f64 (atan2.f64 im re)) (/.f64 1 (fabs.f64 (atan2.f64 im re))))
(/.f64 (fabs.f64 (atan2.f64 im re)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (fabs.f64 (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))) -1)
(/.f64 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))))))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4))
(/.f64 4 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 2 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 4 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 4 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4)) 8)
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (atan2.f64 im re))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (fabs.f64 (atan2.f64 im re)))
(/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4))
(/.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re)))) (fabs.f64 (*.f64 (atan2.f64 im re) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))))) (*.f64 2 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (fabs.f64 (atan2.f64 im re))) (fabs.f64 (*.f64 (atan2.f64 im re) 2)))
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 2)
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4)) 2) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 2))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) 1/2)
(/.f64 (neg.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2)) (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re)))) (neg.f64 (fabs.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (fabs.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (fabs.f64 (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (fabs.f64 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))) (*.f64 (fabs.f64 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(pow.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 1)
(neg.f64 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))
(fabs.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(fabs.f64 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))
(fabs.f64 (*.f64 (atan2.f64 im re) (fabs.f64 (atan2.f64 im re))))
(fabs.f64 (*.f64 (fabs.f64 (atan2.f64 im re)) (neg.f64 (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 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 2)
(pow.f64 (atan2.f64 im re) 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) (log.f64 10)) (/.f64 0 (atan2.f64 im re)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 0 (*.f64 (atan2.f64 im re) 2)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 0 (atan2.f64 im re)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 0 (neg.f64 (atan2.f64 im re))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 0 (atan2.f64 im re)))
(+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 0 (atan2.f64 im re)))
(+.f64 (/.f64 0 (*.f64 (atan2.f64 im re) 2)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 0 (atan2.f64 im re)))
(+.f64 (/.f64 0 (neg.f64 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 0 (atan2.f64 im re)))
(-.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 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (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 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (fabs.f64 (/.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.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) (*.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))) (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 1/2 (log.f64 10)) (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 1/2))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (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) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 2)))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.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 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 10))))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))))
(*.f64 4 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 4 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)) 4)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 10)))
(*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1/2 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (fabs.f64 (atan2.f64 im re)) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (fabs.f64 (atan2.f64 im re)) (log.f64 10))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (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)) (/.f64 1 (atan2.f64 im re)))
(*.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (fabs.f64 (atan2.f64 im re)) (log.f64 10))))
(*.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) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))
(*.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (fabs.f64 (atan2.f64 im re)) (log.f64 10))))
(*.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) (neg.f64 (atan2.f64 im re))) (/.f64 1 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10))))))
(*.f64 (atan2.f64 im re) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 -1 (log.f64 10)) (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10))))))
(*.f64 (atan2.f64 im re) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 -1 (log.f64 10)) (atan2.f64 im re))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 10))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 10)))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 10)))
(*.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))
(*.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 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (fabs.f64 (/.f64 (atan2.f64 im re) (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 1 (log.f64 10)))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 2 (log.f64 10))) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (/.f64 2 (log.f64 10)) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (fabs.f64 (atan2.f64 im re))) (/.f64 (fabs.f64 (atan2.f64 im re)) (log.f64 10)))
(*.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (log.f64 10)) (/.f64 (atan2.f64 im re) (fabs.f64 (atan2.f64 im re))))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (fabs.f64 (/.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) 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 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/2 (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 2 (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (/.f64 2 (log.f64 10)) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (log.f64 10))) (fabs.f64 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (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) (*.f64 2 (/.f64 1/2 (log.f64 10))))
(*.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))) (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 1/2 (log.f64 10)) (atan2.f64 im re))))
(*.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (log.f64 10)) (/.f64 (atan2.f64 im re) (fabs.f64 (atan2.f64 im re))))
(*.f64 (fabs.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 2)))
(*.f64 (*.f64 (fabs.f64 (atan2.f64 im re)) 2) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (*.f64 2 (fabs.f64 (atan2.f64 im re))) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (fabs.f64 (atan2.f64 im re))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 1/2) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (fabs.f64 (atan2.f64 im re)) (log.f64 10))) (fabs.f64 (atan2.f64 im re)))
(*.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (fabs.f64 (atan2.f64 im re)) (log.f64 10))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (fabs.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) (atan2.f64 im re)) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10)))) -1)
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))) -1)
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.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)
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 2)
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 2)) (fabs.f64 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 (fabs.f64 (atan2.f64 im re)) 2) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (*.f64 2 (fabs.f64 (atan2.f64 im re))) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (fabs.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 2)) 2)
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10)))) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10))))))
(*.f64 (atan2.f64 im re) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 -1 (log.f64 10)) (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (fabs.f64 (/.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (fabs.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)) 2) 2)
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))))
(*.f64 4 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 4 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)) 4)))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10))))))
(*.f64 (atan2.f64 im re) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 -1 (log.f64 10)) (atan2.f64 im re))))
(*.f64 (/.f64 1 (neg.f64 (log.f64 10))) (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 10))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 10)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (log.f64 10))))
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.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 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 10)))
(neg.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (neg.f64 (log.f64 10))) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (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) (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) (log.f64 10)) 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 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) 4)
(*.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))) 8)
(*.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) 1)
(*.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 0)
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(+.f64 0 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(+.f64 -1 (-.f64 1 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 0)
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(-.f64 0 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 1)
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 1 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) 2)
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4)) (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2)))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 2 (*.f64 2 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 2 (/.f64 (fabs.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4) 4)
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (fabs.f64 (atan2.f64 im re)) (/.f64 1 (fabs.f64 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (fabs.f64 (atan2.f64 im re)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (fabs.f64 (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))) -1)
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 4 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 2 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 4 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 4 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 4) 4))
(*.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1)))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4)) 8)
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 4) 4))
(*.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1)))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (fabs.f64 (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 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 4) 4))
(*.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1)))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re))) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re)))) (fabs.f64 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))))) (*.f64 2 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (fabs.f64 (atan2.f64 im re))) (fabs.f64 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 2)
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 4)) 2) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) 1/2)
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (neg.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) 2)) (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (neg.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (fabs.f64 (atan2.f64 im re)))) (neg.f64 (fabs.f64 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (fabs.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (fabs.f64 (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (*.f64 (*.f64 (fabs.f64 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))) (*.f64 (fabs.f64 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(pow.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) 1)
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(neg.f64 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(fabs.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(fabs.f64 (*.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(fabs.f64 (*.f64 (atan2.f64 im re) (fabs.f64 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))
(fabs.f64 (*.f64 (fabs.f64 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (atan2.f64 im re))

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
0.1b
(/.f64 2 (atan2.f64 im re))
0.9b
(/.f64 (log.f64 10) (atan2.f64 im re))
8.3b
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 2 (atan2.f64 im re)))
Compiler

Compiled 60 to 32 computations (46.7% saved)

series8.0ms (0%)

Counts
4 → 48
Calls

24 calls:

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

rewrite83.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1292×rational.json-simplify-50
1280×rational.json-simplify-2
1192×rational.json-1
1192×rational.json-2
1192×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
014118
1100118
2277106
3992106
43730106
Stop Event
node limit
Counts
4 → 201
Calls
Call 1
Inputs
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 2 (atan2.f64 im re)))
(/.f64 (log.f64 10) (atan2.f64 im re))
(/.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (*.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) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (-.f64 0 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (-.f64 0 (*.f64 (/.f64 (log.f64 10) (*.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) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (/.f64 1 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (/.f64 1/2 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 2 (/.f64 (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 (log.f64 10) (atan2.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.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 4 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (*.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 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (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))) (/.f64 2 (/.f64 2 (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))) (*.f64 2 (/.f64 1 (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (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 (atan2.f64 im re) -1/2) (-.f64 0 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (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) (log.f64 10)) (/.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (*.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 (/.f64 2 (atan2.f64 im re)) 4) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 4) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 4 (/.f64 (atan2.f64 im re) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))))) (*.f64 (atan2.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))))) (-.f64 0 (/.f64 1 (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 0 (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (neg.f64 (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.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 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))) (-.f64 0 (/.f64 2 (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (*.f64 2 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 4)) (*.f64 2 (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (*.f64 2 (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 2 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (*.f64 2 (neg.f64 (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (*.f64 2 (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (-.f64 0 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (*.f64 (atan2.f64 im re) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) 4) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (atan2.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (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 2 (/.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (-.f64 0 (/.f64 (atan2.f64 im re) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 4)) (neg.f64 (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (neg.f64 (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (/.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 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) (neg.f64 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) (neg.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (neg.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (-.f64 0 (neg.f64 (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (neg.f64 (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))) (-.f64 0 (*.f64 4 (/.f64 (atan2.f64 im re) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 1 (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 (neg.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (-.f64 0 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))))) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 4))) (-.f64 0 (*.f64 2 (*.f64 (atan2.f64 im re) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (-.f64 0 (*.f64 2 (*.f64 (atan2.f64 im re) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (neg.f64 (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))) (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (neg.f64 (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))) (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) 4)) (-.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.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 (log.f64 10) (/.f64 4 (atan2.f64 im re))))) (-.f64 0 (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))) (neg.f64 (/.f64 (log.f64 10) (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 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 4))) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))) (neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))))) (neg.f64 (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.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 (neg.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (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 0 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 1/2 (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 0 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 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 (log.f64 10) (*.f64 2 (/.f64 1/2 (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 2 (/.f64 (log.f64 10) (atan2.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) 2))))) (#(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 4 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))))) (#(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 2 (log.f64 10)) (*.f64 1/2 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))))) (#(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 (atan2.f64 im re)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (log.f64 10) (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 -1 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (atan2.f64 im re))) (*.f64 2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1/2 (atan2.f64 im re))) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) (*.f64 (log.f64 10) 4))))) (#(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 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (log.f64 10) (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 (/.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 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 1/2 (*.f64 2 (/.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 pow.f64 (/.f64 2 (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) -1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))) (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4))))) (#(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) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/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) (*.f64 2 (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 1 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 8)) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (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 pow.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)))))))

simplify201.0ms (1%)

Algorithm
egg-herbie
Rules
1126×rational.json-simplify-35
900×rational.json-simplify-50
662×rational.json-simplify-51
660×rational.json-simplify-44
578×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03985911
113455731
246415529
371255529
Stop Event
node limit
Counts
249 → 227
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/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 0)
(/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (-.f64 0 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))) -1)))
(/.f64 2 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 2 (-.f64 0 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) -2))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (/.f64 1 (/.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (/.f64 1/2 (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1)
(/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 4 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) 2)
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4)))
(/.f64 8 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 2 (/.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 2 (/.f64 1 (/.f64 2 (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) -1/2) (-.f64 0 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))) -1))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 -2 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) -2)))
(/.f64 -2 (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 -1 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 4) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 4) 4)
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 4) (*.f64 (atan2.f64 im re) 4))
(/.f64 16 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8))))
(/.f64 -4 (*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re)))))
(/.f64 -4 (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re))))))
(/.f64 (/.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 4))
(/.f64 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 4 (/.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))))) (*.f64 (atan2.f64 im re) -1/2))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))))) (-.f64 0 (/.f64 1 (/.f64 2 (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))) -1)))
(/.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 0 (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))))))
(/.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (neg.f64 (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))) (-.f64 0 (/.f64 2 (/.f64 2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) -2))
(/.f64 (*.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (*.f64 2 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 4)) (*.f64 2 (*.f64 (atan2.f64 im re) 4)))
(/.f64 (*.f64 2 (/.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (*.f64 2 (*.f64 (atan2.f64 im re) 4)))
(/.f64 (*.f64 2 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) -2))
(/.f64 (*.f64 2 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 2 (/.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (*.f64 2 (neg.f64 (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))) (*.f64 (atan2.f64 im re) -2))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (*.f64 2 (*.f64 (atan2.f64 im re) -2)))
(/.f64 -8 (-.f64 0 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8))))
(/.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (*.f64 (atan2.f64 im re) 2)) 1/4)
(/.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) 4) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (atan2.f64 im re)) 1/2)
(/.f64 (/.f64 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (atan2.f64 im re)) -1)
(/.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))) (atan2.f64 im re)) -1)
(/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (-.f64 0 (/.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 4)) (neg.f64 (*.f64 (atan2.f64 im re) 4)))
(/.f64 (neg.f64 (/.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (neg.f64 (*.f64 (atan2.f64 im re) 4)))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (atan2.f64 im re))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) (neg.f64 (/.f64 2 (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (neg.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (-.f64 0 (neg.f64 (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))) (atan2.f64 im re))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (neg.f64 (*.f64 (atan2.f64 im re) -2)))
(/.f64 (neg.f64 (/.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))) (-.f64 0 (*.f64 4 (/.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (-.f64 0 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))))) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 4))) (-.f64 0 (*.f64 2 (*.f64 (atan2.f64 im re) 4))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (-.f64 0 (*.f64 2 (*.f64 (atan2.f64 im re) 4))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (neg.f64 (*.f64 (atan2.f64 im re) -2)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))) (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (neg.f64 (*.f64 (atan2.f64 im re) -2)))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))) (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) 4)) (-.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1/2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))) (-.f64 0 (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))) (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))))) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 4))) (*.f64 (atan2.f64 im re) 4))
(/.f64 (neg.f64 (neg.f64 (/.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (*.f64 (atan2.f64 im re) 4))
(/.f64 (neg.f64 (neg.f64 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (neg.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))) (/.f64 2 (atan2.f64 im re)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))) (neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))))) (neg.f64 (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (neg.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (*.f64 (atan2.f64 im re) -2))
(pow.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1)
(neg.f64 (/.f64 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (atan2.f64 im re)))
(neg.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (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) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(-.f64 0 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 2 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (log.f64 10) (/.f64 1 (atan2.f64 im re)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1)
(*.f64 (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) 1/2)
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) 2))
(*.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 4 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))
(*.f64 (*.f64 2 (log.f64 10)) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (*.f64 2 (log.f64 10)) (*.f64 1/2 (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) 1/4)
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))
(*.f64 1/2 (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10))
(*.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1)
(*.f64 (neg.f64 (log.f64 10)) (/.f64 -1 (atan2.f64 im re)))
(*.f64 -1 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 2 (log.f64 10)))
(*.f64 1/4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))) 2)
(*.f64 (*.f64 1/2 (/.f64 1 (atan2.f64 im re))) (*.f64 2 (log.f64 10)))
(*.f64 (*.f64 2 (/.f64 1/2 (atan2.f64 im re))) (log.f64 10))
(*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2)) 2)
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) (*.f64 (log.f64 10) 4))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 10)))
(*.f64 (/.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) 4)
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1)
(neg.f64 (neg.f64 (/.f64 (log.f64 10) (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 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 1/2 (*.f64 2 (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) 2)
(pow.f64 (/.f64 2 (atan2.f64 im re)) 1)
(neg.f64 (/.f64 -2 (atan2.f64 im re)))
(neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) -1/2)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 0)
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 0)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 2))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 2 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 1)
(*.f64 1 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 8)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) 1/4)
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 -1 (/.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)) -2)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (/.f64 2 (atan2.f64 im re))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)))
(*.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2))
(*.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/4 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) -1/2))
(*.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4)) (atan2.f64 im re))
(*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))) 2)
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 8)) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)) -1)
(*.f64 (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))
(*.f64 (+.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (log.f64 10))) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2)))
(pow.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 1)
(neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -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 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 1/2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (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) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 0)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (-.f64 0 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))) -1)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 2 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 2 (-.f64 0 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) -2))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (/.f64 1 (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (/.f64 1/2 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 4 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re)))))
(/.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re))))
(/.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (*.f64 (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) 1/2) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) 2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 8 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8)))
(/.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 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 2 (/.f64 2 (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))) (*.f64 2 (/.f64 1 (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) -1/2) (-.f64 0 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (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) (/.f64 (log.f64 10) (atan2.f64 im re))) -1))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -2 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) -2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -2 (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (log.f64 10) (*.f64 (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)) (/.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -1 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 4) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8))
(*.f64 4 (/.f64 (/.f64 1/4 (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 4 (/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 8)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 4) 4)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 4) (*.f64 (atan2.f64 im re) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 16 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -4 (*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re)))))
(/.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re))))
(/.f64 4 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re)))))
(/.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
(/.f64 -4 (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re))))))
(/.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re))))
(/.f64 4 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re)))))
(/.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
(/.f64 (/.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 4 (/.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))))) (*.f64 (atan2.f64 im re) -1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))))) (-.f64 0 (/.f64 1 (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))) -1)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 0 (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (neg.f64 (*.f64 2 (/.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 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))) (-.f64 0 (/.f64 2 (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) -2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (*.f64 2 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8)))
(/.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 4) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8))
(*.f64 4 (/.f64 (/.f64 1/4 (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 4 (/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 8)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 4)) 8)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 4)) (*.f64 2 (*.f64 (atan2.f64 im re) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (/.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (*.f64 2 (*.f64 (atan2.f64 im re) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (*.f64 (atan2.f64 im re) -2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 2 (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (*.f64 2 (neg.f64 (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))) (*.f64 (atan2.f64 im re) -2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (*.f64 2 (*.f64 (atan2.f64 im re) -2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -8 (-.f64 0 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (*.f64 (atan2.f64 im re) 2)) 1/4)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) 4) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re))))
(/.f64 4 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re)))))
(/.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (atan2.f64 im re)) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (atan2.f64 im re)) -1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))) (atan2.f64 im re)) -1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (/.f64 1 (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 2 (/.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (-.f64 0 (/.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 4)) (neg.f64 (*.f64 (atan2.f64 im re) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (neg.f64 (*.f64 (atan2.f64 im re) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) (neg.f64 (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (neg.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (-.f64 0 (neg.f64 (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (neg.f64 (*.f64 (atan2.f64 im re) -2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))) (-.f64 0 (*.f64 4 (/.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.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 (/.f64 2 (atan2.f64 im re)) 4)) (-.f64 0 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8)))
(/.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 4) (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) 8))
(*.f64 4 (/.f64 (/.f64 1/4 (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 4 (/.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 8)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))))) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 4))) (-.f64 0 (*.f64 2 (*.f64 (atan2.f64 im re) 4))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 2 (/.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (-.f64 0 (*.f64 2 (*.f64 (atan2.f64 im re) 4))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 2 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (neg.f64 (*.f64 (atan2.f64 im re) -2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))) (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (neg.f64 (*.f64 (atan2.f64 im re) -2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))) (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) 4)) (-.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1/2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))) (-.f64 0 (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re))))
(/.f64 4 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re)))))
(/.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))) (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))))) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 4 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 4))) (*.f64 (atan2.f64 im re) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (/.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (*.f64 (atan2.f64 im re) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))) (/.f64 2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))) (neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))))) (neg.f64 (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))))) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (*.f64 (atan2.f64 im re) -2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(neg.f64 (/.f64 (/.f64 -1 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(neg.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10)))) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (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) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (+.f64 (log.f64 10) (log.f64 10)))
(*.f64 2 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 1/2 (atan2.f64 im re))))
(-.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (atan2.f64 im re))
(-.f64 0 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 2 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (+.f64 (log.f64 10) (log.f64 10)))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 1/2 (atan2.f64 im re))))
(*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (log.f64 10) (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 2 (/.f64 1/2 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (+.f64 (log.f64 10) (log.f64 10)))
(*.f64 2 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) 1/2)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 10) 2))
(/.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 4 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))
(*.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 4)))
(*.f64 4 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/4))
(*.f64 (*.f64 2 (log.f64 10)) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (+.f64 (log.f64 10) (log.f64 10)))
(*.f64 2 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (*.f64 2 (log.f64 10)) (*.f64 1/2 (/.f64 1 (atan2.f64 im re))))
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) 1/4)
(*.f64 (log.f64 10) (*.f64 (/.f64 4 (atan2.f64 im re)) 1/4))
(*.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 1/4 (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 1 (*.f64 (atan2.f64 im re) 4))))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 1/4 (atan2.f64 im re))))
(*.f64 1/2 (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10))
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) -1)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (neg.f64 (log.f64 10)) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 -1 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 2 (log.f64 10)))
(+.f64 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (+.f64 (log.f64 10) (log.f64 10)))
(*.f64 2 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 1/2 (atan2.f64 im re))))
(*.f64 1/4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
(*.f64 (log.f64 10) (*.f64 (/.f64 4 (atan2.f64 im re)) 1/4))
(*.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 1/4 (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))) 2)
(+.f64 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (+.f64 (log.f64 10) (log.f64 10)))
(*.f64 2 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (*.f64 1/2 (/.f64 1 (atan2.f64 im re))) (*.f64 2 (log.f64 10)))
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (*.f64 2 (/.f64 1/2 (atan2.f64 im re))) (log.f64 10))
(+.f64 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (+.f64 (log.f64 10) (log.f64 10)))
(*.f64 2 (*.f64 (log.f64 10) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 2)) 2)
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) (*.f64 (log.f64 10) 4))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 1 (*.f64 (atan2.f64 im re) 4))))
(*.f64 (log.f64 10) (*.f64 4 (/.f64 1/4 (atan2.f64 im re))))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 10)))
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 10) 2) (/.f64 2 (atan2.f64 im re)))
(/.f64 (log.f64 10) (atan2.f64 im re))
(*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) 4)
(*.f64 4 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 4)))
(*.f64 4 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/4))
(pow.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1)
(/.f64 (log.f64 10) (atan2.f64 im re))
(neg.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (log.f64 10) (atan2.f64 im re))
(+.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 2 (/.f64 1 (atan2.f64 im re)))
(/.f64 2 (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 1/2 (*.f64 2 (/.f64 2 (atan2.f64 im re))))
(/.f64 2 (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) 2)
(/.f64 2 (atan2.f64 im re))
(pow.f64 (/.f64 2 (atan2.f64 im re)) 1)
(/.f64 2 (atan2.f64 im re))
(neg.f64 (/.f64 -2 (atan2.f64 im re)))
(/.f64 2 (atan2.f64 im re))
(neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) -1/2)))
(/.f64 2 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 0)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 0)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 4 (atan2.f64 im re))))
(*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 2))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 2 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 1)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 1 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 8)))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 8))))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) 1/2)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) 1/4)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(*.f64 -1/2 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))))
(*.f64 -1/2 (neg.f64 (/.f64 (atan2.f64 im re) (/.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)) -2)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) -2))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) -2)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (/.f64 2 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 1/4 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4) (*.f64 (atan2.f64 im re) 2))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 -1 (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) -1/2))
(*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(*.f64 -1/2 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))))
(*.f64 -1/2 (neg.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/4)) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))) 2)
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 4 (atan2.f64 im re))))
(*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 2) 2)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 8)) (*.f64 (atan2.f64 im re) 4))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 8))))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)) -1)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(*.f64 (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)) (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) -2))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) -2)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re))))
(*.f64 (+.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (log.f64 10))) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(pow.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 1)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))
(neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) -2)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1/2))

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 82 to 39 computations (52.4% saved)

series17.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite115.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
2028×rational.json-1
2028×rational.json-2
1794×rational.json-simplify-35
1120×rational.json-simplify-50
928×exponential.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
015176
1126176
2432140
32328116
47005116
Stop Event
node limit
Counts
4 → 176
Calls
Call 1
Inputs
(/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)) (/.f64 (log.f64 10) (*.f64 (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 1 (*.f64 (log.f64 10) (log.f64 10))))))) (#(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 (*.f64 (atan2.f64 im re) (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 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 10)) (*.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 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (*.f64 (log.f64 10) (*.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 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))))) (#(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 (fabs.f64 (atan2.f64 im re)) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (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) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 1 (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))) (/.f64 1 (*.f64 (atan2.f64 im re) (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 (/.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (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) (log.f64 10)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10)))) (fabs.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2)) (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 1)))) (#(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 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (*.f64 (log.f64 10) 2)))))) (#(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 1/2 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.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)) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 (log.f64 10) (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)) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.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 (log.f64 10) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 10) (/.f64 1 (*.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)) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 1)))))
((#(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 1 (log.f64 10)) (*.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 1 (log.f64 10)) (/.f64 1 (*.f64 (log.f64 10) (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 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))))) (#(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 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 10) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.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 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (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 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.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)) (/.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 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (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) (log.f64 10))) (+.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 2 (/.f64 (/.f64 1 (log.f64 10)) (/.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 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))) (/.f64 (/.f64 1 (log.f64 10)) (/.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 (log.f64 10) 2) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 2) (/.f64 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) (*.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10)))) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (/.f64 1 (log.f64 10)) (*.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) 2) (+.f64 (/.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) (/.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 1 (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 (log.f64 10) 2)) (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))))))) (#(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 4 (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))))))) (#(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 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (+.f64 (*.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10))) (*.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (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) (log.f64 10))) (*.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))) (+.f64 (*.f64 (log.f64 10) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) (+.f64 (*.f64 2 (/.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (*.f64 2 (/.f64 (/.f64 1 (log.f64 10)) (/.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 (log.f64 10) 4) (+.f64 (/.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (/.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (/.f64 1 (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 (atan2.f64 im re) 4)) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))))))) (#(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 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (*.f64 2 (/.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)) (*.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 10)) (/.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 10)) (-.f64 0 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (/.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 (/.f64 (*.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)) (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (log.f64 10) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (log.f64 10))) (+.f64 (/.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (/.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 4) (*.f64 2 (*.f64 2 (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4)) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4)) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10)))) (+.f64 (*.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (log.f64 10))) (*.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (*.f64 2 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))))) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (log.f64 10))) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (log.f64 10)))))))) (#(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 1 (/.f64 1 (log.f64 10))) (*.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)) (/.f64 1 (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 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (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 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10))) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 2) (/.f64 1 (log.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (/.f64 1 (log.f64 10))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) 2))))) (#(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)))) (/.f64 1 (log.f64 10))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (*.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (/.f64 1 (log.f64 10))) (neg.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (/.f64 1 (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) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (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 (atan2.f64 im re) (log.f64 10))) (-.f64 0 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))))))) (#(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 (+.f64 (*.f64 (log.f64 10) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (/.f64 1 (log.f64 10)))) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 4) (*.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 (/.f64 1 (/.f64 1 (log.f64 10))) (/.f64 1 (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 10)))) (*.f64 2 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 (/.f64 1 (log.f64 10))) (/.f64 2 (/.f64 1 (log.f64 10)))) (*.f64 (*.f64 (log.f64 10) 2) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 2) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 2) (/.f64 1 (log.f64 10)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (/.f64 1 (log.f64 10)))) (*.f64 2 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 1 (log.f64 10)))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.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) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (/.f64 1 (log.f64 10))) (/.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (/.f64 1 (log.f64 10)))) (*.f64 2 (neg.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (*.f64 2 (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) (*.f64 2 (neg.f64 (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 2)) (neg.f64 (*.f64 2 (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (neg.f64 (*.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 (neg.f64 (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (neg.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10)))) (neg.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 1 (log.f64 10)))) (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 1 (log.f64 10)))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (/.f64 1 (log.f64 10)))) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (/.f64 1 (log.f64 10)))) (-.f64 0 (neg.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (neg.f64 (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.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 (neg.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) (neg.f64 (neg.f64 (/.f64 1 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 1)))))

simplify132.0ms (0.7%)

Algorithm
egg-herbie
Rules
1398×rational.json-simplify-35
994×rational.json-simplify-44
970×rational.json-simplify-50
852×rational.json-simplify-47
716×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039111140
1134910418
2564110272
Stop Event
node limit
Counts
272 → 240
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 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 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 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 (/.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 1 (*.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 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 1)
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2)))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (fabs.f64 (atan2.f64 im re)) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (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 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))) (atan2.f64 im re))
(*.f64 (/.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10)))) (fabs.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2)) (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))) (*.f64 (atan2.f64 im re) 2))
(pow.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 1)
(+.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 0)
(+.f64 0 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))))
(-.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 0)
(*.f64 1 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 1)
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) 1/2)
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (*.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(pow.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 1)
(+.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 0)
(+.f64 0 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 0)
(*.f64 1 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.f64 (log.f64 10) (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 1)
(*.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2) 1/2)
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (log.f64 10))
(*.f64 1/2 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 10) 2))
(pow.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 1)
(+.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 1 (log.f64 10)) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (*.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 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (log.f64 10) (/.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (atan2.f64 im re))))
(/.f64 (log.f64 10) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))) 2))
(/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.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 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 1)
(/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10))))
(/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (+.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 2 (/.f64 (/.f64 1 (log.f64 10)) (/.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 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))) (/.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))))
(/.f64 (*.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (*.f64 (log.f64 10) 2) (/.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10)))) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10))))))
(/.f64 2 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))))
(/.f64 2 (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))
(/.f64 (*.f64 (atan2.f64 im re) 2) (+.f64 (/.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) (/.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 1 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (*.f64 (log.f64 10) 2)) 2)
(/.f64 4 (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))))
(/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 2) (*.f64 2 (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4)))
(/.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (+.f64 (*.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10))) (*.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))) (+.f64 (*.f64 (log.f64 10) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) (+.f64 (*.f64 2 (/.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (*.f64 2 (/.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))))
(/.f64 (*.f64 (log.f64 10) 4) (+.f64 (/.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (/.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))))
(/.f64 (*.f64 2 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (/.f64 1 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 4)) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (*.f64 2 (/.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)) (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (/.f64 2 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (neg.f64 (log.f64 10)) (/.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))))
(/.f64 (neg.f64 (log.f64 10)) (-.f64 0 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (/.f64 (*.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)) (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (log.f64 10) (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (+.f64 (/.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (/.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))))
(/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 4) (*.f64 2 (*.f64 2 (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4)) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4)) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10)))) (+.f64 (*.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (log.f64 10))) (*.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (log.f64 10)))))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (*.f64 2 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (*.f64 2 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))))) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (log.f64 10))) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (log.f64 10)))))
(/.f64 (*.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 4) 4)
(/.f64 (/.f64 1 (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(/.f64 (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 1 (log.f64 10))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))
(/.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))
(/.f64 (/.f64 2 (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10))) (log.f64 10))
(/.f64 (/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 2) (/.f64 1 (log.f64 10))) 2)
(/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (/.f64 1 (log.f64 10))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4))
(/.f64 (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) 2))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 1 (log.f64 10))) (atan2.f64 im re))
(/.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (/.f64 1 (log.f64 10))) (neg.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (neg.f64 (log.f64 10)))
(/.f64 (*.f64 (log.f64 10) (/.f64 1 (log.f64 10))) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10))) (-.f64 0 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (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 (+.f64 (*.f64 (log.f64 10) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (/.f64 1 (log.f64 10)))) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (+.f64 (*.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 4) (*.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 4)) 8)
(/.f64 (+.f64 (/.f64 1 (/.f64 1 (log.f64 10))) (/.f64 1 (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (+.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2)))
(/.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))
(/.f64 (+.f64 (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 10)))) (*.f64 2 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))
(/.f64 (+.f64 (/.f64 2 (/.f64 1 (log.f64 10))) (/.f64 2 (/.f64 1 (log.f64 10)))) (*.f64 (*.f64 (log.f64 10) 2) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) 2))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 2) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 2) (/.f64 1 (log.f64 10)))) 4)
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (/.f64 1 (log.f64 10)))) (*.f64 2 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) 4))
(/.f64 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 1 (log.f64 10)))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (+.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (*.f64 (atan2.f64 im re) 4))
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.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) 2)))
(/.f64 (+.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (/.f64 1 (log.f64 10))) (/.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (/.f64 1 (log.f64 10)))) (*.f64 2 (neg.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (*.f64 2 (neg.f64 (log.f64 10))))
(/.f64 (+.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) (*.f64 2 (neg.f64 (/.f64 1 (log.f64 10)))))
(/.f64 (neg.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 2)) (neg.f64 (*.f64 2 (/.f64 1 (log.f64 10)))))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (neg.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))))
(/.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10)))) (neg.f64 (log.f64 10)))
(/.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 1 (log.f64 10)))) (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (log.f64 10) 2)))
(/.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 1 (log.f64 10)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (atan2.f64 im re) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (/.f64 1 (log.f64 10)))) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (/.f64 1 (log.f64 10)))) (-.f64 0 (neg.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (neg.f64 (neg.f64 (log.f64 10))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) (/.f64 1 (log.f64 10)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) (neg.f64 (neg.f64 (/.f64 1 (log.f64 10)))))
(pow.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 1)
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 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 10) (pow.f64 (atan2.f64 im re) 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 (/.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 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 (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) (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (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) (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)) (atan2.f64 im re)))
(*.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 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2)))
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 (/.f64 2 (log.f64 10)) (atan2.f64 im re)) (/.f64 1/2 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 1 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 2)))))
(*.f64 (/.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))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (log.f64 10) 2)))))
(*.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 (fabs.f64 (atan2.f64 im re)) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (fabs.f64 (atan2.f64 im re)) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (fabs.f64 (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) (fabs.f64 (atan2.f64 im re))))
(*.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 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (atan2.f64 im re) (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 (/.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))))
(*.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)) (atan2.f64 im re)))
(*.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 (fabs.f64 (atan2.f64 im re)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10)))) (fabs.f64 (atan2.f64 im re)))
(*.f64 (fabs.f64 (atan2.f64 im re)) (/.f64 (fabs.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (fabs.f64 (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) (fabs.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2)) (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (*.f64 2 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 (/.f64 2 (log.f64 10)) (atan2.f64 im re)) (/.f64 1/2 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 1 (*.f64 (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (*.f64 (log.f64 10) 2)))))
(*.f64 (/.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))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) 1) (atan2.f64 im re))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))) (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (log.f64 10) 2)))))
(pow.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 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 0)
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(+.f64 0 (/.f64 1 (*.f64 (atan2.f64 im re) (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 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 0)
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 1 (/.f64 1 (*.f64 (atan2.f64 im re) (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 1 (atan2.f64 im re)) (/.f64 1 (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 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 1)
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) 1/2)
(*.f64 (/.f64 (/.f64 2 (log.f64 10)) (atan2.f64 im re)) 1/2)
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (*.f64 (log.f64 10) 2)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 1 (*.f64 (log.f64 10) 2))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 1/2 (log.f64 10))))
(*.f64 2 (/.f64 (/.f64 1/2 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 1/2 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) 1/2)
(*.f64 (/.f64 (/.f64 2 (log.f64 10)) (atan2.f64 im re)) 1/2)
(*.f64 (/.f64 1 (*.f64 (log.f64 10) 2)) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 1 (*.f64 (log.f64 10) 2))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 1/2 (log.f64 10))))
(*.f64 2 (/.f64 (/.f64 1/2 (log.f64 10)) (atan2.f64 im re)))
(pow.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 1)
(/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(+.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))
(+.f64 0 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))
(-.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 0)
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))
(*.f64 1 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))
(*.f64 (log.f64 10) (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))
(*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 1)
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))
(*.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2) 1/2)
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 4 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 8)))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (log.f64 10))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))
(*.f64 1/2 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 10) 2))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))))
(*.f64 (log.f64 10) (*.f64 2 (/.f64 4 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 8)))))
(pow.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 1)
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 0)
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(+.f64 0 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (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 (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 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 1 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (atan2.f64 im re) (/.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (*.f64 (log.f64 10) (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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.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 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (log.f64 10) (/.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (log.f64 10) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (/.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)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (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 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (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)) (/.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 1)
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (+.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (*.f64 2 (/.f64 (/.f64 1 (log.f64 10)) (/.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 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (+.f64 (/.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))) (/.f64 (/.f64 1 (log.f64 10)) (/.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 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (*.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 (log.f64 10) 2) (/.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))
(/.f64 (/.f64 (/.f64 (log.f64 10) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))) (log.f64 10)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 10)))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 4)) (*.f64 (*.f64 (log.f64 10) 4) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10)))) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10))))))
(/.f64 (/.f64 (/.f64 (log.f64 10) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))) (log.f64 10)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 10)))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 4)) (*.f64 (*.f64 (log.f64 10) 4) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10)))))
(/.f64 2 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 2 (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) 2) (+.f64 (/.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) (/.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (+.f64 (/.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 (log.f64 10) 1)) (/.f64 (*.f64 (log.f64 10) (log.f64 10)) (/.f64 (log.f64 10) 1)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (+.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (log.f64 10))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (log.f64 10))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (log.f64 10))))))
(/.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 1 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) (*.f64 (log.f64 10) 2)) 2)
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 4 (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (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 (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 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (+.f64 (*.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10))) (*.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10)))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (*.f64 (log.f64 10) 2) (/.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))) (+.f64 (*.f64 (log.f64 10) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (/.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 4) (+.f64 (*.f64 2 (/.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (*.f64 2 (/.f64 (/.f64 1 (log.f64 10)) (/.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 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (*.f64 (log.f64 10) 4) (+.f64 (/.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (/.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 2 (/.f64 1 (log.f64 10))) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 (/.f64 1 (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 4)) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))))
(/.f64 (/.f64 (/.f64 (log.f64 10) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))) (log.f64 10)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 10)))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 4)) (*.f64 (*.f64 (log.f64 10) 4) (*.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 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (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)) (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (/.f64 2 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (neg.f64 (log.f64 10)) (/.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (neg.f64 (log.f64 10)) (-.f64 0 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (/.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) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (/.f64 (*.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.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)) (/.f64 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)) (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.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)) (*.f64 (log.f64 10) (/.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (+.f64 (/.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (/.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 4) (*.f64 2 (*.f64 2 (/.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4)) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4)) (*.f64 (/.f64 1 (log.f64 10)) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10)))) (+.f64 (*.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (log.f64 10))) (*.f64 (*.f64 (log.f64 10) 2) (/.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (*.f64 2 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (*.f64 2 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))))) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (/.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) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (+.f64 (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (log.f64 10))) (*.f64 (/.f64 1 (log.f64 10)) (neg.f64 (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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 4) 4)
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (/.f64 1 (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (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) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 1 (log.f64 10))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (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) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))) (/.f64 1 (log.f64 10))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))
(/.f64 (/.f64 (/.f64 (log.f64 10) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))) (log.f64 10)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 10)))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 4)) (*.f64 (*.f64 (log.f64 10) 4) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (/.f64 2 (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10))) (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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 2) (/.f64 1 (log.f64 10))) 2)
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (/.f64 1 (log.f64 10))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) 2))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.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)))) (/.f64 1 (log.f64 10))) (atan2.f64 im re))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (*.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (/.f64 1 (log.f64 10))) (neg.f64 (/.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) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (neg.f64 (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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (*.f64 (log.f64 10) (/.f64 1 (log.f64 10))) (/.f64 (log.f64 10) (atan2.f64 im re)))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re)))) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10))) (-.f64 0 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (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 (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 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (+.f64 (*.f64 (log.f64 10) (/.f64 1 (log.f64 10))) (*.f64 (log.f64 10) (/.f64 1 (log.f64 10)))) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (+.f64 (*.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 4) (*.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 4)) 8)
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (+.f64 (/.f64 1 (/.f64 1 (log.f64 10))) (/.f64 1 (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (+.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (+.f64 (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 10)))) (*.f64 2 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))
(/.f64 (/.f64 (/.f64 (log.f64 10) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))) (log.f64 10)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 10)))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 4)) (*.f64 (*.f64 (log.f64 10) 4) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (+.f64 (/.f64 2 (/.f64 1 (log.f64 10))) (/.f64 2 (/.f64 1 (log.f64 10)))) (*.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) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) 2))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 2) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 2) (/.f64 1 (log.f64 10)))) 4)
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (/.f64 1 (log.f64 10)))) (*.f64 2 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (*.f64 (log.f64 10) 4))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 1 (log.f64 10)))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (+.f64 (/.f64 (log.f64 10) (/.f64 1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re))))) (/.f64 (log.f64 10) (/.f64 1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (log.f64 10)))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (log.f64 10))))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (log.f64 10) 2)) (*.f64 (atan2.f64 im re) 2))
(/.f64 (+.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (log.f64 10))) (/.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (*.f64 (atan2.f64 im re) 4))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.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) 2)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (+.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (/.f64 1 (log.f64 10))) (/.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (/.f64 1 (log.f64 10)))) (*.f64 2 (neg.f64 (/.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) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10))) (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (*.f64 2 (neg.f64 (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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (+.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) (*.f64 2 (neg.f64 (/.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (neg.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)) 2)) (neg.f64 (*.f64 2 (/.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (neg.f64 (/.f64 (/.f64 (log.f64 10) 1) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(/.f64 (/.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (neg.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (neg.f64 (/.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) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (/.f64 1 (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 -1 (log.f64 10))) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (neg.f64 (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (*.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (log.f64 10) (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 2))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))
(/.f64 (/.f64 (/.f64 (log.f64 10) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))) (log.f64 10)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 10)))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (log.f64 10) 2))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 4)) (*.f64 (*.f64 (log.f64 10) 4) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (log.f64 10) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re))))))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10)))) (neg.f64 (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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 1 (log.f64 10)))) (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10))) 4) (/.f64 1 (log.f64 10)))) (-.f64 0 (*.f64 (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)) 4)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (log.f64 10) 2)))
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 1 (log.f64 10)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (/.f64 1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (log.f64 10) (atan2.f64 im re)))))) (neg.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (log.f64 10)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))) (neg.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (atan2.f64 im re) 2)))
(/.f64 (neg.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 10)) (/.f64 1 (log.f64 10))) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))) (neg.f64 (*.f64 (atan2.f64 im re) 2)))
(/.f64 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))) 2)) (*.f64 (atan2.f64 im re) -2))
(/.f64 (/.f64 (log.f64 10) (neg.f64 (/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))) 2))) (*.f64 (atan2.f64 im re) -2))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (/.f64 1 (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) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (log.f64 10)))) (/.f64 1 (log.f64 10)))) (-.f64 0 (neg.f64 (/.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) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))))
(/.f64 (log.f64 10) (*.f64 (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) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (log.f64 10))))))
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 1 (log.f64 10)))) (neg.f64 (neg.f64 (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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) (/.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10)))) (neg.f64 (neg.f64 (/.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))
(pow.f64 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))) 1)
(*.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)) (/.f64 (log.f64 10) (log.f64 10)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (*.f64 (log.f64 10) (log.f64 10))))

localize35.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 86 to 49 computations (43% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite88.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1836×rational.json-1
1836×rational.json-2
1836×rational.json-3
1826×rational.json-simplify-35
1166×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
014102
1119102
242990
3234454
4676854
Stop Event
node limit
Counts
2 → 46
Calls
Call 1
Inputs
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))
(/.f64 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (atan2.f64 im re) (/.f64 1 (/.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 (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 1 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (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 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))) (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))) (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 1 (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 2 (*.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 (atan2.f64 im re) (log.f64 10))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 1)))))
((#(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 (/.f64 (atan2.f64 im re) (*.f64 (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) (log.f64 10))))))) (#(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 (atan2.f64 im re)) (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re))) (/.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) 2) (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (atan2.f64 im re)) (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 (/.f64 (atan2.f64 im re) (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) (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (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) (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)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (/.f64 (atan2.f64 im re) (atan2.f64 im re)) (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 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 2)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))) (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 1)))))

simplify89.0ms (0.5%)

Algorithm
egg-herbie
Rules
1778×rational.json-simplify-54
1550×rational.json-simplify-35
764×rational.json-simplify-43
734×rational.json-simplify-38
632×rational.json-simplify-39
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0942106
11861974
24591950
316521950
444901950
Stop Event
node limit
Counts
94 → 60
Calls
Call 1
Inputs
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(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) (pow.f64 (log.f64 10) 2))
(+.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 0)
(+.f64 0 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))
(-.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 0)
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))
(*.f64 (atan2.f64 im re) (/.f64 (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 1 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (*.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 1)
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 2) 1/2)
(*.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 (*.f64 (log.f64 10) (*.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (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 1 (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 1/2 (*.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 2))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))))) (*.f64 (log.f64 10) 2))
(*.f64 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (log.f64 10))) (atan2.f64 im re))
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 1)
(+.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 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 0)
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))) (log.f64 10)))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 2)))
(*.f64 (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))))
(*.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10))))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (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) (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10))) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))) (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (/.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10))) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 1)
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))) (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(pow.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 1)
Outputs
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(pow.f64 (log.f64 10) 2)
(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) (pow.f64 (log.f64 10) 2))
(+.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 0)
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(+.f64 0 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(-.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 0)
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 (atan2.f64 im re) (/.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 1 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (*.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 1)
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))))))
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 2) 1/2)
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 (*.f64 (log.f64 10) (*.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))) (atan2.f64 im re))
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 (*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (atan2.f64 im re))) (log.f64 10))
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 (*.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 (/.f64 1 (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 1/2 (*.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 2))
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))))) (*.f64 (log.f64 10) 2))
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(*.f64 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (log.f64 10))) (atan2.f64 im re))
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 1)
(/.f64 (*.f64 (log.f64 10) (log.f64 10)) 1)
(*.f64 (log.f64 10) (log.f64 10))
(+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (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)) (log.f64 10))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 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 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 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 1 (*.f64 (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)) (log.f64 10))
(*.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (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)) (log.f64 10))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (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) (log.f64 10)) (log.f64 10))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 (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)) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 2)))
(/.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 (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 1)))))
(/.f64 (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) 2)) (atan2.f64 im re)))
(*.f64 (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 2) (/.f64 1 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))))
(*.f64 2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 1)))) (log.f64 10)) (/.f64 1 (atan2.f64 im re))))
(*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) (/.f64 2 (atan2.f64 im re)))))
(*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10))) (atan2.f64 im re))))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))))
(*.f64 (/.f64 1 (log.f64 10)) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (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) (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) (log.f64 10)) (log.f64 10))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (atan2.f64 im re)) (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) (log.f64 10)) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 1 (*.f64 (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)) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (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 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))) (log.f64 10)) (/.f64 1 (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)) (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 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (/.f64 (atan2.f64 im re) (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) (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 (log.f64 10) (log.f64 10)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (log.f64 10))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (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) (log.f64 10)) (log.f64 10))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 (log.f64 10) (log.f64 10)))) 2)) (*.f64 (atan2.f64 im re) 2))
(/.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 (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))) (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 1)))))
(/.f64 (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) 2)) (atan2.f64 im re)))
(*.f64 (/.f64 2 (*.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))) (*.f64 (/.f64 1 (atan2.f64 im re)) 2))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))))
(*.f64 2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 1)))) (log.f64 10)) (/.f64 1 (atan2.f64 im re))))
(*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) (/.f64 2 (atan2.f64 im re)))))
(*.f64 2 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (log.f64 10))) (atan2.f64 im re))))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))))
(pow.f64 (/.f64 (atan2.f64 im re) (*.f64 (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) (log.f64 10)) (log.f64 10))

eval289.0ms (1.5%)

Compiler

Compiled 20182 to 11672 computations (42.2% saved)

prune223.0ms (1.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New9796985
Fresh202
Picked101
Done415
Total9867993
Error
0b
Counts
993 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
9.0b
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
0.1b
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (log.f64 10) (/.f64 1 (log.f64 10))))
0.9b
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
0.8b
(/.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
0.9b
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
13.0b
(*.f64 (+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re)))) (/.f64 1 (log.f64 10)))
Compiler

Compiled 170 to 138 computations (18.8% saved)

localize24.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 42 to 32 computations (23.8% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.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)

series1.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)))

rewrite73.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1550×rational.json-1
1550×rational.json-2
1550×rational.json-4
1550×rational.json-3
1542×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01117
18417
220117
346817
4123317
5409317
Stop Event
node limit
Counts
1 → 46
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 (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 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 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (/.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 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))))) (#(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 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 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 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))) 1/2))))) (#(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) 4) (/.f64 (/.f64 1 (log.f64 10)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 (/.f64 1 (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 (/.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 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) 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/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 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (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 pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(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)))))))

simplify88.0ms (0.5%)

Algorithm
egg-herbie
Rules
1182×rational.json-simplify-35
1110×rational.json-simplify-38
972×rational.json-simplify-2
702×rational.json-simplify-40
628×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01101364
12561358
25761332
320571314
450121314
Stop Event
node limit
Counts
70 → 60
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 (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 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 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (/.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 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 10)) (atan2.f64 im re)))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 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 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(*.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (/.f64 1 (log.f64 10)) 4))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 (/.f64 1 (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 (/.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 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) 1/2))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(*.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 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 2)
(*.f64 (/.f64 (/.f64 1 (log.f64 10)) 4) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(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 (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 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 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) (/.f64 (log.f64 10) (atan2.f64 im re))) 1/2))
(*.f64 (*.f64 (/.f64 2 (log.f64 10)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (/.f64 2 (log.f64 10)) (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) (atan2.f64 im re))) 1/2)))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 10) 2)) (/.f64 (log.f64 10) (atan2.f64 im re))) (*.f64 1/2 (/.f64 (log.f64 10) (atan2.f64 im re))))
(*.f64 1/2 (*.f64 (/.f64 2 (log.f64 10)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 10))))))
(*.f64 1/2 (*.f64 (/.f64 2 (log.f64 10)) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (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 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(/.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 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 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 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))) 1/2))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 1/2 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (log.f64 10) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (/.f64 (*.f64 (atan2.f64 im re) 1/2) (log.f64 10)) (/.f64 2 (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) (/.f64 2 (log.f64 10))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (/.f64 1 (log.f64 10)) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 (/.f64 1 (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 (/.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 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) 1/2))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 1/2 (/.f64 (/.f64 (log.f64 10) (log.f64 10)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 (/.f64 (log.f64 10) (log.f64 10)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.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 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 10)) (atan2.f64 im re))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.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) (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 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (/.f64 1 (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))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.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))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
0.1b
(/.f64 4 (atan2.f64 im re))
0.9b
(*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))
Compiler

Compiled 34 to 21 computations (38.2% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite97.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1772×rational.json-1
1772×rational.json-2
1772×rational.json-4
1772×rational.json-3
1448×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01265
18365
221053
366553
4258953
5625053
Stop Event
node limit
Counts
3 → 112
Calls
Call 1
Inputs
(*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))
(/.f64 4 (atan2.f64 im re))
(/.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))))) (#(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) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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 (log.f64 10) (/.f64 4 (atan2.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 10) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (atan2.f64 im re) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.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 4 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 8 (log.f64 10)) -8) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 1/4) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) 2)))) (#(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 (*.f64 (atan2.f64 im re) 1/4) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 1/4) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 2) (/.f64 (*.f64 (atan2.f64 im re) 1/4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 4 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) 2) (*.f64 2 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) 2) (*.f64 4 (/.f64 1/2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) 2) (/.f64 (/.f64 4 (log.f64 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (/.f64 -4 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 10)) (neg.f64 (*.f64 (atan2.f64 im re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (atan2.f64 im re))) (-.f64 0 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 1/4) (*.f64 (*.f64 (atan2.f64 im re) 1/4) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (+.f64 (*.f64 (/.f64 -4 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4)) (*.f64 (/.f64 -4 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (-.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))) (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/4)) (neg.f64 (*.f64 (atan2.f64 im re) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 1/2) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 1/4) 1/4) (*.f64 (*.f64 (atan2.f64 im re) 1/4) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4)) -1)))) (#(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 (atan2.f64 im re)) (*.f64 (/.f64 1 (log.f64 10)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 4 (log.f64 10)) 1/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) 1/8) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 2 (neg.f64 (log.f64 10)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 4 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 8 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 8 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 -4 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (-.f64 0 (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 10) 4)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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) (/.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 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2))) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))) (*.f64 (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2))) (*.f64 (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 4 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 4 (*.f64 (atan2.f64 im re) 1/4))) (/.f64 8 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 8 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 8 (*.f64 (atan2.f64 im re) 1/4))) (*.f64 2 (/.f64 8 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -4 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 -4 (*.f64 (atan2.f64 im re) 1/4))) (*.f64 (/.f64 4 (log.f64 10)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (*.f64 (atan2.f64 im re) 1/4))) (/.f64 -4 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 8 (*.f64 (atan2.f64 im re) 1/4))) (neg.f64 (/.f64 8 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -4 (*.f64 (atan2.f64 im re) 1/4))) (/.f64 4 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 4 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 4 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 4 (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 4 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (atan2.f64 im re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 4 (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 4 (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 4 (*.f64 (log.f64 10) (*.f64 (/.f64 4 (atan2.f64 im re)) 2))) (/.f64 4 (*.f64 (log.f64 10) (*.f64 (/.f64 4 (atan2.f64 im re)) 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 (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 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 10)))))) (#(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 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 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 (log.f64 10)) (/.f64 1 (*.f64 (/.f64 4 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (atan2.f64 im re)) (/.f64 2 (/.f64 (log.f64 10) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -4 (log.f64 10)) (/.f64 -1 (/.f64 4 (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/4) (/.f64 4 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 -4 (log.f64 10)) (/.f64 4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan2.f64 im re) (/.f64 4 (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 1/2 (*.f64 (atan2.f64 im re) (/.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 (/.f64 -4 (log.f64 10)) (/.f64 4 (atan2.f64 im re))) -1)))) (#(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 (atan2.f64 im re) (log.f64 10)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) (/.f64 8 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (log.f64 10) 1/8)) (*.f64 4 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 4 (atan2.f64 im re))) (/.f64 -4 (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 pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(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 -4 (log.f64 10)) (/.f64 4 (atan2.f64 im re))))))))

simplify89.0ms (0.5%)

Algorithm
egg-herbie
Rules
1882×rational.json-simplify-35
1056×rational.json-simplify-43
900×rational.json-simplify-53
798×rational.json-simplify-41
606×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02263362
16803338
221563338
347983314
Stop Event
node limit
Counts
160 → 129
Calls
Call 1
Inputs
(*.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 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (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 4 (atan2.f64 im re))) 0)
(+.f64 0 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
(+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (+.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(+.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) 0)
(-.f64 0 (neg.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/4))
(/.f64 (log.f64 10) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/4)) -1))
(/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 4 (+.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 4 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))
(/.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 8 (log.f64 10)) -8) -1))
(/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) 1)
(/.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 1/4) (log.f64 10)))
(/.f64 8 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(/.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) 2)
(/.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(/.f64 2 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 1/4) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 1/4) (log.f64 10))))
(/.f64 (*.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 (log.f64 10) 2) (/.f64 (*.f64 (atan2.f64 im re) 1/4) 1/2))
(/.f64 16 (*.f64 4 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (*.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))) 4)
(/.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) 2) (*.f64 2 (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) 2) (*.f64 4 (/.f64 1/2 (log.f64 10))))
(/.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) 2) (/.f64 (/.f64 4 (log.f64 10)) 2))
(/.f64 -4 (*.f64 (/.f64 -4 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4)))
(/.f64 -4 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (neg.f64 (log.f64 10)) (neg.f64 (*.f64 (atan2.f64 im re) 1/4)))
(/.f64 (neg.f64 (/.f64 4 (atan2.f64 im re))) (-.f64 0 (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (log.f64 10) 1/4) (*.f64 (*.f64 (atan2.f64 im re) 1/4) 1/4))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/4)
(/.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) 1/2)
(/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))
(/.f64 -8 (+.f64 (*.f64 (/.f64 -4 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4)) (*.f64 (/.f64 -4 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4))))
(/.f64 -8 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10)))))
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/4)) (neg.f64 (*.f64 (atan2.f64 im re) 1/4))))
(/.f64 (*.f64 2 (*.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))) 8)
(/.f64 (*.f64 (log.f64 10) 1/2) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 1/4) 1/4) (*.f64 (*.f64 (atan2.f64 im re) 1/4) 1/4)))
(/.f64 (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4)) -1)
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1/2 (log.f64 10)))
(/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 1 (log.f64 10)) 1/2))
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 4 (log.f64 10)) 1/2) 4))
(/.f64 (/.f64 (log.f64 10) 1/8) (*.f64 (atan2.f64 im re) 2))
(/.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 2 (neg.f64 (log.f64 10)))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))))) 16)
(/.f64 (/.f64 4 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 4 (log.f64 10)))
(/.f64 (/.f64 8 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 8 (log.f64 10)))
(/.f64 (/.f64 -4 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 -4 (log.f64 10)))
(/.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (-.f64 0 (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 (neg.f64 (*.f64 (log.f64 10) 4)) (neg.f64 (atan2.f64 im re)))
(/.f64 (+.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) (/.f64 1/2 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2))) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2))))
(/.f64 (+.f64 (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))) (*.f64 (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))))
(/.f64 (+.f64 (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2))) (*.f64 (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2))))
(/.f64 (+.f64 (/.f64 4 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 4 (*.f64 (atan2.f64 im re) 1/4))) (/.f64 8 (log.f64 10)))
(/.f64 (+.f64 (/.f64 8 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 8 (*.f64 (atan2.f64 im re) 1/4))) (*.f64 2 (/.f64 8 (log.f64 10))))
(/.f64 (+.f64 (/.f64 -4 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 -4 (*.f64 (atan2.f64 im re) 1/4))) (*.f64 (/.f64 4 (log.f64 10)) -2))
(/.f64 (neg.f64 (/.f64 4 (*.f64 (atan2.f64 im re) 1/4))) (/.f64 -4 (log.f64 10)))
(/.f64 (neg.f64 (/.f64 8 (*.f64 (atan2.f64 im re) 1/4))) (neg.f64 (/.f64 8 (log.f64 10))))
(/.f64 (neg.f64 (/.f64 -4 (*.f64 (atan2.f64 im re) 1/4))) (/.f64 4 (log.f64 10)))
(pow.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) 1)
(neg.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))))
(neg.f64 (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4)))
(+.f64 (/.f64 4 (atan2.f64 im re)) 0)
(+.f64 0 (/.f64 4 (atan2.f64 im re)))
(+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))
(-.f64 (/.f64 4 (atan2.f64 im re)) 0)
(-.f64 0 (neg.f64 (/.f64 4 (atan2.f64 im re))))
(*.f64 (/.f64 4 (atan2.f64 im re)) 1)
(*.f64 1 (/.f64 4 (atan2.f64 im re)))
(*.f64 2 (/.f64 2 (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) 2) 1/2)
(*.f64 (neg.f64 (/.f64 4 (atan2.f64 im re))) -1)
(*.f64 -1 (neg.f64 (/.f64 4 (atan2.f64 im re))))
(*.f64 1/2 (*.f64 (/.f64 4 (atan2.f64 im re)) 2))
(*.f64 (/.f64 2 (atan2.f64 im re)) 2)
(pow.f64 (/.f64 4 (atan2.f64 im re)) 1)
(neg.f64 (neg.f64 (/.f64 4 (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 4 (*.f64 (log.f64 10) (*.f64 (/.f64 4 (atan2.f64 im re)) 2))) (/.f64 4 (*.f64 (log.f64 10) (*.f64 (/.f64 4 (atan2.f64 im re)) 2))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 0)
(*.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 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 10)))
(*.f64 (/.f64 4 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4))
(*.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 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))) 1/2)
(*.f64 (/.f64 8 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/8))
(*.f64 (/.f64 8 (log.f64 10)) (/.f64 1 (*.f64 (/.f64 4 (atan2.f64 im re)) 2)))
(*.f64 (*.f64 4 (atan2.f64 im re)) (/.f64 2 (/.f64 (log.f64 10) 1/8)))
(*.f64 (/.f64 -4 (log.f64 10)) (/.f64 -1 (/.f64 4 (atan2.f64 im re))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 10)))
(*.f64 (*.f64 (atan2.f64 im re) 1/4) (/.f64 4 (log.f64 10)))
(*.f64 -1 (/.f64 (/.f64 -4 (log.f64 10)) (/.f64 4 (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10))) 1/4)
(*.f64 1/4 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10))))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (/.f64 -4 (log.f64 10)) (/.f64 4 (atan2.f64 im re))) -1)
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 2)
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) (/.f64 8 (log.f64 10)))
(*.f64 (/.f64 2 (/.f64 (log.f64 10) 1/8)) (*.f64 4 (atan2.f64 im re)))
(*.f64 (/.f64 -1 (/.f64 4 (atan2.f64 im re))) (/.f64 -4 (log.f64 10)))
(*.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(neg.f64 (/.f64 (/.f64 -4 (log.f64 10)) (/.f64 4 (atan2.f64 im re))))
Outputs
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (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 4 (atan2.f64 im re))) 0)
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(+.f64 0 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (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)) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) 0)
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(-.f64 0 (neg.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) 1/4))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (log.f64 10) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/4)) -1))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 4 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 1 (log.f64 10)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 8 (log.f64 10)) -8) -1))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) 1)
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 1/4) (log.f64 10)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 8 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) 2)
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 2 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 1/4) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 1/4) (log.f64 10))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (*.f64 (log.f64 10) 2) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (*.f64 (log.f64 10) 2) (/.f64 (*.f64 (atan2.f64 im re) 1/4) 1/2))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 16 (*.f64 4 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (*.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))) 4)
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) 2) (*.f64 2 (/.f64 1 (log.f64 10))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) 2) (*.f64 4 (/.f64 1/2 (log.f64 10))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) 2) (/.f64 (/.f64 4 (log.f64 10)) 2))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 -4 (*.f64 (/.f64 -4 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 -4 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (neg.f64 (log.f64 10)) (neg.f64 (*.f64 (atan2.f64 im re) 1/4)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (neg.f64 (/.f64 4 (atan2.f64 im re))) (-.f64 0 (/.f64 1 (log.f64 10))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (*.f64 (log.f64 10) 1/4) (*.f64 (*.f64 (atan2.f64 im re) 1/4) 1/4))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 1/4)
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) 1/2)
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 -8 (+.f64 (*.f64 (/.f64 -4 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4)) (*.f64 (/.f64 -4 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 -8 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 10)))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (*.f64 2 (neg.f64 (log.f64 10))) (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/4)) (neg.f64 (*.f64 (atan2.f64 im re) 1/4))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (*.f64 2 (*.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))) 8)
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (*.f64 (log.f64 10) 1/2) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 1/4) 1/4) (*.f64 (*.f64 (atan2.f64 im re) 1/4) 1/4)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4)) -1)
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1/2 (log.f64 10)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 1 (log.f64 10)) 1/2))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 4 (log.f64 10)) 1/2) 4))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (/.f64 (log.f64 10) 1/8) (*.f64 (atan2.f64 im re) 2))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 2 (neg.f64 (log.f64 10)))) -2)
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))))) 16)
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (/.f64 4 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 4 (log.f64 10)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (/.f64 8 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 8 (log.f64 10)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (/.f64 -4 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 -4 (log.f64 10)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (neg.f64 (*.f64 (log.f64 10) 2)) (-.f64 0 (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (neg.f64 (*.f64 (log.f64 10) 4)) (neg.f64 (atan2.f64 im re)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (+.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) (/.f64 1/2 (log.f64 10))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2))) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (+.f64 (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))) (*.f64 (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10)))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (+.f64 (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2))) (*.f64 (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) (/.f64 (/.f64 4 (log.f64 10)) (*.f64 (/.f64 4 (atan2.f64 im re)) 2))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (+.f64 (/.f64 4 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 4 (*.f64 (atan2.f64 im re) 1/4))) (/.f64 8 (log.f64 10)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (+.f64 (/.f64 8 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 8 (*.f64 (atan2.f64 im re) 1/4))) (*.f64 2 (/.f64 8 (log.f64 10))))
(/.f64 (+.f64 (/.f64 (/.f64 8 (atan2.f64 im re)) 1/4) (/.f64 (/.f64 8 (atan2.f64 im re)) 1/4)) (*.f64 2 (/.f64 8 (log.f64 10))))
(/.f64 (/.f64 (+.f64 (/.f64 32 (atan2.f64 im re)) (/.f64 32 (atan2.f64 im re))) (/.f64 8 (log.f64 10))) 2)
(/.f64 (+.f64 (/.f64 32 (atan2.f64 im re)) (/.f64 32 (atan2.f64 im re))) (*.f64 2 (/.f64 8 (log.f64 10))))
(/.f64 (+.f64 (/.f64 -4 (*.f64 (atan2.f64 im re) 1/4)) (/.f64 -4 (*.f64 (atan2.f64 im re) 1/4))) (*.f64 (/.f64 4 (log.f64 10)) -2))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (neg.f64 (/.f64 4 (*.f64 (atan2.f64 im re) 1/4))) (/.f64 -4 (log.f64 10)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (neg.f64 (/.f64 8 (*.f64 (atan2.f64 im re) 1/4))) (neg.f64 (/.f64 8 (log.f64 10))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(/.f64 (neg.f64 (/.f64 -4 (*.f64 (atan2.f64 im re) 1/4))) (/.f64 4 (log.f64 10)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(pow.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))) 1)
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(neg.f64 (neg.f64 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re)))))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(neg.f64 (/.f64 (neg.f64 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4)))
(*.f64 4 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) 1/4) (atan2.f64 im re))
(/.f64 (*.f64 4 (log.f64 10)) (atan2.f64 im re))
(+.f64 (/.f64 4 (atan2.f64 im re)) 0)
(/.f64 4 (atan2.f64 im re))
(+.f64 0 (/.f64 4 (atan2.f64 im re)))
(/.f64 4 (atan2.f64 im re))
(+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))
(/.f64 (/.f64 2 (atan2.f64 im re)) 1/2)
(-.f64 (/.f64 4 (atan2.f64 im re)) 0)
(/.f64 4 (atan2.f64 im re))
(-.f64 0 (neg.f64 (/.f64 4 (atan2.f64 im re))))
(/.f64 4 (atan2.f64 im re))
(*.f64 (/.f64 4 (atan2.f64 im re)) 1)
(/.f64 4 (atan2.f64 im re))
(*.f64 1 (/.f64 4 (atan2.f64 im re)))
(/.f64 4 (atan2.f64 im re))
(*.f64 2 (/.f64 2 (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) 2) 1/2)
(/.f64 4 (atan2.f64 im re))
(*.f64 (neg.f64 (/.f64 4 (atan2.f64 im re))) -1)
(/.f64 4 (atan2.f64 im re))
(*.f64 -1 (neg.f64 (/.f64 4 (atan2.f64 im re))))
(/.f64 4 (atan2.f64 im re))
(*.f64 1/2 (*.f64 (/.f64 4 (atan2.f64 im re)) 2))
(/.f64 4 (atan2.f64 im re))
(*.f64 (/.f64 2 (atan2.f64 im re)) 2)
(*.f64 2 (/.f64 2 (atan2.f64 im re)))
(pow.f64 (/.f64 4 (atan2.f64 im re)) 1)
(/.f64 4 (atan2.f64 im re))
(neg.f64 (neg.f64 (/.f64 4 (atan2.f64 im re))))
(/.f64 4 (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 4 (*.f64 (log.f64 10) (*.f64 (/.f64 4 (atan2.f64 im re)) 2))) (/.f64 4 (*.f64 (log.f64 10) (*.f64 (/.f64 4 (atan2.f64 im re)) 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 (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 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 4 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/4))
(/.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 (*.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 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 10))))
(*.f64 (/.f64 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (/.f64 8 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/8))
(*.f64 (atan2.f64 im re) (*.f64 1/8 (/.f64 8 (log.f64 10))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 8 (log.f64 10)) 1/8))
(*.f64 (/.f64 8 (log.f64 10)) (/.f64 1 (*.f64 (/.f64 4 (atan2.f64 im re)) 2)))
(*.f64 (/.f64 8 (log.f64 10)) (/.f64 2 (/.f64 16 (atan2.f64 im re))))
(*.f64 (/.f64 8 (log.f64 10)) (/.f64 (atan2.f64 im re) 8))
(*.f64 (*.f64 4 (atan2.f64 im re)) (/.f64 2 (/.f64 (log.f64 10) 1/8)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 -4 (log.f64 10)) (/.f64 -1 (/.f64 4 (atan2.f64 im re))))
(*.f64 (/.f64 -4 (log.f64 10)) (/.f64 (atan2.f64 im re) -4))
(*.f64 (*.f64 (atan2.f64 im re) -1/4) (/.f64 -4 (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/4) (/.f64 4 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 -1 (/.f64 (/.f64 -4 (log.f64 10)) (/.f64 4 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10))) 1/4)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 1/4 (*.f64 (atan2.f64 im re) (/.f64 4 (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 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 2 (log.f64 10)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (/.f64 -4 (log.f64 10)) (/.f64 4 (atan2.f64 im re))) -1)
(/.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 (atan2.f64 im re) (log.f64 10)) 2) 2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 1 (*.f64 (/.f64 4 (atan2.f64 im re)) 2)) (/.f64 8 (log.f64 10)))
(*.f64 (/.f64 8 (log.f64 10)) (/.f64 1 (*.f64 (/.f64 4 (atan2.f64 im re)) 2)))
(*.f64 (/.f64 8 (log.f64 10)) (/.f64 2 (/.f64 16 (atan2.f64 im re))))
(*.f64 (/.f64 8 (log.f64 10)) (/.f64 (atan2.f64 im re) 8))
(*.f64 (/.f64 2 (/.f64 (log.f64 10) 1/8)) (*.f64 4 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 -1 (/.f64 4 (atan2.f64 im re))) (/.f64 -4 (log.f64 10)))
(*.f64 (/.f64 -4 (log.f64 10)) (/.f64 (atan2.f64 im re) -4))
(*.f64 (*.f64 (atan2.f64 im re) -1/4) (/.f64 -4 (log.f64 10)))
(*.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.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 -4 (log.f64 10)) (/.f64 4 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 1 (neg.f64 (atan2.f64 im re)))
0.7b
(*.f64 (+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re)))) (/.f64 1 (log.f64 10)))
1.0b
(/.f64 1 (log.f64 10))
1.3b
(+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re))))
Compiler

Compiled 47 to 28 computations (40.4% saved)

series1.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite100.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1526×rational.json-1
1526×rational.json-2
1526×rational.json-3
1340×rational.json-simplify-35
898×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01579
111061
222657
346737
4107037
5307737
6704737
Stop Event
node limit
Counts
3 → 154
Calls
Call 1
Inputs
(+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re))))
(*.f64 (+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re)))) (/.f64 1 (log.f64 10)))
(-.f64 1 (neg.f64 (atan2.f64 im re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.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 (+.f64 1 (atan2.f64 im re)) 1)))) (#(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 2 (-.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (-.f64 -2 (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 (atan2.f64 im re) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan2.f64 im re) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (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 (neg.f64 (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (atan2.f64 im re) 4))))) (#(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 (atan2.f64 im re) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (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 *.f64 (*.f64 (atan2.f64 im re) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (*.f64 2 (*.f64 (atan2.f64 im re) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 im re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (/.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 -1 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)))))) (#(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 1 (/.f64 (log.f64 10) (atan2.f64 im re)))))) (#(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 (atan2.f64 im re) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 10) (log.f64 10)) (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 (atan2.f64 im re) (log.f64 10)) 1)))) (#(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 2 (log.f64 10)) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (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) 4) (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 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (neg.f64 (/.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 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.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 -4 (-.f64 0 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 4 (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -4) (neg.f64 (*.f64 (log.f64 10) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (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 (atan2.f64 im re) 4) (*.f64 (log.f64 10) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (neg.f64 (log.f64 10)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 -2 (*.f64 (log.f64 10) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) (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 (log.f64 10) (/.f64 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 16 (+.f64 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 (log.f64 10) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 (neg.f64 (log.f64 10)) -8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 8) (+.f64 (*.f64 (neg.f64 (log.f64 10)) -4) (*.f64 (neg.f64 (log.f64 10)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 8) (+.f64 (*.f64 -2 (*.f64 (log.f64 10) -2)) (*.f64 -2 (*.f64 (log.f64 10) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (*.f64 2 (*.f64 4 (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (*.f64 2 (neg.f64 (*.f64 (log.f64 10) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (*.f64 (neg.f64 (log.f64 10)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)) (*.f64 (*.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 (*.f64 (log.f64 10) 4) (atan2.f64 im re)) (+.f64 (*.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (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 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 1/2) (log.f64 (sqrt.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (*.f64 (log.f64 10) (log.f64 10)) (*.f64 (log.f64 10) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -1/2) (-.f64 0 (log.f64 (sqrt.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (*.f64 (*.f64 (log.f64 10) 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (+.f64 (*.f64 (neg.f64 (log.f64 10)) -8) (*.f64 (neg.f64 (log.f64 10)) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (atan2.f64 im re)) 8)) (+.f64 (*.f64 (neg.f64 (log.f64 10)) 8) (*.f64 (neg.f64 (log.f64 10)) 8)))))) (#(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 (atan2.f64 im re) -2) (log.f64 10)) -2)))) (#(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 (*.f64 (atan2.f64 im re) 8) (neg.f64 (log.f64 10))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (neg.f64 (log.f64 10))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 8)) (neg.f64 (*.f64 (log.f64 10) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (-.f64 0 (*.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 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8)) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10))) -2)))) (#(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))) -4)))) (#(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))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (neg.f64 (log.f64 10))) (/.f64 (*.f64 (atan2.f64 im re) 8) (neg.f64 (log.f64 10)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (neg.f64 (log.f64 10))) (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (neg.f64 (log.f64 10)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10))) 16)))) (#(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) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (log.f64 10))) (-.f64 0 (/.f64 1 (atan2.f64 im re))))))) (#(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) -4)) (*.f64 (log.f64 10) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) -4)) (-.f64 0 (*.f64 4 (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) -4)) (-.f64 0 (neg.f64 (*.f64 (log.f64 10) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 10) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(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 +.f64 -1 (+.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.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 (atan2.f64 im re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (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 -2 (+.f64 1 (+.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (+.f64 (atan2.f64 im re) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (atan2.f64 im re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (atan2.f64 im re) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (atan2.f64 im re)) 1/2) (*.f64 (+.f64 1 (atan2.f64 im re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (atan2.f64 im re) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.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 (+.f64 1 (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (atan2.f64 im re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (atan2.f64 im re)) 4))))) (#(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 -1 (atan2.f64 im re)) -1)))) (#(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/2 (*.f64 (+.f64 1 (atan2.f64 im re)) 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 (+.f64 1 (atan2.f64 im re)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (atan2.f64 im re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (atan2.f64 im re)) 1)))) (#(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 (-.f64 -1 (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (atan2.f64 im re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (*.f64 (atan2.f64 im re) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (atan2.f64 im re)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (atan2.f64 im re)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (atan2.f64 im re)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -2 (*.f64 (atan2.f64 im re) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (atan2.f64 im re)) 8)) (*.f64 2 (*.f64 (+.f64 1 (atan2.f64 im re)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (+.f64 -2 (*.f64 (atan2.f64 im re) -2))) (neg.f64 (+.f64 -2 (*.f64 (atan2.f64 im re) -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (atan2.f64 im re)))))))

simplify102.0ms (0.5%)

Algorithm
egg-herbie
Rules
1136×rational.json-simplify-2
880×rational.json-simplify-1
818×rational.json-simplify-49
752×rational.json-simplify-52
716×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02953302
18273302
233423302
359013302
Stop Event
node limit
Counts
226 → 159
Calls
Call 1
Inputs
(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 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (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 (atan2.f64 im re))
(+.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 1 (atan2.f64 im re))
(+.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 1 (atan2.f64 im re))
(+.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 1 (atan2.f64 im re))
(+.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 1 (atan2.f64 im re))
(+.f64 1 (atan2.f64 im re))
(+.f64 1 (atan2.f64 im re))
(+.f64 1 (atan2.f64 im re))
(-.f64 -1 (-.f64 -1 (atan2.f64 im re)))
(-.f64 1 (-.f64 1 (atan2.f64 im re)))
(-.f64 (+.f64 1 (atan2.f64 im re)) 1)
(-.f64 (atan2.f64 im re) 0)
(-.f64 0 (neg.f64 (atan2.f64 im re)))
(-.f64 2 (-.f64 2 (atan2.f64 im re)))
(-.f64 -2 (-.f64 -2 (atan2.f64 im re)))
(-.f64 (+.f64 -1 (atan2.f64 im re)) -1)
(-.f64 (+.f64 (atan2.f64 im re) 2) 2)
(-.f64 (+.f64 (atan2.f64 im re) -2) -2)
(*.f64 -1 (neg.f64 (atan2.f64 im re)))
(*.f64 1 (atan2.f64 im re))
(*.f64 (neg.f64 (atan2.f64 im re)) -1)
(*.f64 (atan2.f64 im re) 1)
(*.f64 2 (*.f64 (atan2.f64 im re) 1/2))
(*.f64 4 (/.f64 (atan2.f64 im re) 4))
(*.f64 (*.f64 (atan2.f64 im re) 2) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) 4) 1/4)
(*.f64 1/2 (*.f64 (atan2.f64 im re) 2))
(*.f64 1/4 (*.f64 (atan2.f64 im re) 4))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) 2)
(*.f64 (/.f64 (atan2.f64 im re) 4) 4)
(/.f64 (neg.f64 (atan2.f64 im re)) -1)
(/.f64 (atan2.f64 im re) 1)
(/.f64 (*.f64 (atan2.f64 im re) 2) 2)
(/.f64 (*.f64 (atan2.f64 im re) -2) -2)
(/.f64 (*.f64 (atan2.f64 im re) 4) 4)
(/.f64 (*.f64 (atan2.f64 im re) 8) 8)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (*.f64 2 (*.f64 (atan2.f64 im re) 8))) 32)
(pow.f64 (atan2.f64 im re) 1)
(neg.f64 (neg.f64 (atan2.f64 im re)))
(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 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 -1 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 10) (log.f64 10)) (log.f64 10)))
(/.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 2 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 2 (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(/.f64 (/.f64 2 (log.f64 10)) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))
(/.f64 4 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) 2))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))) 2)
(/.f64 -2 (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(/.f64 -2 (+.f64 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (log.f64 10) -2))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10))) 4)
(/.f64 8 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))))
(/.f64 8 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)))
(/.f64 -4 (+.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 -4 (-.f64 0 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 4 (neg.f64 (log.f64 10))))
(/.f64 (*.f64 (atan2.f64 im re) -4) (neg.f64 (*.f64 (log.f64 10) 4)))
(/.f64 (/.f64 4 (log.f64 10)) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 10) 4))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (neg.f64 (log.f64 10)) -4))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 -2 (*.f64 (log.f64 10) -2)))
(/.f64 1/2 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) (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 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 16 (+.f64 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re))))
(/.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 (log.f64 10) 8))
(/.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 (neg.f64 (log.f64 10)) -8))
(/.f64 (*.f64 (atan2.f64 im re) 8) (+.f64 (*.f64 (neg.f64 (log.f64 10)) -4) (*.f64 (neg.f64 (log.f64 10)) -4)))
(/.f64 (*.f64 (atan2.f64 im re) 8) (+.f64 (*.f64 -2 (*.f64 (log.f64 10) -2)) (*.f64 -2 (*.f64 (log.f64 10) -2))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8) 8)
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (*.f64 2 (*.f64 4 (neg.f64 (log.f64 10)))))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (*.f64 2 (neg.f64 (*.f64 (log.f64 10) 4))))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (*.f64 (neg.f64 (log.f64 10)) 8))
(/.f64 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)) (*.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)) (+.f64 (*.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (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 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 1/2)
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (log.f64 (sqrt.f64 10)))
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (*.f64 (log.f64 10) (log.f64 10)) (*.f64 (log.f64 10) 2)))
(/.f64 -1/2 (-.f64 0 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) -1/2) (-.f64 0 (log.f64 (sqrt.f64 10))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (*.f64 (*.f64 (log.f64 10) 4) 4))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (+.f64 (*.f64 (neg.f64 (log.f64 10)) -8) (*.f64 (neg.f64 (log.f64 10)) -8)))
(/.f64 (*.f64 2 (*.f64 (neg.f64 (atan2.f64 im re)) 8)) (+.f64 (*.f64 (neg.f64 (log.f64 10)) 8) (*.f64 (neg.f64 (log.f64 10)) 8)))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)) -1)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 10)) -2)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -4) (log.f64 10)) -4)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (neg.f64 (log.f64 10))) -8)
(/.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (neg.f64 (log.f64 10))) 8)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10)) 8)
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 8)) (neg.f64 (*.f64 (log.f64 10) 8)))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) 1/4)
(/.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (-.f64 0 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (*.f64 (log.f64 10) 2))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))) 1/2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8)) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8))) 32)
(/.f64 (+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10))) -2)
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 10))) -4)
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) -4) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) -4) (log.f64 10))) -8)
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (neg.f64 (log.f64 10))) (/.f64 (*.f64 (atan2.f64 im re) 8) (neg.f64 (log.f64 10)))) -16)
(/.f64 (+.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (neg.f64 (log.f64 10))) (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (neg.f64 (log.f64 10)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10))) 16)
(/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 10) 4))
(/.f64 (neg.f64 (/.f64 1 (log.f64 10))) (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 2 (log.f64 10))) (-.f64 0 (/.f64 2 (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) -4)) (*.f64 (log.f64 10) 4))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) -4)) (-.f64 0 (*.f64 4 (neg.f64 (log.f64 10)))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) -4)) (-.f64 0 (neg.f64 (*.f64 (log.f64 10) 4))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 10) -2))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)))
(+.f64 -1 (+.f64 (atan2.f64 im re) 2))
(+.f64 1 (atan2.f64 im re))
(+.f64 (+.f64 1 (atan2.f64 im re)) 0)
(+.f64 (atan2.f64 im re) 1)
(+.f64 0 (+.f64 1 (atan2.f64 im re)))
(+.f64 2 (+.f64 -1 (atan2.f64 im re)))
(+.f64 -2 (+.f64 1 (+.f64 (atan2.f64 im re) 2)))
(+.f64 -2 (-.f64 (+.f64 (atan2.f64 im re) 2) -1))
(+.f64 (+.f64 -1 (atan2.f64 im re)) 2)
(+.f64 (+.f64 (atan2.f64 im re) 2) -1)
(+.f64 (*.f64 (+.f64 1 (atan2.f64 im re)) 1/2) (*.f64 (+.f64 1 (atan2.f64 im re)) 1/2))
(+.f64 (+.f64 1 (+.f64 (atan2.f64 im re) 2)) -2)
(*.f64 -1 (-.f64 -1 (atan2.f64 im re)))
(*.f64 1 (+.f64 1 (atan2.f64 im re)))
(*.f64 (+.f64 1 (atan2.f64 im re)) 1)
(*.f64 2 (*.f64 (+.f64 1 (atan2.f64 im re)) 1/2))
(*.f64 4 (/.f64 (+.f64 1 (atan2.f64 im re)) 4))
(*.f64 (*.f64 (+.f64 1 (atan2.f64 im re)) 2) 1/2)
(*.f64 (-.f64 -1 (atan2.f64 im re)) -1)
(*.f64 (*.f64 (+.f64 1 (atan2.f64 im re)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 1 (atan2.f64 im re)) 2))
(*.f64 1/4 (*.f64 (+.f64 1 (atan2.f64 im re)) 4))
(*.f64 (*.f64 (+.f64 1 (atan2.f64 im re)) 1/2) 2)
(*.f64 (/.f64 (+.f64 1 (atan2.f64 im re)) 4) 4)
(/.f64 (+.f64 1 (atan2.f64 im re)) 1)
(/.f64 (*.f64 (+.f64 1 (atan2.f64 im re)) 2) 2)
(/.f64 (-.f64 -1 (atan2.f64 im re)) -1)
(/.f64 (*.f64 (+.f64 1 (atan2.f64 im re)) 4) 4)
(/.f64 (+.f64 -2 (*.f64 (atan2.f64 im re) -2)) -2)
(/.f64 (*.f64 (+.f64 1 (atan2.f64 im re)) 8) 8)
(/.f64 (*.f64 (-.f64 -1 (atan2.f64 im re)) 4) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (atan2.f64 im re)) 8)) 16)
(/.f64 (neg.f64 (+.f64 -2 (*.f64 (atan2.f64 im re) -2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (atan2.f64 im re)) 8)) (*.f64 2 (*.f64 (+.f64 1 (atan2.f64 im re)) 8))) 32)
(/.f64 (+.f64 (neg.f64 (+.f64 -2 (*.f64 (atan2.f64 im re) -2))) (neg.f64 (+.f64 -2 (*.f64 (atan2.f64 im re) -2)))) 4)
(pow.f64 (+.f64 1 (atan2.f64 im re)) 1)
(neg.f64 (-.f64 -1 (atan2.f64 im re)))
Outputs
(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 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (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 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(-.f64 -1 (-.f64 -1 (atan2.f64 im re)))
(atan2.f64 im re)
(-.f64 1 (-.f64 1 (atan2.f64 im re)))
(atan2.f64 im re)
(-.f64 (+.f64 1 (atan2.f64 im re)) 1)
(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 2 (-.f64 2 (atan2.f64 im re)))
(atan2.f64 im re)
(-.f64 -2 (-.f64 -2 (atan2.f64 im re)))
(atan2.f64 im re)
(-.f64 (+.f64 -1 (atan2.f64 im re)) -1)
(atan2.f64 im re)
(-.f64 (+.f64 (atan2.f64 im re) 2) 2)
(atan2.f64 im re)
(-.f64 (+.f64 (atan2.f64 im re) -2) -2)
(atan2.f64 im re)
(*.f64 -1 (neg.f64 (atan2.f64 im re)))
(atan2.f64 im re)
(*.f64 1 (atan2.f64 im re))
(atan2.f64 im re)
(*.f64 (neg.f64 (atan2.f64 im re)) -1)
(atan2.f64 im re)
(*.f64 (atan2.f64 im re) 1)
(atan2.f64 im re)
(*.f64 2 (*.f64 (atan2.f64 im re) 1/2))
(atan2.f64 im re)
(*.f64 4 (/.f64 (atan2.f64 im re) 4))
(atan2.f64 im re)
(*.f64 (*.f64 (atan2.f64 im re) 2) 1/2)
(atan2.f64 im re)
(*.f64 (*.f64 (atan2.f64 im re) 4) 1/4)
(atan2.f64 im re)
(*.f64 1/2 (*.f64 (atan2.f64 im re) 2))
(atan2.f64 im re)
(*.f64 1/4 (*.f64 (atan2.f64 im re) 4))
(atan2.f64 im re)
(*.f64 (*.f64 (atan2.f64 im re) 1/2) 2)
(atan2.f64 im re)
(*.f64 (/.f64 (atan2.f64 im re) 4) 4)
(atan2.f64 im re)
(/.f64 (neg.f64 (atan2.f64 im re)) -1)
(atan2.f64 im re)
(/.f64 (atan2.f64 im re) 1)
(atan2.f64 im re)
(/.f64 (*.f64 (atan2.f64 im re) 2) 2)
(atan2.f64 im re)
(/.f64 (*.f64 (atan2.f64 im re) -2) -2)
(atan2.f64 im re)
(/.f64 (*.f64 (atan2.f64 im re) 4) 4)
(atan2.f64 im re)
(/.f64 (*.f64 (atan2.f64 im re) 8) 8)
(atan2.f64 im re)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) 16)
(atan2.f64 im re)
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (*.f64 2 (*.f64 (atan2.f64 im re) 8))) 32)
(atan2.f64 im re)
(pow.f64 (atan2.f64 im re) 1)
(atan2.f64 im re)
(neg.f64 (neg.f64 (atan2.f64 im re)))
(atan2.f64 im re)
(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 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 -1 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)))
(/.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 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.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 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 10) (log.f64 10)) (log.f64 10)))
(/.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 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.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 2 (log.f64 10)) (/.f64 2 (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)) (/.f64 1 (atan2.f64 im re))))
(/.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 (*.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) (log.f64 (sqrt.f64 10))) 2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -2 (neg.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -2 (+.f64 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (neg.f64 (/.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 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10))) 4)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 8 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -4 (+.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 (atan2.f64 im re) (log.f64 10))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 4 (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) -4) (neg.f64 (*.f64 (log.f64 10) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 4 (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 (atan2.f64 im re) 4) (*.f64 (log.f64 10) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (neg.f64 (log.f64 10)) -4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 -2 (*.f64 (log.f64 10) -2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1/2 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (log.f64 10) (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 (log.f64 10) (/.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)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (*.f64 (log.f64 10) (/.f64 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 (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 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 (log.f64 10) 8))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 (neg.f64 (log.f64 10)) -8))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 8) (+.f64 (*.f64 (neg.f64 (log.f64 10)) -4) (*.f64 (neg.f64 (log.f64 10)) -4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 8) (+.f64 (*.f64 -2 (*.f64 (log.f64 10) -2)) (*.f64 -2 (*.f64 (log.f64 10) -2))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8) 8)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (*.f64 2 (*.f64 4 (neg.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (*.f64 2 (neg.f64 (*.f64 (log.f64 10) 4))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (*.f64 (neg.f64 (log.f64 10)) 8))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)) (*.f64 (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (*.f64 (log.f64 10) 4) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re)))))))
(*.f64 (log.f64 10) (/.f64 4 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 2 (atan2.f64 im re))))))))
(*.f64 (log.f64 10) (/.f64 4 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (*.f64 (log.f64 10) 2) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) 2) (atan2.f64 im re))))))
(/.f64 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)) (+.f64 (*.f64 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (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 (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 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (*.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 (*.f64 (atan2.f64 im re) 1/2) (log.f64 (sqrt.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (*.f64 (log.f64 10) (log.f64 10)) (*.f64 (log.f64 10) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -1/2 (-.f64 0 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) -1/2) (-.f64 0 (log.f64 (sqrt.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8)) 16)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (*.f64 (*.f64 (log.f64 10) 4) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (+.f64 (*.f64 (neg.f64 (log.f64 10)) -8) (*.f64 (neg.f64 (log.f64 10)) -8)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (neg.f64 (atan2.f64 im re)) 8)) (+.f64 (*.f64 (neg.f64 (log.f64 10)) 8) (*.f64 (neg.f64 (log.f64 10)) 8)))
(/.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 (atan2.f64 im re) -2) (log.f64 10)) -2)
(/.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 (*.f64 (atan2.f64 im re) 8) (neg.f64 (log.f64 10))) -8)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (neg.f64 (log.f64 10))) 8)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10)) 8)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 8)) (neg.f64 (*.f64 (log.f64 10) 8)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) 1/4)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (-.f64 0 (*.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 (log.f64 10) (/.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)) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (*.f64 (log.f64 10) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8)) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8))) 32)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 10))) -2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 10))) -4)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) -4) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) -4) (log.f64 10))) -8)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (neg.f64 (log.f64 10))) (/.f64 (*.f64 (atan2.f64 im re) 8) (neg.f64 (log.f64 10)))) -16)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (+.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (neg.f64 (log.f64 10))) (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 8) (neg.f64 (log.f64 10)))) 16)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10))) 16)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 10) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (/.f64 1 (log.f64 10))) (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(/.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) -4)) (*.f64 (log.f64 10) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) -4)) (-.f64 0 (*.f64 4 (neg.f64 (log.f64 10)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) -4)) (-.f64 0 (neg.f64 (*.f64 (log.f64 10) 4))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 10) -2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.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 -1 (+.f64 (atan2.f64 im re) 2))
(+.f64 (atan2.f64 im re) 1)
(+.f64 1 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 1)
(+.f64 (+.f64 1 (atan2.f64 im re)) 0)
(+.f64 (atan2.f64 im re) 1)
(+.f64 (atan2.f64 im re) 1)
(+.f64 0 (+.f64 1 (atan2.f64 im re)))
(+.f64 (atan2.f64 im re) 1)
(+.f64 2 (+.f64 -1 (atan2.f64 im re)))
(+.f64 (atan2.f64 im re) 1)
(+.f64 -2 (+.f64 1 (+.f64 (atan2.f64 im re) 2)))
(+.f64 (atan2.f64 im re) 1)
(+.f64 -2 (-.f64 (+.f64 (atan2.f64 im re) 2) -1))
(+.f64 (atan2.f64 im re) 1)
(+.f64 (+.f64 -1 (atan2.f64 im re)) 2)
(+.f64 (atan2.f64 im re) 1)
(+.f64 (+.f64 (atan2.f64 im re) 2) -1)
(+.f64 (atan2.f64 im re) 1)
(+.f64 (*.f64 (+.f64 1 (atan2.f64 im re)) 1/2) (*.f64 (+.f64 1 (atan2.f64 im re)) 1/2))
(+.f64 (atan2.f64 im re) 1)
(+.f64 (+.f64 1 (+.f64 (atan2.f64 im re) 2)) -2)
(+.f64 (atan2.f64 im re) 1)
(*.f64 -1 (-.f64 -1 (atan2.f64 im re)))
(+.f64 (atan2.f64 im re) 1)
(*.f64 1 (+.f64 1 (atan2.f64 im re)))
(+.f64 (atan2.f64 im re) 1)
(*.f64 (+.f64 1 (atan2.f64 im re)) 1)
(+.f64 (atan2.f64 im re) 1)
(*.f64 2 (*.f64 (+.f64 1 (atan2.f64 im re)) 1/2))
(+.f64 (atan2.f64 im re) 1)
(*.f64 4 (/.f64 (+.f64 1 (atan2.f64 im re)) 4))
(+.f64 (atan2.f64 im re) 1)
(*.f64 (*.f64 (+.f64 1 (atan2.f64 im re)) 2) 1/2)
(+.f64 (atan2.f64 im re) 1)
(*.f64 (-.f64 -1 (atan2.f64 im re)) -1)
(+.f64 (atan2.f64 im re) 1)
(*.f64 (*.f64 (+.f64 1 (atan2.f64 im re)) 4) 1/4)
(+.f64 (atan2.f64 im re) 1)
(*.f64 1/2 (*.f64 (+.f64 1 (atan2.f64 im re)) 2))
(+.f64 (atan2.f64 im re) 1)
(*.f64 1/4 (*.f64 (+.f64 1 (atan2.f64 im re)) 4))
(+.f64 (atan2.f64 im re) 1)
(*.f64 (*.f64 (+.f64 1 (atan2.f64 im re)) 1/2) 2)
(+.f64 (atan2.f64 im re) 1)
(*.f64 (/.f64 (+.f64 1 (atan2.f64 im re)) 4) 4)
(+.f64 (atan2.f64 im re) 1)
(/.f64 (+.f64 1 (atan2.f64 im re)) 1)
(+.f64 (atan2.f64 im re) 1)
(/.f64 (*.f64 (+.f64 1 (atan2.f64 im re)) 2) 2)
(+.f64 (atan2.f64 im re) 1)
(/.f64 (-.f64 -1 (atan2.f64 im re)) -1)
(+.f64 (atan2.f64 im re) 1)
(/.f64 (*.f64 (+.f64 1 (atan2.f64 im re)) 4) 4)
(+.f64 (atan2.f64 im re) 1)
(/.f64 (+.f64 -2 (*.f64 (atan2.f64 im re) -2)) -2)
(/.f64 (*.f64 (+.f64 1 (atan2.f64 im re)) 8) 8)
(+.f64 (atan2.f64 im re) 1)
(/.f64 (*.f64 (-.f64 -1 (atan2.f64 im re)) 4) -4)
(+.f64 (atan2.f64 im re) 1)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (atan2.f64 im re)) 8)) 16)
(+.f64 (atan2.f64 im re) 1)
(/.f64 (neg.f64 (+.f64 -2 (*.f64 (atan2.f64 im re) -2))) 2)
(/.f64 (+.f64 -2 (*.f64 (atan2.f64 im re) -2)) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (atan2.f64 im re)) 8)) (*.f64 2 (*.f64 (+.f64 1 (atan2.f64 im re)) 8))) 32)
(+.f64 (atan2.f64 im re) 1)
(/.f64 (+.f64 (neg.f64 (+.f64 -2 (*.f64 (atan2.f64 im re) -2))) (neg.f64 (+.f64 -2 (*.f64 (atan2.f64 im re) -2)))) 4)
(/.f64 (+.f64 -2 (*.f64 (atan2.f64 im re) -2)) -2)
(pow.f64 (+.f64 1 (atan2.f64 im re)) 1)
(+.f64 (atan2.f64 im re) 1)
(neg.f64 (-.f64 -1 (atan2.f64 im re)))
(+.f64 (atan2.f64 im re) 1)

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 37 to 24 computations (35.1% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite110.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1876×rational.json-1
1876×rational.json-2
1876×rational.json-3
1574×rational.json-simplify-35
850×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01164
17664
220644
372544
4258344
5665444
Stop Event
node limit
Counts
2 → 107
Calls
Call 1
Inputs
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (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) (atan2.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (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 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 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 1 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) 4) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (*.f64 2 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (/.f64 2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 10)) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (neg.f64 (log.f64 10))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 -1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (neg.f64 (/.f64 1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))) (log.f64 10)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) (/.f64 4 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) (+.f64 (/.f64 2 (log.f64 10)) (/.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) -2) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) -2) (+.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 10) -2) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)) (/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) -2)) (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 -2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))) (+.f64 (/.f64 -1 (log.f64 10)) (/.f64 -1 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re)) (/.f64 1/2 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))) (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (atan2.f64 im re)) (+.f64 (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4) (log.f64 10)) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)) (+.f64 (/.f64 4 (log.f64 10)) (/.f64 4 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))) (+.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (log.f64 10)) (/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) -2))) (+.f64 (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10)) (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))) (+.f64 (/.f64 -2 (log.f64 10)) (/.f64 -2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))) (+.f64 (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10)) (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) (/.f64 1 (log.f64 10))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 10) 4) (/.f64 (atan2.f64 im re) (log.f64 10))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 10) (/.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 (log.f64 10) (/.f64 1 (log.f64 10))) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (log.f64 10) 4) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (*.f64 (log.f64 10) 4) (/.f64 (atan2.f64 im re) (log.f64 10)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))) (*.f64 (log.f64 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re))) (-.f64 0 (/.f64 1/2 (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) (log.f64 10))))) (neg.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (log.f64 10) (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 (atan2.f64 im re) (log.f64 10))))))))
((#(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) (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 (atan2.f64 im re) (/.f64 1 (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 (log.f64 10) 2) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 1/2))))) (#(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 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 10) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 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 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 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) 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 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) (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 (neg.f64 (log.f64 10)) (/.f64 -1 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (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 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2) (*.f64 (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 *.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 1/2) (*.f64 (log.f64 10) 2))))) (#(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 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (neg.f64 (log.f64 10)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 10) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))) 2)))) (#(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 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 2)))) (#(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 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) 4))) (*.f64 (log.f64 10) 4))))) (#(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 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (neg.f64 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2)) (log.f64 10))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))))))

simplify98.0ms (0.5%)

Algorithm
egg-herbie
Rules
1780×rational.json-simplify-35
1536×rational.json-simplify-49
1514×rational.json-simplify-54
1314×rational.json-simplify-46
976×rational.json-simplify-43
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02203503
16413503
219003475
363613475
Stop Event
node limit
Counts
155 → 114
Calls
Call 1
Inputs
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (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 (log.f64 10) (atan2.f64 im re))) 0)
(+.f64 0 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 0)
(-.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (neg.f64 (log.f64 10))))
(/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (log.f64 10)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))
(/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 1)
(/.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(/.f64 1 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2)))
(/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))))
(/.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)) 2)
(/.f64 2 (*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))
(/.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))) (log.f64 10)))
(/.f64 (*.f64 (log.f64 10) 4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4))
(/.f64 (*.f64 (log.f64 10) 4) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) 4)) 4)
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (*.f64 2 (/.f64 1 (log.f64 10))))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (/.f64 2 (log.f64 10)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))
(/.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(/.f64 (neg.f64 (log.f64 10)) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (neg.f64 (log.f64 10))) -1)
(/.f64 -1 (-.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 -1 (log.f64 10)))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (neg.f64 (/.f64 1 (log.f64 10))))
(/.f64 4 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4) (log.f64 10)))
(/.f64 4 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))) (log.f64 10)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))) (log.f64 10))))
(/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4)))
(/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10))))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) (/.f64 4 (log.f64 10)))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) (+.f64 (/.f64 2 (log.f64 10)) (/.f64 2 (log.f64 10))))
(/.f64 (*.f64 (log.f64 10) -2) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10)))))
(/.f64 (*.f64 (log.f64 10) -2) (+.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (*.f64 (log.f64 10) -2) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))))
(/.f64 (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)) 8)
(/.f64 (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)) (/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (log.f64 10)))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) -2)) -2)
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) -2)) (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10)))
(/.f64 (*.f64 2 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 -2 (log.f64 10)))
(/.f64 (*.f64 2 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))) (+.f64 (/.f64 -1 (log.f64 10)) (/.f64 -1 (log.f64 10))))
(/.f64 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re)) (/.f64 1/2 (log.f64 10)))
(/.f64 (neg.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))) (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10)))
(/.f64 1/2 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2))
(/.f64 -1/2 (-.f64 0 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2)))
(/.f64 (/.f64 2 (atan2.f64 im re)) (+.f64 (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4) (log.f64 10)) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4) (log.f64 10))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)) (+.f64 (/.f64 4 (log.f64 10)) (/.f64 4 (log.f64 10))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))) (+.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (log.f64 10)) (/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (log.f64 10))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) -2))) (+.f64 (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10)) (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10))))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))) (+.f64 (/.f64 -2 (log.f64 10)) (/.f64 -2 (log.f64 10))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))) (+.f64 (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10)) (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10))))
(/.f64 (/.f64 (log.f64 10) (/.f64 1 (log.f64 10))) (atan2.f64 im re))
(/.f64 (/.f64 (*.f64 (log.f64 10) 4) (/.f64 (atan2.f64 im re) (log.f64 10))) 4)
(/.f64 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))) -1)
(/.f64 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))) (log.f64 10))
(/.f64 (+.f64 (/.f64 (log.f64 10) (/.f64 1 (log.f64 10))) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 10) 4) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (*.f64 (log.f64 10) 4) (/.f64 (atan2.f64 im re) (log.f64 10)))) 8)
(/.f64 (+.f64 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))) -2)
(/.f64 (+.f64 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))) (*.f64 (log.f64 10) 2))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re))) (-.f64 0 (/.f64 1/2 (log.f64 10))))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))) (neg.f64 (log.f64 10)))
(pow.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 1)
(neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (neg.f64 (log.f64 10))))
(neg.f64 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(+.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) (log.f64 10)) 0)
(*.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 10)))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (log.f64 10) 2) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 1/2))
(*.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 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2)))
(*.f64 2 (/.f64 (log.f64 10) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)))
(*.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 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))) 1/2)
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) 4))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 10) 4)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) (log.f64 10))
(*.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))
(*.f64 (neg.f64 (log.f64 10)) (/.f64 -1 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(*.f64 -1 (/.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (neg.f64 (log.f64 10)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 10)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2) (*.f64 (log.f64 10) 2))
(*.f64 (/.f64 1/2 (log.f64 10)) (*.f64 (atan2.f64 im re) 2))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 1/2) (*.f64 (log.f64 10) 2))
(*.f64 (*.f64 (/.f64 1 (log.f64 10)) 1/2) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (neg.f64 (log.f64 10)))) -1)
(*.f64 (/.f64 (log.f64 10) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))) 2)
(*.f64 (/.f64 -1 (log.f64 10)) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 2)
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) 4))) (*.f64 (log.f64 10) 4))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) 4)) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 -1 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (neg.f64 (log.f64 10)))
(*.f64 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2)) (log.f64 10))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(neg.f64 (/.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (neg.f64 (log.f64 10)))))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
Outputs
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (atan2.f64 im re))
(/.f64 (pow.f64 (log.f64 10) 2) (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 (log.f64 10) (atan2.f64 im re))) 0)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(+.f64 0 (*.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 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 0)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(-.f64 0 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (neg.f64 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 1)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 10) 2) (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)) 2)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 2 (*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 10) 4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 10) 4) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) 4)) 4)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (*.f64 2 (/.f64 1 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2) (/.f64 2 (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 10)) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (neg.f64 (log.f64 10))) -1)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 -1 (-.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (/.f64 -1 (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (neg.f64 (/.f64 1 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 4 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 4 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))) (log.f64 10)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))) (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) (/.f64 4 (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4) (+.f64 (/.f64 2 (log.f64 10)) (/.f64 2 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 10) -2) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 10) -2) (+.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 10) -2) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)) 8)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)) (/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) -2)) -2)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) -2)) (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 -2 (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))) (+.f64 (/.f64 -1 (log.f64 10)) (/.f64 -1 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re)) (/.f64 1/2 (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))) (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 1/2 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 -1/2 (-.f64 0 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 2 (atan2.f64 im re)) (+.f64 (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10)) (/.f64 (/.f64 1 (log.f64 10)) (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4) (log.f64 10)) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 4) (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4)) (+.f64 (/.f64 4 (log.f64 10)) (/.f64 4 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))) 16)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 4))) (+.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (log.f64 10)) (/.f64 (*.f64 2 (*.f64 (log.f64 10) 4)) (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) -2))) (+.f64 (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10)) (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))) (+.f64 (/.f64 -2 (log.f64 10)) (/.f64 -2 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2)))) (+.f64 (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10)) (/.f64 (*.f64 (log.f64 10) -2) (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) (/.f64 1 (log.f64 10))) (atan2.f64 im re))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 (log.f64 10) 4) (/.f64 (atan2.f64 im re) (log.f64 10))) 4)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))) -1)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))) (log.f64 10))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (/.f64 (log.f64 10) (/.f64 1 (log.f64 10))) (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 10) 4) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (*.f64 (log.f64 10) 4) (/.f64 (atan2.f64 im re) (log.f64 10)))) 8)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10)))) -2)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (+.f64 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10)))) (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))) (*.f64 (log.f64 10) 2))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (/.f64 1 (log.f64 10)))) (neg.f64 (atan2.f64 im re)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re))) (-.f64 0 (/.f64 1/2 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))))) (neg.f64 (log.f64 10)))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(pow.f64 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))) 1)
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (neg.f64 (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(neg.f64 (/.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))
(+.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) (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 (atan2.f64 im re) (/.f64 1 (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 (log.f64 10) 2) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (log.f64 10) 2) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 1/2))
(/.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 2 (*.f64 (log.f64 10) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 2 (/.f64 (log.f64 10) (*.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 (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 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 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (log.f64 10) 4) (/.f64 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) 4))))
(/.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) (*.f64 (log.f64 10) (log.f64 10))) (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 (neg.f64 (log.f64 10)) (/.f64 -1 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 -1 (/.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (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 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2) (*.f64 (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))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 1/2) (*.f64 (log.f64 10) 2))
(/.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 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (neg.f64 (log.f64 10)))) -1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (/.f64 (log.f64 10) (*.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) 2))) 2)
(/.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 (atan2.f64 im re) (*.f64 (log.f64 10) 2)) 2)
(/.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 1 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (*.f64 (log.f64 10) 4))) (*.f64 (log.f64 10) 4))
(/.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 (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re)))) (neg.f64 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(*.f64 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (log.f64 10))) 2)) (log.f64 10))
(*.f64 (log.f64 10) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 10) (log.f64 10)) 2)) (/.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 10) (log.f64 10)) 2))))
(*.f64 (log.f64 10) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 10) (log.f64 10)))) (/.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 10) (log.f64 10))))))
(*.f64 -2 (*.f64 (neg.f64 (log.f64 10)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 1/2 (log.f64 10)))))
(*.f64 -2 (*.f64 (neg.f64 (log.f64 10)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) (*.f64 (log.f64 10) 2)))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 (atan2.f64 im re) (log.f64 10))
(neg.f64 (/.f64 (log.f64 10) (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (neg.f64 (log.f64 10)))))
(/.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))

eval305.0ms (1.6%)

Compiler

Compiled 10293 to 7714 computations (25.1% saved)

prune143.0ms (0.7%)

Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New6561657
Fresh011
Picked011
Done145
Total6577664
Error
0b
Counts
664 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
9.0b
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
0.1b
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (log.f64 10) (/.f64 1 (log.f64 10))))
0.9b
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
0.8b
(/.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
0.9b
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
13.0b
(*.f64 (-.f64 (+.f64 (atan2.f64 im re) 2) 2) (/.f64 1 (log.f64 10)))
Compiler

Compiled 88 to 71 computations (19.3% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(+.f64 (atan2.f64 im re) 2)
0.7b
(*.f64 (-.f64 (+.f64 (atan2.f64 im re) 2) 2) (/.f64 1 (log.f64 10)))
1.0b
(/.f64 1 (log.f64 10))
1.3b
(-.f64 (+.f64 (atan2.f64 im re) 2) 2)
Compiler

Compiled 40 to 27 computations (32.5% saved)

series1.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite93.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1444×rational.json-1
1444×rational.json-2
1444×rational.json-4
1444×rational.json-3
1426×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01467
110137
221037
340837
490537
5273837
6635437
Stop Event
node limit
Counts
3 → 120
Calls
Call 1
Inputs
(-.f64 (+.f64 (atan2.f64 im re) 2) 2)
(*.f64 (-.f64 (+.f64 (atan2.f64 im re) 2) 2) (/.f64 1 (log.f64 10)))
(+.f64 (atan2.f64 im re) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 im re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (atan2.f64 im re) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (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 4 (+.f64 (atan2.f64 im re) -4))))) (#(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 -2 (+.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (atan2.f64 im re) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (atan2.f64 im re) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 6 (+.f64 (+.f64 (atan2.f64 im re) -2) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (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/2 (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (*.f64 2 (*.f64 (atan2.f64 im re) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 im re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x 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) (/.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 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))))) (#(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 (log.f64 10) (log.f64 10)) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (log.f64 10)) (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 1 (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 4 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (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 -1 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)))))) (#(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 8 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)))))) (#(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 (atan2.f64 im re) 4) (*.f64 (log.f64 10) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (log.f64 10)) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (/.f64 (*.f64 2 (log.f64 10)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re)))))) (#(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 (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 (*.f64 2 (log.f64 10)) (atan2.f64 im re)) (*.f64 2 (*.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 (atan2.f64 im re) (log.f64 10)) 8) 8)))) (#(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) 8) (*.f64 (log.f64 10) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (neg.f64 (/.f64 (*.f64 2 (log.f64 10)) (atan2.f64 im re))) (neg.f64 (/.f64 (*.f64 2 (log.f64 10)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)) (*.f64 (/.f64 (*.f64 2 (log.f64 10)) (atan2.f64 im re)) (/.f64 (*.f64 2 (log.f64 10)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)) (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 2 (*.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) (/.f64 1/2 (log.f64 10))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 1/2) (log.f64 (sqrt.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (*.f64 (log.f64 10) (log.f64 10)) (*.f64 2 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) -2)) (*.f64 (neg.f64 (log.f64 10)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (*.f64 (*.f64 (log.f64 10) 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 8)) (neg.f64 (*.f64 (log.f64 10) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10)) 8)))) (#(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 -1/2 (-.f64 0 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) 1/4)))) (#(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 (log.f64 10) (atan2.f64 im re))) (neg.f64 (*.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) -2)) (*.f64 2 (log.f64 10)))))) (#(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 2 (neg.f64 (*.f64 (log.f64 10) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8)) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8))) 32)))) (#(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 (neg.f64 (log.f64 10)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))) -2)))) (#(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) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (neg.f64 (log.f64 (sqrt.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 (neg.f64 (/.f64 2 (log.f64 10))) (neg.f64 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (atan2.f64 im re) -2))) (neg.f64 (*.f64 (neg.f64 (log.f64 10)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4))) (*.f64 (log.f64 10) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4))) (neg.f64 (neg.f64 (*.f64 (log.f64 10) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 10) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)))) (#(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 -.f64 (+.f64 (atan2.f64 im re) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (atan2.f64 im re) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan2.f64 im re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan2.f64 im re) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 4 (*.f64 (atan2.f64 im re) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan2.f64 im re) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 4 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan2.f64 im re) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan2.f64 im re) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan2.f64 im re) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan2.f64 im re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 4 (*.f64 (atan2.f64 im re) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan2.f64 im re) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan2.f64 im re) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 im re) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 im re) 2) 8)) (*.f64 2 (*.f64 (+.f64 (atan2.f64 im re) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (atan2.f64 im re) 2) 1)))))

simplify92.0ms (0.5%)

Algorithm
egg-herbie
Rules
1938×rational.json-simplify-35
926×rational.json-simplify-2
810×rational.json-simplify-1
776×rational.json-simplify-39
754×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02372506
16642506
227962506
358912506
Stop Event
node limit
Counts
192 → 122
Calls
Call 1
Inputs
(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 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (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 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 0)
(+.f64 2 (+.f64 (atan2.f64 im re) -2))
(+.f64 (+.f64 (atan2.f64 im re) 2) -2)
(+.f64 0 (atan2.f64 im re))
(+.f64 (+.f64 (atan2.f64 im re) -2) 2)
(+.f64 4 (+.f64 (atan2.f64 im re) -4))
(+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re))))
(+.f64 -2 (+.f64 (atan2.f64 im re) 2))
(+.f64 (+.f64 (atan2.f64 im re) 4) -4)
(+.f64 (+.f64 (atan2.f64 im re) -4) 4)
(+.f64 6 (+.f64 (+.f64 (atan2.f64 im re) -2) -4))
(+.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (atan2.f64 im re) 1)
(*.f64 2 (*.f64 (atan2.f64 im re) 1/2))
(*.f64 1 (atan2.f64 im re))
(*.f64 4 (/.f64 (atan2.f64 im re) 4))
(*.f64 (*.f64 (atan2.f64 im re) 2) 1/2)
(*.f64 -1 (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) 4) 1/4)
(*.f64 1/2 (*.f64 (atan2.f64 im re) 2))
(*.f64 (neg.f64 (atan2.f64 im re)) -1)
(*.f64 (*.f64 (atan2.f64 im re) 1/2) 2)
(*.f64 1/4 (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 (atan2.f64 im re) 4) 4)
(/.f64 (atan2.f64 im re) 1)
(/.f64 (*.f64 (atan2.f64 im re) 2) 2)
(/.f64 (*.f64 (atan2.f64 im re) 4) 4)
(/.f64 (neg.f64 (atan2.f64 im re)) -1)
(/.f64 (*.f64 (atan2.f64 im re) -2) -2)
(/.f64 (*.f64 (atan2.f64 im re) 8) 8)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (*.f64 2 (*.f64 (atan2.f64 im re) 8))) 32)
(pow.f64 (atan2.f64 im re) 1)
(neg.f64 (neg.f64 (atan2.f64 im re)))
(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 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 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 (*.f64 (log.f64 10) (log.f64 10)) (log.f64 10)))
(/.f64 2 (/.f64 (*.f64 2 (log.f64 10)) (atan2.f64 im re)))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 (/.f64 1 (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.f64 4 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))) 2)
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (log.f64 10)))
(/.f64 (/.f64 2 (log.f64 10)) (/.f64 2 (atan2.f64 im re)))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))))
(/.f64 8 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 10))) 4)
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 10) 4))
(/.f64 (/.f64 4 (log.f64 10)) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(/.f64 -2 (neg.f64 (/.f64 (*.f64 2 (log.f64 10)) (atan2.f64 im re))))
(/.f64 -2 (+.f64 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 1/2 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (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 (*.f64 2 (log.f64 10)) (atan2.f64 im re)) (*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8) 8)
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (log.f64 10) -2))
(/.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 (log.f64 10) 8))
(/.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re))))
(/.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)))))
(/.f64 -4 (+.f64 (neg.f64 (/.f64 (*.f64 2 (log.f64 10)) (atan2.f64 im re))) (neg.f64 (/.f64 (*.f64 2 (log.f64 10)) (atan2.f64 im re)))))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)) (*.f64 (/.f64 (*.f64 2 (log.f64 10)) (atan2.f64 im re)) (/.f64 (*.f64 2 (log.f64 10)) (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)) (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re))))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 10))) 1/2)
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (log.f64 (sqrt.f64 10)))
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (*.f64 (log.f64 10) (log.f64 10)) (*.f64 2 (log.f64 10))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) -2)) (*.f64 (neg.f64 (log.f64 10)) 4))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (*.f64 (*.f64 (log.f64 10) 4) 4))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 8)) (neg.f64 (*.f64 (log.f64 10) 8)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10)) 8)
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) -1)
(/.f64 -1/2 (-.f64 0 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) 1/4)
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (log.f64 10) 4)))
(/.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (neg.f64 (*.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) -2)) (*.f64 2 (log.f64 10)))
(/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (neg.f64 (*.f64 (log.f64 10) 4))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8)) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) -2)) (*.f64 2 (*.f64 (atan2.f64 im re) -2))) (*.f64 2 (*.f64 (neg.f64 (log.f64 10)) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10))) 16)
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))) -2)
(/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 10) 4))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (neg.f64 (log.f64 (sqrt.f64 10))))
(/.f64 (neg.f64 (/.f64 1 (log.f64 10))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 2 (log.f64 10))) (neg.f64 (/.f64 2 (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (atan2.f64 im re) -2))) (neg.f64 (*.f64 (neg.f64 (log.f64 10)) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4))) (*.f64 (log.f64 10) 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4))) (neg.f64 (neg.f64 (*.f64 (log.f64 10) 4))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 10) -2))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(-.f64 (+.f64 (atan2.f64 im re) 2) 0)
(*.f64 2 (*.f64 (+.f64 (atan2.f64 im re) 2) 1/2))
(*.f64 (+.f64 (atan2.f64 im re) 2) 1)
(*.f64 1 (+.f64 (atan2.f64 im re) 2))
(*.f64 4 (/.f64 (+.f64 (atan2.f64 im re) 2) 4))
(*.f64 (+.f64 4 (*.f64 (atan2.f64 im re) 2)) 1/2)
(*.f64 (*.f64 (+.f64 (atan2.f64 im re) 2) 4) 1/4)
(*.f64 1/2 (+.f64 4 (*.f64 (atan2.f64 im re) 2)))
(*.f64 1/4 (*.f64 (+.f64 (atan2.f64 im re) 2) 4))
(*.f64 (*.f64 (+.f64 (atan2.f64 im re) 2) 1/2) 2)
(*.f64 (/.f64 (+.f64 (atan2.f64 im re) 2) 4) 4)
(/.f64 (+.f64 (atan2.f64 im re) 2) 1)
(/.f64 (+.f64 4 (*.f64 (atan2.f64 im re) 2)) 2)
(/.f64 (*.f64 (+.f64 (atan2.f64 im re) 2) 4) 4)
(/.f64 (*.f64 (+.f64 (atan2.f64 im re) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 im re) 2) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 im re) 2) 8)) (*.f64 2 (*.f64 (+.f64 (atan2.f64 im re) 2) 8))) 32)
(pow.f64 (+.f64 (atan2.f64 im re) 2) 1)
Outputs
(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 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (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 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 2 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) 2)
(+.f64 (atan2.f64 im re) 0)
(atan2.f64 im re)
(+.f64 2 (+.f64 (atan2.f64 im re) -2))
(atan2.f64 im re)
(+.f64 (+.f64 (atan2.f64 im re) 2) -2)
(atan2.f64 im re)
(+.f64 0 (atan2.f64 im re))
(atan2.f64 im re)
(+.f64 (+.f64 (atan2.f64 im re) -2) 2)
(atan2.f64 im re)
(+.f64 4 (+.f64 (atan2.f64 im re) -4))
(atan2.f64 im re)
(+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re))))
(atan2.f64 im re)
(+.f64 -2 (+.f64 (atan2.f64 im re) 2))
(atan2.f64 im re)
(+.f64 (+.f64 (atan2.f64 im re) 4) -4)
(atan2.f64 im re)
(+.f64 (+.f64 (atan2.f64 im re) -4) 4)
(atan2.f64 im re)
(+.f64 6 (+.f64 (+.f64 (atan2.f64 im re) -2) -4))
(atan2.f64 im re)
(+.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2))
(atan2.f64 im re)
(*.f64 (atan2.f64 im re) 1)
(atan2.f64 im re)
(*.f64 2 (*.f64 (atan2.f64 im re) 1/2))
(atan2.f64 im re)
(*.f64 1 (atan2.f64 im re))
(atan2.f64 im re)
(*.f64 4 (/.f64 (atan2.f64 im re) 4))
(atan2.f64 im re)
(*.f64 (*.f64 (atan2.f64 im re) 2) 1/2)
(atan2.f64 im re)
(*.f64 -1 (neg.f64 (atan2.f64 im re)))
(atan2.f64 im re)
(*.f64 (*.f64 (atan2.f64 im re) 4) 1/4)
(atan2.f64 im re)
(*.f64 1/2 (*.f64 (atan2.f64 im re) 2))
(atan2.f64 im re)
(*.f64 (neg.f64 (atan2.f64 im re)) -1)
(atan2.f64 im re)
(*.f64 (*.f64 (atan2.f64 im re) 1/2) 2)
(atan2.f64 im re)
(*.f64 1/4 (*.f64 (atan2.f64 im re) 4))
(atan2.f64 im re)
(*.f64 (/.f64 (atan2.f64 im re) 4) 4)
(atan2.f64 im re)
(/.f64 (atan2.f64 im re) 1)
(atan2.f64 im re)
(/.f64 (*.f64 (atan2.f64 im re) 2) 2)
(atan2.f64 im re)
(/.f64 (*.f64 (atan2.f64 im re) 4) 4)
(atan2.f64 im re)
(/.f64 (neg.f64 (atan2.f64 im re)) -1)
(atan2.f64 im re)
(/.f64 (*.f64 (atan2.f64 im re) -2) -2)
(atan2.f64 im re)
(/.f64 (*.f64 (atan2.f64 im re) 8) 8)
(atan2.f64 im re)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) 16)
(atan2.f64 im re)
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (*.f64 2 (*.f64 (atan2.f64 im re) 8))) 32)
(atan2.f64 im re)
(pow.f64 (atan2.f64 im re) 1)
(atan2.f64 im re)
(neg.f64 (neg.f64 (atan2.f64 im re)))
(atan2.f64 im re)
(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 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 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 10) (log.f64 10)) (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 2 (/.f64 (*.f64 2 (log.f64 10)) (atan2.f64 im re)))
(/.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 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.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 (/.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 10))) 2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (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 -1 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)))
(/.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 8 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 8 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)))
(/.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 (atan2.f64 im re) 4) (*.f64 (log.f64 10) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 4 (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 -2 (neg.f64 (/.f64 (*.f64 2 (log.f64 10)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -2 (+.f64 (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 10)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re))) (neg.f64 (/.f64 (log.f64 10) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1/2 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re)))
(/.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 (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 (*.f64 2 (log.f64 10)) (atan2.f64 im re)) (*.f64 2 (*.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 (/.f64 (atan2.f64 im re) (log.f64 10)) 8) 8)
(/.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) 8) (*.f64 (log.f64 10) 8))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 10) 8) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))) (*.f64 2 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -4 (+.f64 (neg.f64 (/.f64 (*.f64 2 (log.f64 10)) (atan2.f64 im re))) (neg.f64 (/.f64 (*.f64 2 (log.f64 10)) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)) (*.f64 (/.f64 (*.f64 2 (log.f64 10)) (atan2.f64 im re)) (/.f64 (*.f64 2 (log.f64 10)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (log.f64 10) 4) (atan2.f64 im re)) (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (log.f64 10) (atan2.f64 im re)))) (*.f64 2 (*.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) (/.f64 1/2 (log.f64 10))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (log.f64 (sqrt.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (*.f64 (log.f64 10) (log.f64 10)) (*.f64 2 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8)) 16)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) -2)) (*.f64 (neg.f64 (log.f64 10)) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 8)) (*.f64 (*.f64 (log.f64 10) 4) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 8)) (neg.f64 (*.f64 (log.f64 10) 8)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10)) 8)
(/.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 -1/2 (-.f64 0 (/.f64 (log.f64 (sqrt.f64 10)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4)) 1/4)
(/.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 (log.f64 10) (atan2.f64 im re))) (neg.f64 (*.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) -2)) (*.f64 2 (log.f64 10)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (neg.f64 (*.f64 (log.f64 10) 4))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8)) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 8))) 32)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) -2)) (*.f64 2 (*.f64 (atan2.f64 im re) -2))) (*.f64 2 (*.f64 (neg.f64 (log.f64 10)) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10)) (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 10))) 16)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 10)))) -2)
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 10) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (neg.f64 (log.f64 (sqrt.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 (neg.f64 (/.f64 2 (log.f64 10))) (neg.f64 (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (atan2.f64 im re) -2))) (neg.f64 (*.f64 (neg.f64 (log.f64 10)) 4)))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4))) (*.f64 (log.f64 10) 4))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4))) (neg.f64 (neg.f64 (*.f64 (log.f64 10) 4))))
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 10) -2))
(/.f64 (atan2.f64 im re) (log.f64 10))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 1)
(/.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 (atan2.f64 im re) 2) 0)
(+.f64 (atan2.f64 im re) 2)
(*.f64 2 (*.f64 (+.f64 (atan2.f64 im re) 2) 1/2))
(+.f64 (atan2.f64 im re) 2)
(*.f64 (+.f64 (atan2.f64 im re) 2) 1)
(+.f64 (atan2.f64 im re) 2)
(*.f64 1 (+.f64 (atan2.f64 im re) 2))
(+.f64 (atan2.f64 im re) 2)
(*.f64 4 (/.f64 (+.f64 (atan2.f64 im re) 2) 4))
(+.f64 (atan2.f64 im re) 2)
(*.f64 (+.f64 4 (*.f64 (atan2.f64 im re) 2)) 1/2)
(+.f64 (atan2.f64 im re) 2)
(*.f64 (*.f64 (+.f64 (atan2.f64 im re) 2) 4) 1/4)
(+.f64 (atan2.f64 im re) 2)
(*.f64 1/2 (+.f64 4 (*.f64 (atan2.f64 im re) 2)))
(+.f64 (atan2.f64 im re) 2)
(*.f64 1/4 (*.f64 (+.f64 (atan2.f64 im re) 2) 4))
(+.f64 (atan2.f64 im re) 2)
(*.f64 (*.f64 (+.f64 (atan2.f64 im re) 2) 1/2) 2)
(+.f64 (atan2.f64 im re) 2)
(*.f64 (/.f64 (+.f64 (atan2.f64 im re) 2) 4) 4)
(+.f64 (atan2.f64 im re) 2)
(/.f64 (+.f64 (atan2.f64 im re) 2) 1)
(+.f64 (atan2.f64 im re) 2)
(/.f64 (+.f64 4 (*.f64 (atan2.f64 im re) 2)) 2)
(+.f64 (atan2.f64 im re) 2)
(/.f64 (*.f64 (+.f64 (atan2.f64 im re) 2) 4) 4)
(+.f64 (atan2.f64 im re) 2)
(/.f64 (*.f64 (+.f64 (atan2.f64 im re) 2) 8) 8)
(+.f64 (atan2.f64 im re) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 im re) 2) 8)) 16)
(+.f64 (atan2.f64 im re) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 im re) 2) 8)) (*.f64 2 (*.f64 (+.f64 (atan2.f64 im re) 2) 8))) 32)
(+.f64 (atan2.f64 im re) 2)
(pow.f64 (+.f64 (atan2.f64 im re) 2) 1)
(+.f64 (atan2.f64 im re) 2)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(pow.f64 (atan2.f64 im re) 2)
0.9b
(*.f64 (atan2.f64 im re) (log.f64 10))
8.2b
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
Compiler

Compiled 34 to 18 computations (47.1% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite78.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1360×rational.json-1
1360×rational.json-2
1360×rational.json-4
1360×rational.json-3
1348×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01248
18048
219348
355748
4184348
5484848
Stop Event
node limit
Counts
2 → 95
Calls
Call 1
Inputs
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(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) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 2) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (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) (log.f64 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) 1/2) (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))) (*.f64 2 (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 2 (*.f64 (log.f64 10) 4)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1 (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) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))))))) (#(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) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) 1/2)) 1/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 (log.f64 10) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (*.f64 1/2 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re))) (/.f64 2 (*.f64 (log.f64 10) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)) (/.f64 1 (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) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) (pow.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 -1 (*.f64 (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 1 (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (atan2.f64 im re))) (/.f64 -1 (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2) (/.f64 1/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) -2) (*.f64 -1 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 4) (*.f64 1/4 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 10)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (pow.f64 (*.f64 (atan2.f64 im re) 1/2) 2) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))) (*.f64 1/2 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) 1/2) (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 10))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (log.f64 10) 4)) (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (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) (*.f64 2 (log.f64 10)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 10)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (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) (log.f64 10))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))) (*.f64 (pow.f64 (atan2.f64 im re) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 10))) (neg.f64 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))) (neg.f64 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1/2 (atan2.f64 im re))) (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (atan2.f64 im re) 2) 2) (pow.f64 (*.f64 (atan2.f64 im re) 2) 2)) (*.f64 1/4 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 10))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (atan2.f64 im re) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (pow.f64 (atan2.f64 im re) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2) (/.f64 (pow.f64 (atan2.f64 im re) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (atan2.f64 im re) 2) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (atan2.f64 im re) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (atan2.f64 im re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 (atan2.f64 im re) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (*.f64 (atan2.f64 im re) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (atan2.f64 im re) 1/2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (atan2.f64 im re) 2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (atan2.f64 im re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)))))))

simplify130.0ms (0.7%)

Algorithm
egg-herbie
Rules
1644×rational.json-simplify-35
1284×rational.json-simplify-51
856×rational.json-simplify-48
710×rational.json-simplify-1
692×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01773095
13733095
210863095
322013095
447623095
563443095
Stop Event
node limit
Counts
119 → 98
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 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 0)
(+.f64 0 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 10)))))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10)))))
(+.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))))
(+.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 2) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 2))
(-.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 0)
(-.f64 0 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 10))))
(-.f64 0 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))
(-.f64 0 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10))))
(*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))))
(*.f64 2 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 2))
(*.f64 2 (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 2 (*.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) 1/2) (pow.f64 (atan2.f64 im re) 2)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))) (*.f64 2 (pow.f64 (atan2.f64 im re) 2))))
(*.f64 2 (*.f64 (/.f64 2 (*.f64 (log.f64 10) 4)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re))))
(*.f64 2 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))))
(*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 1)
(*.f64 1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) 1/2))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) 1/2)) 1/2)
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (*.f64 1/2 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re))) (/.f64 2 (*.f64 (log.f64 10) 4)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (atan2.f64 im re))) (/.f64 -1 (log.f64 10)))
(*.f64 -1 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 10))))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))
(*.f64 -1 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10))))
(*.f64 4 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) (*.f64 -1 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 4) (*.f64 1/4 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) 1/2)))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))))
(*.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 8 (*.f64 (pow.f64 (*.f64 (atan2.f64 im re) 1/2) 2) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 -2 (*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(*.f64 (*.f64 2 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))) (*.f64 1/2 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) 1/2) (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 10))) -1)
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))) -1)
(*.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10))) -1)
(*.f64 (/.f64 2 (*.f64 (log.f64 10) 4)) (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 2)
(*.f64 (/.f64 -1 (log.f64 10)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))) (*.f64 (pow.f64 (atan2.f64 im re) 2) 4))
(*.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 10))) (neg.f64 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))) (neg.f64 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 2 (/.f64 1/2 (atan2.f64 im re))) (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))) 2)
(*.f64 (+.f64 (pow.f64 (*.f64 (atan2.f64 im re) 2) 2) (pow.f64 (*.f64 (atan2.f64 im re) 2) 2)) (*.f64 1/4 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 1)
(neg.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 10))))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))
(neg.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10))))
(+.f64 (pow.f64 (atan2.f64 im re) 2) 0)
(+.f64 0 (pow.f64 (atan2.f64 im re) 2))
(+.f64 -1 (-.f64 (pow.f64 (atan2.f64 im re) 2) -1))
(+.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2) (/.f64 (pow.f64 (atan2.f64 im re) 2) 2))
(+.f64 (-.f64 (pow.f64 (atan2.f64 im re) 2) -1) -1)
(-.f64 (pow.f64 (atan2.f64 im re) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2))
(*.f64 (pow.f64 (atan2.f64 im re) 2) 1)
(*.f64 1 (pow.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 1/2)
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) 1/4)
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) -1)
(*.f64 -1 (neg.f64 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 4 (pow.f64 (*.f64 (atan2.f64 im re) 1/2) 2))
(*.f64 1/2 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2) 2)
(*.f64 1/4 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4))
(*.f64 1/4 (pow.f64 (*.f64 (atan2.f64 im re) 2) 2))
(*.f64 (pow.f64 (*.f64 (atan2.f64 im re) 1/2) 2) 4)
(*.f64 (pow.f64 (*.f64 (atan2.f64 im re) 2) 2) 1/4)
(/.f64 (pow.f64 (atan2.f64 im re) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 2)
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) 4)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) -1)
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) -2)
(/.f64 (*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 4) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 4)) 16)
(neg.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 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 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 0)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 0 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re))))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 2) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(-.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 0)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(-.f64 0 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(-.f64 0 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(-.f64 0 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 2 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 2 (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 2 (*.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) 1/2) (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))) (*.f64 2 (pow.f64 (atan2.f64 im re) 2))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 2 (*.f64 (/.f64 2 (*.f64 (log.f64 10) 4)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 2 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 1)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) 1/2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (/.f64 1 (log.f64 10)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) 1/2)) 1/2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (*.f64 1/2 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re))) (/.f64 2 (*.f64 (log.f64 10) 4)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (atan2.f64 im re))) (/.f64 -1 (log.f64 10)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 -1 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 -1 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 4 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) (*.f64 -1 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 4) (*.f64 1/4 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 1 (log.f64 10)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (*.f64 (log.f64 10) 1/2)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10))) (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 8 (*.f64 (pow.f64 (*.f64 (atan2.f64 im re) 1/2) 2) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 -2 (*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 2 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re))) (*.f64 1/2 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 10)) (atan2.f64 im re)) 1/2) (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 10))) -1)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))) -1)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10))) -1)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 2 (*.f64 (log.f64 10) 4)) (*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 10)))) 2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 -1 (log.f64 10)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 2) 2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 10) 4))) (*.f64 (pow.f64 (atan2.f64 im re) 2) 4))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 10))) (neg.f64 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (/.f64 1 (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))) (neg.f64 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 2 (/.f64 1/2 (atan2.f64 im re))) (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 10)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))) 2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(*.f64 (+.f64 (pow.f64 (*.f64 (atan2.f64 im re) 2) 2) (pow.f64 (*.f64 (atan2.f64 im re) 2) 2)) (*.f64 1/4 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 10)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10))) 1)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(neg.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 10))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 10) (neg.f64 (atan2.f64 im re)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(neg.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (neg.f64 (log.f64 10))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
(+.f64 (pow.f64 (atan2.f64 im re) 2) 0)
(pow.f64 (atan2.f64 im re) 2)
(+.f64 0 (pow.f64 (atan2.f64 im re) 2))
(pow.f64 (atan2.f64 im re) 2)
(+.f64 -1 (-.f64 (pow.f64 (atan2.f64 im re) 2) -1))
(pow.f64 (atan2.f64 im re) 2)
(+.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2) (/.f64 (pow.f64 (atan2.f64 im re) 2) 2))
(pow.f64 (atan2.f64 im re) 2)
(+.f64 (-.f64 (pow.f64 (atan2.f64 im re) 2) -1) -1)
(pow.f64 (atan2.f64 im re) 2)
(-.f64 (pow.f64 (atan2.f64 im re) 2) 0)
(pow.f64 (atan2.f64 im re) 2)
(-.f64 0 (neg.f64 (pow.f64 (atan2.f64 im re) 2)))
(pow.f64 (atan2.f64 im re) 2)
(*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2))
(pow.f64 (atan2.f64 im re) 2)
(*.f64 (pow.f64 (atan2.f64 im re) 2) 1)
(pow.f64 (atan2.f64 im re) 2)
(*.f64 1 (pow.f64 (atan2.f64 im re) 2))
(pow.f64 (atan2.f64 im re) 2)
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 1/2)
(pow.f64 (atan2.f64 im re) 2)
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) 1/4)
(pow.f64 (atan2.f64 im re) 2)
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) -1)
(pow.f64 (atan2.f64 im re) 2)
(*.f64 -1 (neg.f64 (pow.f64 (atan2.f64 im re) 2)))
(pow.f64 (atan2.f64 im re) 2)
(*.f64 4 (pow.f64 (*.f64 (atan2.f64 im re) 1/2) 2))
(pow.f64 (atan2.f64 im re) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))
(pow.f64 (atan2.f64 im re) 2)
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2) 2)
(pow.f64 (atan2.f64 im re) 2)
(*.f64 1/4 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4))
(pow.f64 (atan2.f64 im re) 2)
(*.f64 1/4 (pow.f64 (*.f64 (atan2.f64 im re) 2) 2))
(pow.f64 (atan2.f64 im re) 2)
(*.f64 (pow.f64 (*.f64 (atan2.f64 im re) 1/2) 2) 4)
(pow.f64 (atan2.f64 im re) 2)
(*.f64 (pow.f64 (*.f64 (atan2.f64 im re) 2) 2) 1/4)
(pow.f64 (atan2.f64 im re) 2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) 1)
(pow.f64 (atan2.f64 im re) 2)
(/.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 2)
(pow.f64 (atan2.f64 im re) 2)
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) 4)
(pow.f64 (atan2.f64 im re) 2)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) -1)
(pow.f64 (atan2.f64 im re) 2)
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) -2)
(pow.f64 (atan2.f64 im re) 2)
(/.f64 (*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 4) 8)
(pow.f64 (atan2.f64 im re) 2)
(/.f64 (*.f64 2 (*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 4)) 16)
(pow.f64 (atan2.f64 im re) 2)
(neg.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)))
(pow.f64 (atan2.f64 im re) 2)

eval110.0ms (0.6%)

Compiler

Compiled 3507 to 2348 computations (33% saved)

prune47.0ms (0.2%)

Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New2410241
Fresh000
Picked011
Done066
Total2417248
Error
0b
Counts
248 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
9.0b
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (log.f64 10)))
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
0.1b
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (log.f64 10) (/.f64 1 (log.f64 10))))
0.9b
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
0.8b
(/.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
0.9b
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
13.0b
(*.f64 (-.f64 (+.f64 (atan2.f64 im re) 2) 2) (/.f64 1 (log.f64 10)))
Compiler

Compiled 88 to 71 computations (19.3% saved)

regimes84.0ms (0.4%)

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 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
(*.f64 (-.f64 (+.f64 (atan2.f64 im re) 2) 2) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))
(*.f64 (+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re)))) (/.f64 1 (log.f64 10)))
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (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 (atan2.f64 im re) (log.f64 10)) (*.f64 (log.f64 10) (/.f64 1 (log.f64 10))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (log.f64 10) (atan2.f64 im re)))) (/.f64 2 (atan2.f64 im re)))
(*.f64 (log.f64 10) (/.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (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 (/.f64 (log.f64 10) (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 10)))))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 10) (/.f64 (/.f64 (log.f64 10) (atan2.f64 im re)) (atan2.f64 im re)))) (log.f64 10))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 10) 2) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
Outputs
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (log.f64 10) (/.f64 1 (log.f64 10))))
Calls

4 calls:

60.0ms
(/.f64 (atan2.f64 im re) (log.f64 10))
9.0ms
re
7.0ms
im
4.0ms
(atan2.f64 im re)
Results
ErrorSegmentsBranch
0.1b1re
0.1b1im
0.1b1(/.f64 (atan2.f64 im re) (log.f64 10))
0.1b1(atan2.f64 im re)
Compiler

Compiled 242 to 151 computations (37.6% saved)

regimes20.0ms (0.1%)

Accuracy

Total -14.6b remaining (-1724.7%)

Threshold costs -14.6b (-1724.7%)

Counts
9 → 1
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 10))
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
(/.f64 4 (*.f64 (log.f64 10) (/.f64 4 (atan2.f64 im re))))
(*.f64 (-.f64 (+.f64 (atan2.f64 im re) 2) 2) (/.f64 1 (log.f64 10)))
(*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (log.f64 10)))
(*.f64 (+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re)))) (/.f64 1 (log.f64 10)))
(/.f64 (log.f64 10) (*.f64 (log.f64 10) (/.f64 (log.f64 10) (atan2.f64 im re))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (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 (atan2.f64 im re) (log.f64 10))
Calls

4 calls:

6.0ms
re
5.0ms
im
4.0ms
(atan2.f64 im re)
3.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 120 to 79 computations (34.2% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01360
Stop Event
done
saturated
Calls
Call 1
Inputs
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (log.f64 10) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
Outputs
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (*.f64 (log.f64 10) (/.f64 1 (log.f64 10))))
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 24 to 20 computations (16.7% saved)

soundness149.0ms (0.8%)

Algorithm
egg-herbie
Rules
1446×rational.json-simplify-54
1158×rational.json-simplify-43
998×rational.json-simplify-55
888×rational.json-simplify-2
590×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01442360
12952348
27371948
326221918
450051918
Stop Event
node limit
Compiler

Compiled 68 to 42 computations (38.2% saved)

end20.0ms (0.1%)

Compiler

Compiled 22 to 17 computations (22.7% saved)

Profiling

Loading profile data...