Details

Time bar (total: 1.2min)

analyze1.5s (2.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
15.6%15.6%84.2%0.2%0%0%0%6
23.4%23.4%76.4%0.2%0%0%0%7
26.6%26.5%73.3%0.2%0%0%0%8
35.5%35.5%64.3%0.2%0%0%0%9
40.6%40.5%59.3%0.2%0%0%0%10
46.4%46.3%53.5%0.2%0%0%0%11
46.9%46.8%53%0.2%0%0%0%12
Compiler

Compiled 42 to 20 computations (52.4% saved)

sample18.4s (25.8%)

Results
7.7s7959×body256valid
7.0s2510×body1024infinite
1.9s1013×body512infinite
1.1s1080×body256infinite
321.0ms145×body1024valid
193.0ms44×body2048infinite
154.0ms143×body512valid
46.0msbody2048valid
Bogosity

preprocess255.0ms (0.4%)

Algorithm
egg-herbie
Rules
1020×rational_best-simplify-64
812×rational_best-simplify-50
774×rational_best-simplify-1
646×rational_best-simplify-63
618×rational_best-simplify-108
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094805
1230805
2396805
3742805
41657805
56035805
044
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) y.re) (*.f64 (atan2.f64 x.re x.im) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) y.im) (*.f64 (atan2.f64 x.re x.im) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))) x.re) (*.f64 (atan2.f64 x.im y.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im y.re) x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 y.im y.im) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im y.im) x.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 y.im y.im) (*.f64 x.im x.im)))) x.re) (*.f64 (atan2.f64 x.im y.im) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.re y.re)))) x.im) (*.f64 (atan2.f64 y.re x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.re y.re)))) y.im) (*.f64 (atan2.f64 y.re x.re) x.im))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))) y.re) (*.f64 (atan2.f64 y.im x.re) x.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))) x.im) (*.f64 (atan2.f64 y.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))))
Outputs
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) y.re) (*.f64 (atan2.f64 x.re x.im) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) y.im) (*.f64 (atan2.f64 x.re x.im) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.re x.im)))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.re x.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))) x.re) (*.f64 (atan2.f64 x.im y.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im y.re) x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 x.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.im x.im) (*.f64 y.re y.re))))) (*.f64 y.im (atan2.f64 x.im y.re)))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.im x.im) (*.f64 y.re y.re))))) (*.f64 x.re (atan2.f64 x.im y.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 y.im y.im) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im y.im) x.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 y.im y.im) (*.f64 x.im x.im)))) x.re) (*.f64 (atan2.f64 x.im y.im) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.im x.im) (*.f64 y.im y.im))))) (*.f64 x.re (atan2.f64 x.im y.im)))) (cos.f64 (+.f64 (*.f64 x.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.im x.im) (*.f64 y.im y.im))))) (*.f64 y.re (atan2.f64 x.im y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.re y.re)))) x.im) (*.f64 (atan2.f64 y.re x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.re y.re)))) y.im) (*.f64 (atan2.f64 y.re x.re) x.im))))
(*.f64 (exp.f64 (-.f64 (*.f64 x.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.re y.re))))) (*.f64 y.im (atan2.f64 y.re x.re)))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.re y.re))))) (*.f64 x.im (atan2.f64 y.re x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))) y.re) (*.f64 (atan2.f64 y.im x.re) x.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))) x.im) (*.f64 (atan2.f64 y.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im))))) (*.f64 x.im (atan2.f64 y.im x.re)))) (cos.f64 (+.f64 (*.f64 x.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im))))) (*.f64 y.re (atan2.f64 y.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im))))
Compiler

Compiled 45 to 23 computations (48.9% saved)

simplify473.0ms (0.7%)

Algorithm
egg-herbie
Rules
1380×rational_best-simplify-56
1162×rational_best-simplify-66
648×rational_best-simplify-52
636×rational_best-simplify-48
572×rational_best-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022115
145115
283115
3148115
4314115
51006115
66522115
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
Outputs
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))

eval1.0ms (0%)

Compiler

Compiled 78 to 23 computations (70.5% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
32.0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
32.0b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
Compiler

Compiled 41 to 19 computations (53.7% saved)

localize125.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.3b
(*.f64 (atan2.f64 x.im x.re) y.re)
3.0b
(*.f64 (atan2.f64 x.im x.re) y.im)
28.7b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
32.8b
(cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
Compiler

Compiled 180 to 19 computations (89.4% saved)

series88.0ms (0.1%)

Counts
4 → 120
Calls

36 calls:

TimeVariablePointExpression
21.0ms
x.re
@inf
(cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
19.0ms
x.im
@-inf
(cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
16.0ms
x.im
@-inf
(*.f64 (atan2.f64 x.im x.re) y.re)
5.0ms
x.im
@0
(cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
4.0ms
x.re
@0
(cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))

rewrite973.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
996×rational_best-simplify-3
996×rational_best-simplify-80
990×rational_best-simplify-1
960×rational_best-simplify-79
838×rational_best-simplify-56
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018104
1131104
2338104
31120104
44615104
Stop Event
node limit
Counts
4 → 181
Calls
Call 1
Inputs
(cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 (atan2.f64 x.im x.re) y.re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (neg.f64 (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (+.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (/.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) (neg.f64 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -2 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 2)) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 2 (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) (cos.f64 0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))) (+.f64 (cos.f64 0) (cos.f64 0))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (+.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (+.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (+.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (+.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (+.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.im (atan2.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.im 2)) (*.f64 (atan2.f64 x.im x.re) (/.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.im 2)) (/.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 y.im (atan2.f64 x.im x.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 4 (*.f64 y.im (atan2.f64 x.im x.re)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 4 (*.f64 y.im (atan2.f64 x.im x.re)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 y.im y.im)) (*.f64 2 (+.f64 y.im y.im))) (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2))) (+.f64 (*.f64 2 (+.f64 y.im y.im)) (*.f64 2 (+.f64 y.im y.im)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) 2) (+.f64 (*.f64 2 (+.f64 y.im y.im)) (*.f64 2 (+.f64 y.im y.im)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y.im y.im) (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 x.im x.re) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2)) (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (+.f64 (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (atan2.f64 x.im x.re) y.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re)) (+.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (+.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2)) (/.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2)) (+.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (+.f64 (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)) 2) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (+.f64 (neg.f64 (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2)) (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2)) (+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (atan2.f64 x.im x.re) y.re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 4 (*.f64 (atan2.f64 x.im x.re) y.re))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 4 (*.f64 (atan2.f64 x.im x.re) y.re))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 y.re y.re)) (*.f64 2 (+.f64 y.re y.re))) (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2))) (+.f64 (*.f64 2 (+.f64 y.re y.re)) (*.f64 2 (+.f64 y.re y.re)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) 2) (+.f64 (*.f64 2 (+.f64 y.re y.re)) (*.f64 2 (+.f64 y.re y.re)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y.re y.re) (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 1)))))

simplify1.6s (2.2%)

Algorithm
egg-herbie
Rules
1138×rational_best-simplify-63
1070×rational_best-simplify-55
964×rational_best-simplify-57
936×rational_best-simplify-51
790×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
071224171
1187623361
2475023157
Stop Event
node limit
Counts
301 → 396
Calls
Call 1
Inputs
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 6) (-.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.im 6))) (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 1/6 (/.f64 y.im (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im) (pow.f64 x.im 4))))))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.im))) (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6)) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4)))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.im))) (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6)) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (*.f64 (pow.f64 x.im 6) (-.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6))) (*.f64 (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 1/6 (/.f64 y.im (pow.f64 x.re 6)))) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))))) (+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 4))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 2)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 y.im (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))))) (pow.f64 x.im 6)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 4)))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2)))))) (+.f64 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 y.im (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6))))))) (pow.f64 x.im 6)) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4)))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 3) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 3)))))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
x.im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) x.im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 x.im (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))))))
x.re
(+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5))))))
(*.f64 -1 x.re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 -1 x.re))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.f64 -1 x.re) (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.f64 -1 x.re) (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))))
x.re
(+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5))))))
x.im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) x.im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 x.im (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))))))
(*.f64 -1 x.im)
(+.f64 (*.f64 -1 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 x.im) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(+.f64 (*.f64 -1 x.im) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(+.f64 0 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))
(+.f64 1 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(+.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (neg.f64 (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(+.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(+.f64 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)
(-.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(-.f64 0 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (+.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))
(-.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (/.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(-.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2))
(-.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))
(-.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2) 0))
(-.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 0))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 0))
(*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 0))
(*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 2 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)
(*.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(*.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) (neg.f64 (cos.f64 0)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 1/4 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(*.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 1/2)
(*.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)
(*.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (-.f64 (*.f64 -2 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))
(*.f64 (-.f64 (-.f64 (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))
(*.f64 (+.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 2)) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))
(/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(/.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(/.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 2 (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) 2)
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) (cos.f64 0)) -1)
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))) (+.f64 (cos.f64 0) (cos.f64 0))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) (cos.f64 0)) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))) (cos.f64 0)) 4)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) (cos.f64 0)) 4)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))) (cos.f64 0)) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))) (cos.f64 0)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))) 16)
(pow.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(neg.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(-.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 1/2)
(*.f64 1/4 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) 1/4)
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))) 8)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(+.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 0)
(+.f64 0 (*.f64 y.im (atan2.f64 x.im x.re)))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.im 2)) (*.f64 (atan2.f64 x.im x.re) (/.f64 y.im 2)))
(-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 0)
(-.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.im 2)) (/.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) 2))
(/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)) 2)
(/.f64 (*.f64 4 (*.f64 y.im (atan2.f64 x.im x.re))) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 4 (*.f64 y.im (atan2.f64 x.im x.re)))) 8)
(/.f64 (*.f64 4 (*.f64 4 (*.f64 y.im (atan2.f64 x.im x.re)))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 y.im y.im)) (*.f64 2 (+.f64 y.im y.im))) (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2))) (+.f64 (*.f64 2 (+.f64 y.im y.im)) (*.f64 2 (+.f64 y.im y.im)))) 64)
(/.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) 2) (+.f64 (*.f64 2 (+.f64 y.im y.im)) (*.f64 2 (+.f64 y.im y.im)))) 16)
(/.f64 (*.f64 (+.f64 y.im y.im) (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)))) 16)
(pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1)
(+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 0)
(+.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2))
(+.f64 0 (*.f64 (atan2.f64 x.im x.re) y.re))
(+.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2)) (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))
(-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 0)
(-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (+.f64 (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (atan2.f64 x.im x.re) y.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))
(-.f64 0 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))
(-.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re)) (+.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (+.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2)) (/.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))
(-.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2)) (+.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (+.f64 (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)) 2) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))
(-.f64 (-.f64 (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (+.f64 (neg.f64 (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2)) (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2)) (+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(/.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 1)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re)) 2)
(/.f64 (*.f64 4 (*.f64 (atan2.f64 x.im x.re) y.re)) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 4 (*.f64 (atan2.f64 x.im x.re) y.re))) 8)
(/.f64 (*.f64 4 (*.f64 4 (*.f64 (atan2.f64 x.im x.re) y.re))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 y.re y.re)) (*.f64 2 (+.f64 y.re y.re))) (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2))) (+.f64 (*.f64 2 (+.f64 y.re y.re)) (*.f64 2 (+.f64 y.re y.re)))) 64)
(/.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) 2) (+.f64 (*.f64 2 (+.f64 y.re y.re)) (*.f64 2 (+.f64 y.re y.re)))) 16)
(/.f64 (*.f64 (+.f64 y.re y.re) (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)))) 16)
(pow.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 1)
Outputs
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.im 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.re 2))) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.im 2))) (+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.im 4)))))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/4 (pow.f64 x.im 4))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 6) (-.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.im 6))) (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 1/6 (/.f64 y.im (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im) (pow.f64 x.im 4))))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.im 4))))) (+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 6) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (/.f64 1/8 (pow.f64 x.im 6))) (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 y.im (/.f64 1/6 (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))))))))
(+.f64 (*.f64 (pow.f64 x.re 6) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (/.f64 1/8 (pow.f64 x.im 6))) (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 y.im (/.f64 1/6 (pow.f64 x.im 6))) (*.f64 (pow.f64 y.im 3) (/.f64 -1/48 (pow.f64 x.im 6))))))) (+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/4 (pow.f64 x.im 4))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.re 2))) (pow.f64 x.im 2))))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/2 (pow.f64 x.re 2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (cos.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/2 (pow.f64 x.re 2))) (*.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/8 (pow.f64 x.re 4))))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/4 (pow.f64 x.re 4))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.im))) (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6)) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4)))))
(-.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (cos.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 3) -1/48)) (*.f64 1/720 (*.f64 y.im (*.f64 (pow.f64 x.im 6) 120))))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/8 (pow.f64 x.re 4)))) (*.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 1/8 (pow.f64 x.re 6))))) (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/4 (pow.f64 x.re 4))) (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 120 (*.f64 (pow.f64 x.im 6) y.im))))) (pow.f64 x.re 6))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/2 (pow.f64 x.re 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/2 (pow.f64 x.re 2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))))) (*.f64 -1/4 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/2 (pow.f64 x.re 2))) (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/8 (pow.f64 x.re 4))))) (*.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/4 (pow.f64 x.re 4))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/2 (pow.f64 x.re 2))) (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/8 (pow.f64 x.re 4))))) (*.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/4 (pow.f64 x.re 4))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.im))) (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6)) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4)))))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 2))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 6))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 3) -1/48)) (*.f64 1/720 (*.f64 y.im (*.f64 (pow.f64 x.im 6) 120)))) (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/8 (pow.f64 x.re 4)))) (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/2 (pow.f64 x.re 2))) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (/.f64 1/8 (pow.f64 x.re 6))))) (+.f64 (*.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/4 (pow.f64 x.re 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 120 (*.f64 (pow.f64 x.im 6) y.im)))) (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/8 (pow.f64 x.re 4)))) (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/2 (pow.f64 x.re 2))) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (/.f64 1/8 (pow.f64 x.re 6))))) (+.f64 (*.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/4 (pow.f64 x.re 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 120 (*.f64 (pow.f64 x.im 6) y.im)))) (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/2 (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4)))))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/8 (pow.f64 x.re 4))) (*.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/4 (pow.f64 x.re 4)))))))
(+.f64 (*.f64 (pow.f64 x.im 6) (-.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6))) (*.f64 (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 1/6 (/.f64 y.im (pow.f64 x.re 6)))) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))))) (+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))))
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))))) (*.f64 (pow.f64 x.im 6) (-.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 1/8 (pow.f64 x.re 6))) (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 y.im (/.f64 1/6 (pow.f64 x.re 6)))))))))
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/8 (pow.f64 x.re 4))) (*.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/4 (pow.f64 x.re 4))))))) (*.f64 (pow.f64 x.im 6) (-.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 1/8 (pow.f64 x.re 6))) (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 -1/48 (pow.f64 x.re 6))) (*.f64 y.im (/.f64 1/6 (pow.f64 x.re 6))))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))))
(cos.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.im 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/2 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 4))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.im 2))) (+.f64 (cos.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.im 4))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.im 4))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/2 (pow.f64 x.im 2))) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))) (/.f64 -1/8 (pow.f64 x.im 4))))) (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.re 4))) (/.f64 -1/4 (pow.f64 x.im 4))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 2)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 y.im (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))))) (pow.f64 x.im 6)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 4)))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.im 2))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.re 6))) (pow.f64 x.im 6)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.im 4))) (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 y.im (*.f64 (pow.f64 x.re 6) 120))))) (pow.f64 x.im 6))))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))) (/.f64 -1/8 (pow.f64 x.im 4))) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 6))) (/.f64 1/8 (pow.f64 x.im 6))) (+.f64 (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/2 (pow.f64 x.im 2)))))) (+.f64 (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.re 4))) (/.f64 -1/4 (pow.f64 x.im 4))) (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.re 6) -1/48)) (*.f64 y.im (*.f64 (*.f64 (pow.f64 x.re 6) 120) 1/720)))) (pow.f64 x.im 6))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.im 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/2 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.im 2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.im 4))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.re 4))) (pow.f64 x.im 4))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/2 (pow.f64 x.im 2))) (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 4) (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/8 (pow.f64 x.im 4))))) (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.re 4))) (/.f64 -1/4 (pow.f64 x.im 4))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2)))))) (+.f64 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 y.im (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6))))))) (pow.f64 x.im 6)) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4)))))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.re 6))) (pow.f64 x.im 6))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.re 4))) (pow.f64 x.im 4))) (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 y.im (*.f64 (pow.f64 x.re 6) 120)))) (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.im 6))))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 -1/2 (pow.f64 x.im 2)))) (+.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 4) (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -1/8 (pow.f64 x.im 4))) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 6))) (/.f64 1/8 (pow.f64 x.im 6))))) (+.f64 (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.re 4))) (/.f64 -1/4 (pow.f64 x.im 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.re 6) -1/48)) (*.f64 y.im (*.f64 (*.f64 (pow.f64 x.re 6) 120) 1/720))) (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.im 6))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 y.im (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 y.im (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))
(+.f64 (*.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 3) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 3)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 y.im (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (+.f64 (*.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3) (*.f64 1/6 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/2))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2)))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3) 1/6))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
x.im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)
(+.f64 x.im (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) x.im))
(+.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im))))
(+.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 x.im (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) (+.f64 (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 3))) (+.f64 x.im (*.f64 (pow.f64 x.re 6) (/.f64 1/16 (pow.f64 x.im 5))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) (+.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 6) (/.f64 1/16 (pow.f64 x.im 5))) (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 3))))))
x.re
(+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 x.re (*.f64 (pow.f64 x.im 2) (/.f64 1/2 x.re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))))
(+.f64 (+.f64 x.re (*.f64 (pow.f64 x.im 2) (/.f64 1/2 x.re))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))
(+.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 1/2 x.re)) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 1/2 x.re)) (*.f64 (pow.f64 x.im 6) (/.f64 1/16 (pow.f64 x.re 5))))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 1/2 x.re)) (*.f64 (pow.f64 x.im 6) (/.f64 1/16 (pow.f64 x.re 5)))) (+.f64 x.re (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
(*.f64 -1 x.re)
(*.f64 x.re -1)
(neg.f64 x.re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 -1 x.re))
(+.f64 (*.f64 x.re -1) (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (neg.f64 x.re) (*.f64 (pow.f64 x.im 2) (/.f64 -1/2 x.re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.f64 -1 x.re) (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.f64 x.re -1) (*.f64 (pow.f64 x.im 4) (/.f64 1/8 (pow.f64 x.re 3)))))
(+.f64 (neg.f64 x.re) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 -1/2 x.re)) (*.f64 (pow.f64 x.im 4) (/.f64 1/8 (pow.f64 x.re 3)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.f64 -1 x.re) (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))))
(+.f64 (+.f64 (*.f64 x.re -1) (*.f64 (pow.f64 x.im 4) (/.f64 1/8 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 (pow.f64 x.im 6) (/.f64 -1/16 (pow.f64 x.re 5)))))
(+.f64 (+.f64 (neg.f64 x.re) (*.f64 (pow.f64 x.im 2) (/.f64 -1/2 x.re))) (+.f64 (*.f64 (pow.f64 x.im 4) (/.f64 1/8 (pow.f64 x.re 3))) (*.f64 (pow.f64 x.im 6) (/.f64 -1/16 (pow.f64 x.re 5)))))
x.re
(+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 x.re (*.f64 (pow.f64 x.im 2) (/.f64 1/2 x.re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))))
(+.f64 (+.f64 x.re (*.f64 (pow.f64 x.im 2) (/.f64 1/2 x.re))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))
(+.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 1/2 x.re)) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 1/2 x.re)) (*.f64 (pow.f64 x.im 6) (/.f64 1/16 (pow.f64 x.re 5))))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 1/2 x.re)) (*.f64 (pow.f64 x.im 6) (/.f64 1/16 (pow.f64 x.re 5)))) (+.f64 x.re (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
x.im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)
(+.f64 x.im (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) x.im))
(+.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im))))
(+.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 x.im (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) (+.f64 (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 3))) (+.f64 x.im (*.f64 (pow.f64 x.re 6) (/.f64 1/16 (pow.f64 x.im 5))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) (+.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 6) (/.f64 1/16 (pow.f64 x.im 5))) (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 3))))))
(*.f64 -1 x.im)
(*.f64 x.im -1)
(neg.f64 x.im)
(+.f64 (*.f64 -1 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.im -1) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 x.im) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(+.f64 (*.f64 x.im -1) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 (pow.f64 x.re 4) (/.f64 1/8 (pow.f64 x.im 3)))))
(+.f64 (neg.f64 x.im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 (pow.f64 x.re 4) (/.f64 1/8 (pow.f64 x.im 3)))))
(+.f64 (*.f64 -1 x.im) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 (pow.f64 x.re 4) (/.f64 1/8 (pow.f64 x.im 3)))) (+.f64 (*.f64 (pow.f64 x.re 6) (/.f64 -1/16 (pow.f64 x.im 5))) (*.f64 x.im -1)))
(+.f64 (neg.f64 x.im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 (pow.f64 x.re 4) (/.f64 1/8 (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 6) (/.f64 -1/16 (pow.f64 x.im 5))))))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 0 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (neg.f64 (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re))))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re))))) 2)
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (sin.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (-.f64 (*.f64 2 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (+.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))
(-.f64 (*.f64 2 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (sin.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (-.f64 (*.f64 2 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(-.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (/.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2) 0))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 0))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(cos.f64 (+.f64 (/.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) 2) (/.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) 2)))
(cos.f64 (/.f64 (+.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) 2))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 0))
(cos.f64 (+.f64 (/.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) 2) (/.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) 2)))
(cos.f64 (/.f64 (+.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) 2))
(*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 0))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re))))))
(*.f64 2 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) (neg.f64 (cos.f64 0)))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 (cos.f64 0) 2))
(*.f64 1/4 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 1/4)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (/.f64 (cos.f64 0) 4))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 1/2)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re))))))
(*.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re))))) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (-.f64 (*.f64 -2 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (-.f64 (-.f64 (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (+.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 2)) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 4)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))) 8)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (-.f64 (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) 2)
(-.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) 2))
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (-.f64 (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) 2)
(-.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) 2))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) 2)
(-.f64 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (+.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))) 2))
(/.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 (-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) 2)
(-.f64 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (+.f64 (cos.f64 (-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))) 2))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 2 (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) 2)
(-.f64 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (+.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))) 2))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 (-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) 2)
(-.f64 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (+.f64 (cos.f64 (-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))) 2))
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) (cos.f64 0)) -1)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))) (+.f64 (cos.f64 0) (cos.f64 0))) 16)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (-.f64 (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) 4)
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (-.f64 (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) (*.f64 2 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 (-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))) (*.f64 2 (*.f64 (sin.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))) (+.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))) (+.f64 (cos.f64 (-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) (cos.f64 0)) 4)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))) (cos.f64 0)) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) 3))) 4)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) (cos.f64 0)) 4)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))) (cos.f64 0)) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) 3))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))) (cos.f64 0)) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re)))))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (-.f64 (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (-.f64 (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) (*.f64 2 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (*.f64 (cos.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 (-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))) (*.f64 2 (*.f64 (sin.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))) (+.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2))) (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))) (+.f64 (cos.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))) (+.f64 (cos.f64 (-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))) 4)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (cos.f64 0) (+.f64 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) 3))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))) 4)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (cos.f64 0) (+.f64 (-.f64 (*.f64 (cos.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) 3))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re)))))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 2 (cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))) 16)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(pow.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(neg.f64 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2))
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 1/2)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 1/4 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) 1/4)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (sqrt.f64 1/2))
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) 4)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))) 8)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 0)
(*.f64 (atan2.f64 x.im x.re) y.im)
(+.f64 0 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) y.im)
(+.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.im 2)) (*.f64 (atan2.f64 x.im x.re) (/.f64 y.im 2)))
(*.f64 (/.f64 y.im 2) (+.f64 (atan2.f64 x.im x.re) (atan2.f64 x.im x.re)))
(*.f64 (/.f64 (atan2.f64 x.im x.re) 2) (+.f64 y.im y.im))
(*.f64 (+.f64 y.im y.im) (/.f64 (atan2.f64 x.im x.re) 2))
(-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 0)
(*.f64 (atan2.f64 x.im x.re) y.im)
(-.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.im 2)) (/.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) 2))
(-.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.im 2)) (/.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) 2))
(-.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.im 2)) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2))
(/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1)
(*.f64 (atan2.f64 x.im x.re) y.im)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)) 2)
(*.f64 (atan2.f64 x.im x.re) y.im)
(/.f64 (*.f64 4 (*.f64 y.im (atan2.f64 x.im x.re))) 4)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 4 (*.f64 y.im (atan2.f64 x.im x.re)))) 8)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)) 4)
(/.f64 (*.f64 4 (*.f64 4 (*.f64 y.im (atan2.f64 x.im x.re)))) 16)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 y.im y.im)) (*.f64 2 (+.f64 y.im y.im))) (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)))) 64)
(/.f64 (*.f64 (*.f64 (+.f64 y.im y.im) 4) (*.f64 (*.f64 (atan2.f64 x.im x.re) 2) 4)) 64)
(/.f64 (*.f64 4 (*.f64 4 (*.f64 (*.f64 (atan2.f64 x.im x.re) 2) (+.f64 y.im y.im)))) 64)
(/.f64 (*.f64 (+.f64 y.im y.im) (*.f64 (atan2.f64 x.im x.re) 8)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2))) (+.f64 (*.f64 2 (+.f64 y.im y.im)) (*.f64 2 (+.f64 y.im y.im)))) 64)
(/.f64 (*.f64 (*.f64 (+.f64 y.im y.im) 4) (*.f64 (*.f64 (atan2.f64 x.im x.re) 2) 4)) 64)
(/.f64 (*.f64 4 (*.f64 4 (*.f64 (*.f64 (atan2.f64 x.im x.re) 2) (+.f64 y.im y.im)))) 64)
(/.f64 (*.f64 (+.f64 y.im y.im) (*.f64 (atan2.f64 x.im x.re) 8)) 16)
(/.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) 2) (+.f64 (*.f64 2 (+.f64 y.im y.im)) (*.f64 2 (+.f64 y.im y.im)))) 16)
(/.f64 (*.f64 (*.f64 (+.f64 y.im y.im) 4) (*.f64 (atan2.f64 x.im x.re) 2)) 16)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 4 (+.f64 y.im y.im)))) 16)
(/.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) 2) (*.f64 (+.f64 y.im y.im) 8)) 32)
(/.f64 (*.f64 (+.f64 y.im y.im) (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)))) 16)
(/.f64 (*.f64 (*.f64 (+.f64 y.im y.im) 4) (*.f64 (*.f64 (atan2.f64 x.im x.re) 2) 4)) 64)
(/.f64 (*.f64 4 (*.f64 4 (*.f64 (*.f64 (atan2.f64 x.im x.re) 2) (+.f64 y.im y.im)))) 64)
(/.f64 (*.f64 (+.f64 y.im y.im) (*.f64 (atan2.f64 x.im x.re) 8)) 16)
(pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1)
(*.f64 (atan2.f64 x.im x.re) y.im)
(+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 0)
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2))
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2))))
(+.f64 0 (*.f64 (atan2.f64 x.im x.re) y.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2)) (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2)))
(*.f64 (/.f64 y.re 2) (+.f64 (atan2.f64 x.im x.re) (atan2.f64 x.im x.re)))
(*.f64 (/.f64 (atan2.f64 x.im x.re) 2) (+.f64 y.re y.re))
(*.f64 (+.f64 y.re y.re) (/.f64 (atan2.f64 x.im x.re) 2))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 0)
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (+.f64 (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (*.f64 (atan2.f64 x.im x.re) y.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 0 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re))))
(neg.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(neg.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re)))))
(-.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2))) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))
(-.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re)) (+.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (+.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))
(-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(-.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2)) (/.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))
(-.f64 (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) 2)) (/.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))
(-.f64 (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) 2)) (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2))
(-.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2)) (+.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) 2)) (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) 2)))))
(-.f64 (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) 2)) (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) 2)))))
(-.f64 (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (+.f64 (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (-.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4))))
(-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -4)))
(+.f64 (+.f64 (*.f64 -2 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/4)) (neg.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (/.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)) 2) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2) (*.f64 (atan2.f64 x.im x.re) y.re)) 2) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (/.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) 2) (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))) 2)))
(+.f64 (neg.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (/.f64 (-.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2)) (*.f64 y.re (atan2.f64 x.im x.re)))) 2))
(-.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) 2))) (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (neg.f64 (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) 2)))))
(-.f64 (*.f64 (/.f64 (atan2.f64 x.im x.re) 2) (+.f64 y.re y.re)) (+.f64 (neg.f64 (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) 2))) (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) 2))))
(-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 (atan2.f64 x.im x.re) 2)) 0)
(-.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (-.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4))))
(-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -4)))
(+.f64 (+.f64 (*.f64 -2 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/4)) (neg.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))) (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re)))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (-.f64 (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (+.f64 (neg.f64 (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (-.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4))))
(-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (/.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -4)))
(+.f64 (+.f64 (*.f64 -2 (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/4)) (neg.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2)) (*.f64 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1/2)) (+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re 2))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) 2)) (+.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (neg.f64 (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) 2)))) (*.f64 -1/2 (*.f64 y.im (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(+.f64 (neg.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))) (-.f64 (*.f64 (/.f64 (atan2.f64 x.im x.re) 2) (+.f64 y.re y.re)) (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2))))
(-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 (atan2.f64 x.im x.re) 2)) (+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)) (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.im -1/2))))
(/.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 1)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re)) 2)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 4 (*.f64 (atan2.f64 x.im x.re) y.re)) 4)
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 4 (*.f64 (atan2.f64 x.im x.re) y.re))) 8)
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) 4)
(/.f64 (*.f64 4 (*.f64 4 (*.f64 (atan2.f64 x.im x.re) y.re))) 16)
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 y.re y.re)) (*.f64 2 (+.f64 y.re y.re))) (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)))) 64)
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2))) (+.f64 (*.f64 2 (+.f64 y.re y.re)) (*.f64 2 (+.f64 y.re y.re)))) 64)
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) 4)
(/.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) 2) (+.f64 (*.f64 2 (+.f64 y.re y.re)) (*.f64 2 (+.f64 y.re y.re)))) 16)
(/.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) 2) (*.f64 (+.f64 y.re y.re) 4)) 16)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 4 (+.f64 y.re y.re)))) 16)
(/.f64 (*.f64 (+.f64 y.re y.re) (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 2)))) 16)
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) 4)
(pow.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 1)
(*.f64 y.re (atan2.f64 x.im x.re))

eval1.5s (2.1%)

Compiler

Compiled 29721 to 8298 computations (72.1% saved)

prune666.0ms (0.9%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New4516457
Fresh000
Picked101
Done000
Total4526458
Error
17.3b
Counts
458 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
42.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1))
48.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
43.0b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
41.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
39.0b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
17.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
Compiler

Compiled 442 to 262 computations (40.7% saved)

localize95.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.3b
(*.f64 y.re (atan2.f64 x.im x.re))
3.0b
(*.f64 (atan2.f64 x.im x.re) y.im)
17.1b
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
28.7b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 128 to 17 computations (86.7% saved)

series6.0ms (0%)

Counts
2 → 4
Calls

18 calls:

TimeVariablePointExpression
1.0ms
x.im
@0
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
1.0ms
x.im
@inf
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
1.0ms
x.re
@-inf
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
1.0ms
x.im
@-inf
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
1.0ms
x.re
@inf
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))

rewrite335.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1790×rational_best-1
1788×rational_best-2
1788×rational_best-3
1782×rational_best-4
1780×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
15730
211230
331530
4107630
5480730
Stop Event
node limit
Counts
2 → 84
Calls
Call 1
Inputs
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (atan2.f64 x.im x.re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (+.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 0) (sin.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2) (+.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)) (-.f64 0 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3) 2) 2) (/.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3) 4) (/.f64 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2)) (cos.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2))) (*.f64 (sin.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2)) (sin.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 2 (/.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 1/2 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 (/.f64 (cos.f64 0) 2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 (cos.f64 0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 (cos.f64 0) (/.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (-.f64 0 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 (/.f64 (cos.f64 0) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 1/2 (/.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 2 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 (*.f64 (cos.f64 0) 2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 0)) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (/.f64 (cos.f64 0) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (/.f64 (/.f64 (cos.f64 0) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2))) (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)))) (-.f64 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2))) (sin.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (-.f64 0 (+.f64 -1 (-.f64 1 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (*.f64 (cos.f64 0) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.re (atan2.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4) (+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4) (/.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)) (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2))) (-.f64 0 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 3)) 2) 2) (/.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 3)) 4) (/.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) 4) (*.f64 y.re 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 y.re y.re) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 y.re y.re) 4)) (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 y.re y.re) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) 4) (*.f64 y.re 4)) (*.f64 (*.f64 (atan2.f64 x.im x.re) 4) (*.f64 y.re 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 y.re y.re) 4) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 (+.f64 y.re y.re) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1)))))

simplify433.0ms (0.6%)

Algorithm
egg-herbie
Rules
1412×rational_best-simplify-1
828×rational_best-simplify-55
540×rational_best-simplify-63
496×rational_best-simplify-64
476×rational_best-simplify-47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02251582
15701558
216121558
379481558
Stop Event
node limit
Counts
88 → 97
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.re 4) (pow.f64 (atan2.f64 x.im x.re) 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y.re 6) (pow.f64 (atan2.f64 x.im x.re) 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.re 4) (pow.f64 (atan2.f64 x.im x.re) 4))))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)
(+.f64 0 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (+.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)))
(+.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3) 2) 2))
(+.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3) 4))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) 1)
(-.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)
(-.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 0) (sin.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(-.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (sin.f64 0)))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2))
(-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2))
(-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2) (+.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2) 0))
(-.f64 (+.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)) (-.f64 0 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3) 2) 2) (/.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3) 4) (/.f64 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4))
(-.f64 (*.f64 (cos.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2)) (cos.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2))) (*.f64 (sin.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2)) (sin.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2))))
(*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 2 (/.f64 (cos.f64 0) 2)))
(*.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 1/2)
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 1/2 (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 (/.f64 (cos.f64 0) 2) (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 (cos.f64 0) 1/2))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 (cos.f64 0) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))
(*.f64 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (-.f64 0 (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 1/4)
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (/.f64 (cos.f64 0) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 (/.f64 (cos.f64 0) 2) 1/2))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 1/2 (/.f64 (cos.f64 0) 2)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 2)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) 2)
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 2 (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 (*.f64 (cos.f64 0) 2) (cos.f64 0)))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))
(*.f64 (+.f64 1 (cos.f64 0)) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(*.f64 (*.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) 1/8)
(*.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (/.f64 (cos.f64 0) 8))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (/.f64 (/.f64 (cos.f64 0) 2) 4))
(*.f64 (+.f64 (sin.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2))) (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)))) (-.f64 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2))) (sin.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)))))
(/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))) 16)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re)))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (-.f64 0 (+.f64 -1 (-.f64 1 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (*.f64 (cos.f64 0) 2)) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 0) 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))) 16)
(pow.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(neg.f64 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0)
(+.f64 0 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)))
(+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4) (+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2))))
(+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4) (/.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 3)) 2) 2))
(+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 3)) 4))
(-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0)
(-.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)) (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2))
(-.f64 (+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2))) (-.f64 0 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 3)) 2) 2) (/.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2) 2))
(-.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 3)) 4) (/.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1)
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)) 2)
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) 4)
(/.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) 4) (*.f64 y.re 4)) 16)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 y.re y.re) 4)) 8)
(/.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 y.re y.re) 4)) (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 y.re y.re) 4))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) 4) (*.f64 y.re 4)) (*.f64 (*.f64 (atan2.f64 x.im x.re) 4) (*.f64 y.re 4))) 32)
(/.f64 (*.f64 (*.f64 (+.f64 y.re y.re) 4) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 (+.f64 y.re y.re) 4)) 64)
(pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1)
Outputs
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))))
(+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.re 4) (pow.f64 (atan2.f64 x.im x.re) 4)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y.re 6) (pow.f64 (atan2.f64 x.im x.re) 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.re 4) (pow.f64 (atan2.f64 x.im x.re) 4))))))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4)))) (*.f64 -1/720 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 6)))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4))) (*.f64 -1/720 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 6))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (+.f64 (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4)) (+.f64 1 (*.f64 -1/720 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 6)))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 0 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (+.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3) 2) 2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3) 4))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) 1)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 0) (sin.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (sin.f64 0)))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2) (+.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2) 0))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)) (-.f64 0 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3) 2) 2) (/.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2) 2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3) 4) (/.f64 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (cos.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2)) (cos.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2))) (*.f64 (sin.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2)) (sin.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 0))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 2 (/.f64 (cos.f64 0) 2)))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 1/2)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (/.f64 (cos.f64 0) 2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 1/2 (cos.f64 0)))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 (/.f64 (cos.f64 0) 2) (cos.f64 0)))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 (cos.f64 0) 1/2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 (cos.f64 0) (/.f64 (cos.f64 0) 2)))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (-.f64 0 (cos.f64 0)))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 1/4)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (/.f64 (cos.f64 0) 4))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 (/.f64 (cos.f64 0) 2) 1/2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 1/2 (/.f64 (cos.f64 0) 2)))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 2)))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) 2)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 (cos.f64 0) 2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 2 (cos.f64 0)))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 (*.f64 (cos.f64 0) 2) (cos.f64 0)))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (+.f64 1 (cos.f64 0)) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) 1/8)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (/.f64 (cos.f64 0) 8))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (/.f64 (/.f64 (cos.f64 0) 2) 4))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (+.f64 (sin.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2))) (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)))) (-.f64 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2))) (sin.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 2)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) 8)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))) 16)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re)))))) 2)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (-.f64 0 (+.f64 -1 (-.f64 1 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))))) 2)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (*.f64 (cos.f64 0) 2)) 16)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (*.f64 (cos.f64 0) 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))) 16)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(pow.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(neg.f64 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0)
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 0 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4) (+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)) (+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4) (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4)))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)) (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))
(+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4) (/.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 3)) 2) 2))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 3)) 4))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0)
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)) (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2))) (-.f64 0 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4)))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 3)) 2) 2) (/.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -2) 2))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 3)) 4) (/.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)) 2)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) 4)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) 4) (*.f64 y.re 4)) 16)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 y.re y.re) 4)) 8)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 y.re y.re) 4)) (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 y.re y.re) 4))) 16)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) 4) (*.f64 y.re 4)) (*.f64 (*.f64 (atan2.f64 x.im x.re) 4) (*.f64 y.re 4))) 32)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 (*.f64 (+.f64 y.re y.re) 4) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 4))) 64)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 (+.f64 y.re y.re) 4)) 64)
(*.f64 y.re (atan2.f64 x.im x.re))
(pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1)
(*.f64 y.re (atan2.f64 x.im x.re))

localize140.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.3b
(*.f64 (atan2.f64 x.im x.re) y.re)
3.0b
(*.f64 (atan2.f64 x.im x.re) y.im)
16.3b
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
28.7b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 154 to 20 computations (87% saved)

series271.0ms (0.4%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
103.0ms
x.im
@inf
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
83.0ms
x.im
@0
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
36.0ms
x.re
@0
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
34.0ms
x.im
@-inf
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
11.0ms
x.re
@inf
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))

rewrite231.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1546×rational_best-4
1546×rational_best-2
1546×rational_best-3
1546×rational_best-1
1546×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01333
19233
223633
377933
4330033
Stop Event
node limit
Counts
1 → 78
Calls
Call 1
Inputs
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (neg.f64 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im)))) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im)))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (cos.f64 0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 0) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))))

simplify1.3s (1.8%)

Algorithm
egg-herbie
Rules
962×rational_best-simplify-50
660×rational_best-simplify-47
634×rational_best-simplify-52
616×rational_best-simplify-48
482×rational_best-simplify-55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02414940
16084850
215814842
379764842
Stop Event
node limit
Counts
126 → 116
Calls
Call 1
Inputs
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))))
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 x.im) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 x.im) 3) (pow.f64 y.im 3)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 x.im) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 (log.f64 x.im) y.im))))) (cos.f64 (*.f64 y.im (log.f64 x.im))))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 (log.f64 x.im) y.im))))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 x.im))))))))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 (log.f64 x.im) y.im))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (sin.f64 (*.f64 (log.f64 x.im) y.im))))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 x.im)))))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(+.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(+.f64 1 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(+.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(+.f64 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)
(-.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(-.f64 0 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2) 0))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 0))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 0))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 0))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (neg.f64 (cos.f64 0)))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) (/.f64 (cos.f64 0) 4))
(*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 0) 2))
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 1/2)
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(*.f64 (*.f64 (cos.f64 0) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 2)
(/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 8)
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) 2))) 4)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im)))) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im)))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (cos.f64 0)) -1)
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 0) 2)) -2)
(pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(neg.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
Outputs
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 x.im)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 x.im)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 x.im)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 x.im) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 x.im)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 x.im) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))
(+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 x.im)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 x.im)))) (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2) -1/2)) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 x.im) 3) (pow.f64 y.im 3)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 x.im) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 x.im)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 x.im) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 x.im)) 3)))))
(+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 x.im)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/2)) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.im)) 3) 1/6))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 x.im)))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2) -1/2)) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 x.im)) 3))))))
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 (log.f64 x.im) y.im))))) (cos.f64 (*.f64 y.im (log.f64 x.im))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 x.im)))))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 x.im)))) (neg.f64 y.re)))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 y.re (neg.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 x.im)))))))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 (log.f64 x.im) y.im))))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 x.im))))))))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 x.im)))))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2))))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 x.im)))) (neg.f64 y.re))))
(-.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2) -1/2)) (+.f64 (neg.f64 (cos.f64 (*.f64 y.im (log.f64 x.im)))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 (log.f64 x.im) y.im))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (sin.f64 (*.f64 (log.f64 x.im) y.im))))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 x.im)))))))))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 x.im)))))) (+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2))))) (*.f64 1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (atan2.f64 x.im x.re) 3))))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))) (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 x.im)))) (neg.f64 y.re)) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 y.re (neg.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 x.im))))))) (+.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2) -1/2)) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3) (*.f64 1/6 (sin.f64 (*.f64 y.im (log.f64 x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 x.im))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 x.im))))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (-.f64 (*.f64 2 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(-.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (-.f64 (*.f64 2 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 x.im)))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))
(-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 x.im))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 x.im))))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (-.f64 (*.f64 2 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(-.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (-.f64 (*.f64 2 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 x.im)))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2) 0))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 0))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 0))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 0))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (neg.f64 (cos.f64 0)))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) (/.f64 (cos.f64 0) 4))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 1/2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 0) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 8)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) 2))) 4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im)))) (*.f64 (sin.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im)))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (cos.f64 0)) -1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 0) 2)) -2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(neg.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re))))

localize262.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.3b
(*.f64 (atan2.f64 x.im x.re) y.re)
3.0b
(*.f64 (atan2.f64 x.im x.re) y.im)
16.0b
(cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
28.7b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 154 to 20 computations (87% saved)

series179.0ms (0.3%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
91.0ms
x.im
@0
(cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
24.0ms
x.re
@inf
(cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
22.0ms
x.re
@-inf
(cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
21.0ms
x.re
@0
(cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
13.0ms
x.im
@inf
(cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))

rewrite201.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1546×rational_best-4
1546×rational_best-2
1546×rational_best-3
1546×rational_best-1
1546×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01333
19233
223633
377933
4330033
Stop Event
node limit
Counts
1 → 78
Calls
Call 1
Inputs
(cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (neg.f64 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.re) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.re) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im)))) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im)))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.re) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.re) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (cos.f64 0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 0) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))))

simplify688.0ms (1%)

Algorithm
egg-herbie
Rules
994×rational_best-simplify-50
666×rational_best-simplify-47
632×rational_best-simplify-52
612×rational_best-simplify-48
488×rational_best-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02424934
16134850
215724842
379854826
Stop Event
node limit
Counts
126 → 118
Calls
Call 1
Inputs
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im)))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 x.re) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 x.re) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 x.re) 3) (pow.f64 y.im 3)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.im (log.f64 x.re)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.im (log.f64 x.re))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 x.re)))))) (cos.f64 (*.f64 y.im (log.f64 x.re)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 x.re)))))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3)))) (cos.f64 (*.f64 y.im (log.f64 x.re))))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(+.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(+.f64 1 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(+.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(+.f64 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)
(-.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(-.f64 0 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2) 0))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 0))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 0))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 0))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (neg.f64 (cos.f64 0)))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) (/.f64 (cos.f64 0) 4))
(*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 0) 2))
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 1/2)
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(*.f64 (*.f64 (cos.f64 0) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 2)
(/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 8)
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.re) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.re) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) 2))) 4)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im)))) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im)))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.re) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.re) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (cos.f64 0)) -1)
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 0) 2)) -2)
(pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(neg.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
Outputs
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (/.f64 1 x.re)))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (/.f64 1 x.re)))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (/.f64 1 x.re)))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (/.f64 1 x.re)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 x.re)))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 x.re)))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 x.re)))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (*.f64 (log.f64 x.re) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 x.re) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 x.re)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 x.re) 2) (pow.f64 y.im 2))))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 x.re)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 x.re)) 2)))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 x.re)))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.re)) 2) -1/2))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (neg.f64 (*.f64 (log.f64 x.re) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.re)) 2) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 x.re) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 x.re) 3) (pow.f64 y.im 3)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 x.re))))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 x.re)) 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 x.re) 2) (pow.f64 y.im 2))))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 x.re))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 x.re)) 2))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.re)) 3) 1/6))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 x.re)))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 x.re)) 3)))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.re)) 2) -1/2))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (+.f64 (*.f64 y.im (neg.f64 (*.f64 (log.f64 x.re) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 x.re)) 3)))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.re)) 2) -1/2))))
(cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.im (log.f64 x.re)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.im (log.f64 x.re))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 x.re)))))) (cos.f64 (*.f64 y.im (log.f64 x.re)))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (pow.f64 (atan2.f64 x.im x.re) 2)))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (+.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2) (*.f64 -1/2 (cos.f64 (*.f64 y.im (log.f64 x.re)))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 x.re)))))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3)))) (cos.f64 (*.f64 y.im (log.f64 x.re))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))) (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (pow.f64 (atan2.f64 x.im x.re) 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2) (*.f64 -1/2 (cos.f64 (*.f64 y.im (log.f64 x.re)))))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 x.re))))) (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 x.re)))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 x.re))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 x.re))))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(-.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 x.re)))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))
(-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 x.re))))) (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 x.re)))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 x.re))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 x.re))))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(-.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 x.re)))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2) 0))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 0))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 0))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 0))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (neg.f64 (cos.f64 0)))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) (/.f64 (cos.f64 0) 4))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 1/2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 0) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 8)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)))) 4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.re) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.re) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) 2))) 4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im)))) (*.f64 (sin.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im)))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.re) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.re) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (cos.f64 0)) -1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 0) 2)) -2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(neg.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))

localize119.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.3b
(*.f64 (atan2.f64 x.im x.re) y.re)
3.0b
(*.f64 (atan2.f64 x.im x.re) y.im)
16.6b
(cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
28.7b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 161 to 21 computations (87% saved)

series113.0ms (0.2%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
37.0ms
x.re
@0
(cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
36.0ms
x.im
@inf
(cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
24.0ms
y.re
@0
(cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
11.0ms
x.im
@0
(cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
1.0ms
y.im
@0
(cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))

rewrite199.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1642×rational_best-4
1642×rational_best-2
1642×rational_best-3
1642×rational_best-1
1642×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01437
110237
226037
383637
4356137
Stop Event
node limit
Counts
1 → 76
Calls
Call 1
Inputs
(cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (neg.f64 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im)))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))))

simplify887.0ms (1.2%)

Algorithm
egg-herbie
Rules
692×rational_best-simplify-50
658×rational_best-simplify-48
654×rational_best-simplify-47
638×rational_best-simplify-52
452×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02435410
16295324
215685304
375335288
Stop Event
node limit
Counts
124 → 114
Calls
Call 1
Inputs
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 (neg.f64 x.im)) 2)))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 (neg.f64 x.im)) 2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 3) (pow.f64 (log.f64 (neg.f64 x.im)) 3)))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im))))))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(+.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(+.f64 1 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(+.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(+.f64 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)
(-.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(-.f64 0 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2) 0))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 0))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 0))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 0))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (neg.f64 (cos.f64 0)))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) 1/2)
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 1/4 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 2)
(/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2)))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2)))) 4)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im)))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(/.f64 (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))) 4)
(pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(neg.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
Outputs
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im))))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 (neg.f64 x.im)) 2)))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im)))))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 (neg.f64 x.im)) 2)))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 (neg.f64 x.im)) 2) (pow.f64 y.im 2))))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 (neg.f64 x.im)) 2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 3) (pow.f64 (log.f64 (neg.f64 x.im)) 3)))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im))))))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 3))) (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 (neg.f64 x.im)) 2))))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 (neg.f64 x.im)) 2) (pow.f64 y.im 2)))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 3) 1/6))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 2))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 3))))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (neg.f64 y.re)))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 y.re (neg.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2))))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (neg.f64 y.re)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 y.re (neg.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2))))) (*.f64 1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (atan2.f64 x.im x.re) 3))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (neg.f64 y.re))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (+.f64 (*.f64 y.re (neg.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(-.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))
(-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(-.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) 0))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2) 0))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 0))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (+.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) 0))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 0))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (neg.f64 (cos.f64 0)))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 1/4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (/.f64 (cos.f64 0) 4))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) 1/2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/4 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))) 8)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2)))) 4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2)))) 4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im)) 2))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im)))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (neg.f64 x.im)) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))) 4)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(neg.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))

localize258.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.9b
(/.f64 (pow.f64 x.re 2) x.im)
9.0b
(log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
16.5b
(cos.f64 (+.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
28.7b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 228 to 79 computations (65.4% saved)

series88.0ms (0.1%)

Counts
3 → 72
Calls

24 calls:

TimeVariablePointExpression
32.0ms
x.re
@0
(cos.f64 (+.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
16.0ms
x.re
@-inf
(cos.f64 (+.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
12.0ms
x.re
@inf
(cos.f64 (+.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
5.0ms
x.im
@inf
(cos.f64 (+.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
3.0ms
x.im
@0
(cos.f64 (+.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))

rewrite528.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1062×rational_best-simplify-1
986×rational_best-simplify-60
906×rational_best-simplify-62
544×rational_best-simplify-58
486×rational_best-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020107
114799
236899
3118099
4565199
Stop Event
node limit
Counts
3 → 156
Calls
Call 1
Inputs
(cos.f64 (+.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
(log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(/.f64 (pow.f64 x.re 2) x.im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (neg.f64 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (cos.f64 0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (/.f64 (neg.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (*.f64 2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x.re 2) x.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 x.re 2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x.re 2) (*.f64 x.im 4)) (/.f64 (*.f64 (pow.f64 x.re 2) 3) (*.f64 x.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) 2) (/.f64 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x.re 2) x.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 x.re 2) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) 3/2) 2) (/.f64 (/.f64 (pow.f64 x.re 2) (neg.f64 x.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 x.re 2) 3) (*.f64 x.im 4)) (/.f64 (neg.f64 (pow.f64 x.re 2)) (*.f64 x.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (/.f64 (/.f64 (pow.f64 x.re 2) x.im) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (/.f64 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)) (*.f64 x.im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) 4) (*.f64 x.im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x.re 2) (/.f64 1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x.re 2) x.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 x.re 2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 x.re 2) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 x.im) (*.f64 (pow.f64 x.re 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 x.re 2)) (/.f64 1/2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 x.re 2)) (-.f64 (/.f64 1 x.im) (/.f64 1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 x.re 2)) (/.f64 -1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 x.re 2)) (/.f64 1 (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 x.re 2)) (/.f64 2 (*.f64 x.im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x.re 2) (neg.f64 x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x.re 2) 4) (/.f64 1 (*.f64 x.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x.re 2) 4) (-.f64 (/.f64 1/2 x.im) (/.f64 1 (*.f64 x.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 (*.f64 (pow.f64 x.re 2) 4) x.im) (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x.im) (pow.f64 x.re 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x.im) (*.f64 x.im (/.f64 (pow.f64 x.re 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x.im) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x.im) (*.f64 2 (pow.f64 x.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x.im) (*.f64 x.im (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x.im) (-.f64 (*.f64 (pow.f64 x.re 2) 4) (*.f64 2 (pow.f64 x.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.im 4)) (*.f64 (pow.f64 x.re 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.im 4)) (-.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) 4)) (*.f64 (pow.f64 x.re 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 x.re 2) 4) x.im) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) 4)) (/.f64 1 (*.f64 2 (*.f64 x.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) 4)) (-.f64 (/.f64 1 (*.f64 x.im 4)) (/.f64 1 (*.f64 2 (*.f64 x.im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x.re 2) -2) (/.f64 -1/2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x.re 2) -2) (/.f64 1 (*.f64 x.im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)) (/.f64 1 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)) x.im) (/.f64 1 (/.f64 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (pow.f64 x.re 2) 4) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 x.im)) (neg.f64 (pow.f64 x.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 x.im 4))) (*.f64 2 (*.f64 (pow.f64 x.re 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 x.im)) (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 x.im)) (/.f64 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (pow.f64 x.re 2) 4)) (/.f64 -1/4 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (pow.f64 x.re 2) 4)) (/.f64 1/2 (*.f64 x.im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (pow.f64 x.re 2)) (/.f64 (/.f64 1 x.im) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (*.f64 2 (pow.f64 x.re 2))) (/.f64 (/.f64 1/2 x.im) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 (pow.f64 x.re 2) x.im)) (/.f64 1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2))) (/.f64 1/2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 4)) (/.f64 (/.f64 1 (*.f64 x.im 4)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x.im) x.im) (*.f64 x.im (pow.f64 x.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 x.im) x.im) (*.f64 x.im (*.f64 2 (pow.f64 x.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 x.im 4)) x.im) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (+.f64 x.re x.re) 2)) (/.f64 -1/4 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x.re 2) x.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 x.re 2) (neg.f64 x.im)))))))

simplify1.0s (1.4%)

Algorithm
egg-herbie
Rules
1388×rational_best-simplify-47
910×rational_best-simplify-52
854×rational_best-simplify-1
792×rational_best-simplify-48
644×rational_best-simplify-108
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
063518484
1177118282
2501217870
Stop Event
node limit
Counts
228 → 383
Calls
Call 1
Inputs
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im) (pow.f64 x.re 4))))) (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6))) (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -4/3 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 8/3 (/.f64 y.im (pow.f64 x.re 6)))))) (pow.f64 x.im 6)) (+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im) (pow.f64 x.re 4))))) (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))))) (pow.f64 x.im 2))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))))) (pow.f64 x.im 2))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))))) (pow.f64 x.im 4))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))))) (pow.f64 x.im 2)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/24 (*.f64 (pow.f64 x.re 6) y.im))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))) (pow.f64 x.im 6)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))))) (pow.f64 x.im 4)))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2)))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))) (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/24 (*.f64 (pow.f64 x.re 6) y.im))) (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.im 6))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im) (pow.f64 x.im 4)))) (pow.f64 x.re 4)) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im) (pow.f64 x.im 4)))) (pow.f64 x.re 4)) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (*.f64 (-.f64 (*.f64 1/16 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 6))) (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 1/24 (/.f64 y.im (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 6)))))) (pow.f64 x.re 6)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (pow.f64 x.im 2))) (pow.f64 x.re 2))))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (pow.f64 x.im 2))) (pow.f64 x.re 2)))))) (+.f64 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (+.f64 (*.f64 8/3 (*.f64 y.im (pow.f64 x.im 6))) (*.f64 -4/3 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))) (pow.f64 x.re 6)) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))))) (pow.f64 x.re 4)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))))) (pow.f64 x.re 4))) (/.f64 (*.f64 (+.f64 (*.f64 8/3 (*.f64 y.im (pow.f64 x.im 6))) (*.f64 -4/3 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6)))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)))) (pow.f64 x.re 6))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) y.im))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 3) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 y.im 3)))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) y.im))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))
(+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))))))
(+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3)))))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 -1 (log.f64 x.im)))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 -1 (log.f64 x.im))))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.im))) (log.f64 -1)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.im))) (log.f64 -1))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.im))) (log.f64 -1)))))
(*.f64 -1 (log.f64 (/.f64 -1 x.im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))
(log.f64 (neg.f64 x.im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (log.f64 (neg.f64 x.im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (log.f64 (neg.f64 x.im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (log.f64 (neg.f64 x.im)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(+.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(+.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(-.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(-.f64 0 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 0))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)
(*.f64 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (neg.f64 (cos.f64 0)))
(*.f64 1/2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1/4)
(*.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) (/.f64 (cos.f64 0) 4))
(*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) 1/2)
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 1/4 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 2)
(/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(/.f64 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)
(/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(/.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))) 2)
(/.f64 (*.f64 (cos.f64 0) (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (cos.f64 0)) -1)
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(neg.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(+.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 0)
(+.f64 0 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))
(+.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2))
(-.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 0)
(-.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (/.f64 (neg.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2))
(*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)
(*.f64 1 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))
(*.f64 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 1/2)
(*.f64 1/2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (*.f64 2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)
(/.f64 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2)
(/.f64 (*.f64 2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (*.f64 2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) 8)
(pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)
(+.f64 (/.f64 (pow.f64 x.re 2) x.im) 0)
(+.f64 0 (/.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)))
(+.f64 (/.f64 (pow.f64 x.re 2) (*.f64 x.im 4)) (/.f64 (*.f64 (pow.f64 x.re 2) 3) (*.f64 x.im 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) 2) (/.f64 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) 3/2) 2))
(-.f64 (/.f64 (pow.f64 x.re 2) x.im) 0)
(-.f64 0 (/.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(-.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))
(-.f64 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) x.im))
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) 3/2) 2) (/.f64 (/.f64 (pow.f64 x.re 2) (neg.f64 x.im)) 4))
(-.f64 (/.f64 (*.f64 (pow.f64 x.re 2) 3) (*.f64 x.im 4)) (/.f64 (neg.f64 (pow.f64 x.re 2)) (*.f64 x.im 4)))
(*.f64 x.im (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))
(*.f64 (neg.f64 x.im) (/.f64 (/.f64 (pow.f64 x.re 2) x.im) (neg.f64 x.im)))
(*.f64 (neg.f64 x.im) (/.f64 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)) (*.f64 x.im -2)))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) -2))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) 4) (*.f64 x.im -2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)))
(*.f64 (pow.f64 x.re 2) (/.f64 1 x.im))
(*.f64 (/.f64 (pow.f64 x.re 2) x.im) 1)
(*.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) -2)
(*.f64 1 (/.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (/.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(*.f64 (/.f64 -1/2 x.im) (*.f64 (pow.f64 x.re 2) -2))
(*.f64 (*.f64 2 (pow.f64 x.re 2)) (/.f64 1/2 x.im))
(*.f64 (*.f64 2 (pow.f64 x.re 2)) (-.f64 (/.f64 1 x.im) (/.f64 1/2 x.im)))
(*.f64 (neg.f64 (pow.f64 x.re 2)) (/.f64 -1 x.im))
(*.f64 (neg.f64 (pow.f64 x.re 2)) (/.f64 1 (neg.f64 x.im)))
(*.f64 (neg.f64 (pow.f64 x.re 2)) (/.f64 2 (*.f64 x.im -2)))
(*.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) 2)
(*.f64 (/.f64 (pow.f64 x.re 2) (neg.f64 x.im)) -1)
(*.f64 -2 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))
(*.f64 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)) 1/2)
(*.f64 (*.f64 (pow.f64 x.re 2) 4) (/.f64 1 (*.f64 x.im 4)))
(*.f64 (*.f64 (pow.f64 x.re 2) 4) (-.f64 (/.f64 1/2 x.im) (/.f64 1 (*.f64 x.im 4))))
(*.f64 1/2 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (pow.f64 x.re 2) 4) x.im) (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2))))
(*.f64 (/.f64 1 x.im) (pow.f64 x.re 2))
(*.f64 (/.f64 1 x.im) (*.f64 x.im (/.f64 (pow.f64 x.re 2) x.im)))
(*.f64 (/.f64 1 x.im) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)))
(*.f64 (/.f64 1/2 x.im) (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (/.f64 1/2 x.im) (*.f64 x.im (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2))))
(*.f64 (/.f64 1/2 x.im) (-.f64 (*.f64 (pow.f64 x.re 2) 4) (*.f64 2 (pow.f64 x.re 2))))
(*.f64 (/.f64 1 (*.f64 x.im 4)) (*.f64 (pow.f64 x.re 2) 4))
(*.f64 (/.f64 1 (*.f64 x.im 4)) (-.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) 4)) (*.f64 (pow.f64 x.re 2) 4)))
(*.f64 (/.f64 (*.f64 (pow.f64 x.re 2) 4) x.im) 1/4)
(*.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) 4)) (/.f64 1 (*.f64 2 (*.f64 x.im 4))))
(*.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) 4)) (-.f64 (/.f64 1 (*.f64 x.im 4)) (/.f64 1 (*.f64 2 (*.f64 x.im 4)))))
(*.f64 (*.f64 (pow.f64 x.re 2) -2) (/.f64 -1/2 x.im))
(*.f64 (*.f64 (pow.f64 x.re 2) -2) (/.f64 1 (*.f64 x.im -2)))
(*.f64 (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)) x.im)
(*.f64 (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)) (/.f64 1 (/.f64 1 x.im)))
(*.f64 (/.f64 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)) x.im) (/.f64 1 (/.f64 2 x.im)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 x.re 2) 4) x.im))
(*.f64 (/.f64 1 (neg.f64 x.im)) (neg.f64 (pow.f64 x.re 2)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 x.im 4))) (*.f64 2 (*.f64 (pow.f64 x.re 2) 4)))
(*.f64 (/.f64 1 (/.f64 1 x.im)) (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))
(*.f64 (/.f64 1 (/.f64 2 x.im)) (/.f64 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)) x.im))
(*.f64 (neg.f64 (*.f64 (pow.f64 x.re 2) 4)) (/.f64 -1/4 x.im))
(*.f64 (neg.f64 (*.f64 (pow.f64 x.re 2) 4)) (/.f64 1/2 (*.f64 x.im -2)))
(*.f64 (*.f64 x.im (pow.f64 x.re 2)) (/.f64 (/.f64 1 x.im) x.im))
(*.f64 (*.f64 x.im (*.f64 2 (pow.f64 x.re 2))) (/.f64 (/.f64 1/2 x.im) x.im))
(*.f64 (*.f64 x.im (/.f64 (pow.f64 x.re 2) x.im)) (/.f64 1 x.im))
(*.f64 (*.f64 x.im (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2))) (/.f64 1/2 x.im))
(*.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 4)) (/.f64 (/.f64 1 (*.f64 x.im 4)) x.im))
(*.f64 (/.f64 (/.f64 1 x.im) x.im) (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 (/.f64 (/.f64 1/2 x.im) x.im) (*.f64 x.im (*.f64 2 (pow.f64 x.re 2))))
(*.f64 (/.f64 (/.f64 1 (*.f64 x.im 4)) x.im) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 4)))
(*.f64 (neg.f64 (pow.f64 (+.f64 x.re x.re) 2)) (/.f64 -1/4 x.im))
(pow.f64 (/.f64 (pow.f64 x.re 2) x.im) 1)
(neg.f64 (/.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
Outputs
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -2 (pow.f64 x.re 2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im) (pow.f64 x.re 4))))) (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -2 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (pow.f64 x.re 4)) (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))))) (+.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6))) (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -4/3 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 8/3 (/.f64 y.im (pow.f64 x.re 6)))))) (pow.f64 x.im 6)) (+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im) (pow.f64 x.re 4))))) (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4)))))) (*.f64 (-.f64 (*.f64 4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (pow.f64 x.re 6))) (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -4/3 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 y.im (/.f64 8/3 (pow.f64 x.re 6)))))) (pow.f64 x.im 6))))
(+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -2 (pow.f64 x.re 2))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -2 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (pow.f64 x.re 4)) (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))))) (+.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (/.f64 4 (pow.f64 x.re 6))) (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 -4/3 (pow.f64 x.re 6))) (*.f64 y.im (/.f64 8/3 (pow.f64 x.re 6)))))) (pow.f64 x.im 6)))))
(+.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -2 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (pow.f64 x.re 4)) (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))))) (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))) (/.f64 -2 (pow.f64 x.re 2))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (/.f64 4 (pow.f64 x.re 6))) (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 -4/3 (pow.f64 x.re 6))) (*.f64 y.im (/.f64 8/3 (pow.f64 x.re 6)))))) (pow.f64 x.im 6)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))))) (pow.f64 x.im 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (/.f64 -1/2 (pow.f64 x.im 2))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))))) (pow.f64 x.im 2))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))))) (pow.f64 x.im 4))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 2))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 4))))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))) (*.f64 y.im (pow.f64 x.re 4))) (pow.f64 x.im 4))))
(-.f64 (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (/.f64 -1/2 (pow.f64 x.im 2))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))) (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (/.f64 -1/8 (pow.f64 x.im 4))))) (*.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))) (pow.f64 x.re 4))) (/.f64 -1/8 (pow.f64 x.im 4))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))))) (pow.f64 x.im 2)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/24 (*.f64 (pow.f64 x.re 6) y.im))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))) (pow.f64 x.im 6)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))))) (pow.f64 x.im 4)))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 4))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 6) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 6)))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))) (*.f64 y.im (pow.f64 x.re 4))) (pow.f64 x.im 4))) (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))) (+.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.re 6) -1/48)) (*.f64 y.im (*.f64 (pow.f64 x.re 6) 1/24)))) (pow.f64 x.im 6))))
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 6) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (/.f64 1/16 (pow.f64 x.im 6))) (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (/.f64 -1/2 (pow.f64 x.im 2))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))) (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (/.f64 -1/8 (pow.f64 x.im 4)))))) (+.f64 (*.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))) (pow.f64 x.re 4))) (/.f64 -1/8 (pow.f64 x.im 4))) (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))) (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.im 3) -1/48)) (*.f64 y.im (*.f64 (pow.f64 x.re 6) 1/24)))) (pow.f64 x.im 6))))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (/.f64 -1/2 (pow.f64 x.im 2)))) (+.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (/.f64 -1/8 (pow.f64 x.im 4))) (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 6) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (/.f64 1/16 (pow.f64 x.im 6))))) (+.f64 (*.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))) (pow.f64 x.re 4))) (/.f64 -1/8 (pow.f64 x.im 4))) (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))) (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.im 3) -1/48)) (*.f64 y.im (*.f64 (pow.f64 x.re 6) 1/24)))) (pow.f64 x.im 6))))
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))
(+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 (pow.f64 x.re 2) y.im)) (/.f64 -1/2 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 2))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))) (pow.f64 x.re 4))) (pow.f64 x.im 4))))) (*.f64 -1/8 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 4))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (+.f64 (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 (pow.f64 x.re 2) y.im)) (/.f64 -1/2 (pow.f64 x.im 2))) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))) (/.f64 -1/8 (pow.f64 x.im 4))))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (/.f64 -1/8 (pow.f64 x.im 4))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2)))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))) (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/24 (*.f64 (pow.f64 x.re 6) y.im))) (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.im 6))))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))) (pow.f64 x.re 4))) (pow.f64 x.im 4))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 6))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.re 6) -1/48)) (*.f64 y.im (*.f64 (pow.f64 x.re 6) 1/24))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im))))))) (pow.f64 x.im 6))))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 (pow.f64 x.re 2) y.im)) (/.f64 -1/2 (pow.f64 x.im 2)))) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))) (/.f64 -1/8 (pow.f64 x.im 4))) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 6))) (/.f64 1/16 (pow.f64 x.im 6))))) (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (/.f64 -1/8 (pow.f64 x.im 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.im 3) -1/48)) (*.f64 y.im (*.f64 (pow.f64 x.re 6) 1/24))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (pow.f64 x.im 6))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (+.f64 (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 (pow.f64 x.re 2) y.im)) (/.f64 -1/2 (pow.f64 x.im 2))) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))) (/.f64 -1/8 (pow.f64 x.im 4))) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 6))) (/.f64 1/16 (pow.f64 x.im 6)))))) (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (/.f64 -1/8 (pow.f64 x.im 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.im 3) -1/48)) (*.f64 y.im (*.f64 (pow.f64 x.re 6) 1/24))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (pow.f64 x.im 6))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.im) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (*.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (/.f64 -1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im) (pow.f64 x.im 4)))) (pow.f64 x.re 4)) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (+.f64 (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 4))) (*.f64 -1/8 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 4))))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.im) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 -1/8 (-.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 4)) (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 4))))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (*.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (/.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im) (pow.f64 x.im 4)))) (pow.f64 x.re 4)) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (*.f64 (-.f64 (*.f64 1/16 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 6))) (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 1/24 (/.f64 y.im (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 6)))))) (pow.f64 x.re 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.im) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 4))) (*.f64 -1/8 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 4))))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (*.f64 (pow.f64 x.re 6) (-.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 6))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (+.f64 (*.f64 y.im (/.f64 1/24 (pow.f64 x.im 6))) (*.f64 (pow.f64 y.im 3) (/.f64 -1/48 (pow.f64 x.im 6))))))))))
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 -1/8 (-.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 4)) (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 4))))) (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (*.f64 (pow.f64 x.re 6) (-.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (/.f64 1/16 (pow.f64 x.im 6))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (+.f64 (*.f64 y.im (/.f64 1/24 (pow.f64 x.im 6))) (*.f64 (pow.f64 y.im 3) (/.f64 -1/48 (pow.f64 x.im 6)))))))) (*.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (/.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (+.f64 (*.f64 (pow.f64 x.re 6) (-.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (/.f64 1/16 (pow.f64 x.im 6))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (+.f64 (*.f64 y.im (/.f64 1/24 (pow.f64 x.im 6))) (*.f64 (pow.f64 y.im 3) (/.f64 -1/48 (pow.f64 x.im 6))))))) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (/.f64 -1/2 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 4) (*.f64 -1/8 (-.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 4)) (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 4))))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (/.f64 -1/2 x.im))))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))))))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))))))))) (pow.f64 x.re 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))))))) (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))))))) (*.f64 y.im (pow.f64 x.im 2))) (/.f64 -2 (pow.f64 x.re 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (/.f64 -1/2 x.im)))))) (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (/.f64 -1/2 x.im)))))) (*.f64 y.im (pow.f64 x.im 2))) (/.f64 -2 (pow.f64 x.re 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (pow.f64 x.im 2))) (pow.f64 x.re 2))))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))))))))) (pow.f64 x.re 2))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))))))) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))))))) (*.f64 (pow.f64 x.im 4) (pow.f64 y.im 2))) (pow.f64 x.re 4))))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))))))))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))))))) (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))))))) (*.f64 y.im (pow.f64 x.im 2))) (/.f64 -2 (pow.f64 x.re 2)))) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))))))) (*.f64 (pow.f64 x.im 4) (pow.f64 y.im 2))) (/.f64 -2 (pow.f64 x.re 4)))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))))))))) (/.f64 -2 (pow.f64 x.re 4))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (/.f64 -1/2 x.im)))))) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (/.f64 -1/2 x.im)))))) (*.f64 (pow.f64 x.im 4) (pow.f64 y.im 2))) (/.f64 -2 (pow.f64 x.re 4))) (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (/.f64 -1/2 x.im)))))) (*.f64 y.im (pow.f64 x.im 2))) (/.f64 -2 (pow.f64 x.re 2))))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (/.f64 -1/2 x.im)))))))) (/.f64 -2 (pow.f64 x.re 4))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (pow.f64 x.im 2))) (pow.f64 x.re 2)))))) (+.f64 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))) (+.f64 (*.f64 8/3 (*.f64 y.im (pow.f64 x.im 6))) (*.f64 -4/3 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))) (pow.f64 x.re 6)) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))))) (pow.f64 x.re 4)))))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))))))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))))))))) (pow.f64 x.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))))))) (*.f64 (pow.f64 x.im 4) (pow.f64 y.im 2))) (pow.f64 x.re 4))) (*.f64 4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))))))))) (pow.f64 x.re 4))) (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))))))) (+.f64 (*.f64 8/3 (*.f64 y.im (pow.f64 x.im 6))) (*.f64 -4/3 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))))))) (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))))))) (*.f64 y.im (pow.f64 x.im 2))) (/.f64 -2 (pow.f64 x.re 2)))) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))))))) (*.f64 (pow.f64 x.im 4) (pow.f64 y.im 2))) (/.f64 -2 (pow.f64 x.re 4))) (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))))))))) (/.f64 4 (pow.f64 x.re 6))))) (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))))))))) (/.f64 -2 (pow.f64 x.re 4))) (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))))))) (+.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 6) 8/3)) (*.f64 (pow.f64 x.im 6) (*.f64 -4/3 (pow.f64 y.im 3))))) (pow.f64 x.re 6))))
(+.f64 (-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (/.f64 -1/2 x.im)))))) (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (/.f64 -1/2 x.im)))))) (*.f64 y.im (pow.f64 x.im 2))) (/.f64 -2 (pow.f64 x.re 2)))) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (/.f64 -1/2 x.im)))))) (*.f64 (pow.f64 x.im 4) (pow.f64 y.im 2))) (/.f64 -2 (pow.f64 x.re 4))) (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (/.f64 -1/2 x.im)))))))) (/.f64 4 (pow.f64 x.re 6))))) (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (/.f64 -1/2 x.im)))))) (+.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 6) 8/3)) (*.f64 (pow.f64 x.im 6) (*.f64 -4/3 (pow.f64 y.im 3))))) (pow.f64 x.re 6))) (/.f64 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (/.f64 -1/2 x.im)))))))) (pow.f64 x.re 4)) 1/2))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (-.f64 (log.f64 (/.f64 -1/2 x.im)) (/.f64 (log.f64 (/.f64 -1 x.re)) 1/2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (/.f64 -2 (pow.f64 x.re 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (-.f64 (log.f64 (/.f64 -1/2 x.im)) (/.f64 (log.f64 (/.f64 -1 x.re)) 1/2))))) (*.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (-.f64 (log.f64 (/.f64 -1/2 x.im)) (/.f64 (log.f64 (/.f64 -1 x.re)) 1/2)))))) (/.f64 -2 (pow.f64 x.re 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 4)))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 4))))) (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 y.im (pow.f64 x.im 4))) (/.f64 -2 (pow.f64 x.re 4))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (-.f64 (log.f64 (/.f64 -1/2 x.im)) (/.f64 (log.f64 (/.f64 -1 x.re)) 1/2))))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (-.f64 (log.f64 (/.f64 -1/2 x.im)) (/.f64 (log.f64 (/.f64 -1 x.re)) 1/2)))))) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (-.f64 (log.f64 (/.f64 -1/2 x.im)) (/.f64 (log.f64 (/.f64 -1 x.re)) 1/2))))))) (pow.f64 x.re 4))))) (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (-.f64 (log.f64 (/.f64 -1/2 x.im)) (/.f64 (log.f64 (/.f64 -1 x.re)) 1/2))))) (*.f64 y.im (pow.f64 x.im 4))) (/.f64 -2 (pow.f64 x.re 4))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))))) (pow.f64 x.re 4))) (/.f64 (*.f64 (+.f64 (*.f64 8/3 (*.f64 y.im (pow.f64 x.im 6))) (*.f64 -4/3 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6)))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 6))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 4))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 4))) (/.f64 (*.f64 (+.f64 (*.f64 8/3 (*.f64 y.im (pow.f64 x.im 6))) (*.f64 -4/3 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6)))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (/.f64 4 (pow.f64 x.re 6))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 4)))))) (+.f64 (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 y.im (pow.f64 x.im 4))) (/.f64 -2 (pow.f64 x.re 4))) (/.f64 (*.f64 (+.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 6) 8/3)) (*.f64 (pow.f64 x.im 6) (*.f64 -4/3 (pow.f64 y.im 3)))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (-.f64 (log.f64 (/.f64 -1/2 x.im)) (/.f64 (log.f64 (/.f64 -1 x.re)) 1/2)))))) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (-.f64 (log.f64 (/.f64 -1/2 x.im)) (/.f64 (log.f64 (/.f64 -1 x.re)) 1/2))))))) (pow.f64 x.re 4)))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (-.f64 (log.f64 (/.f64 -1/2 x.im)) (/.f64 (log.f64 (/.f64 -1 x.re)) 1/2))))) (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (-.f64 (log.f64 (/.f64 -1/2 x.im)) (/.f64 (log.f64 (/.f64 -1 x.re)) 1/2))))))) (/.f64 4 (pow.f64 x.re 6))))) (+.f64 (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (-.f64 (log.f64 (/.f64 -1/2 x.im)) (/.f64 (log.f64 (/.f64 -1 x.re)) 1/2))))) (*.f64 y.im (pow.f64 x.im 4))) (/.f64 -2 (pow.f64 x.re 4))) (/.f64 (*.f64 (+.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 6) 8/3)) (*.f64 (pow.f64 x.im 6) (*.f64 -4/3 (pow.f64 y.im 3)))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (-.f64 (log.f64 (/.f64 -1/2 x.im)) (/.f64 (log.f64 (/.f64 -1 x.re)) 1/2)))))) (pow.f64 x.re 6))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (*.f64 y.im (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (neg.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 (*.f64 y.im (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) y.im))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))))
(+.f64 (*.f64 (*.f64 y.im (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (neg.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (*.f64 y.im (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (neg.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/2))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 (*.f64 y.im (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 3) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 y.im 3)))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) y.im))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (+.f64 (*.f64 (*.f64 y.im (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (neg.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (*.f64 1/6 (*.f64 (pow.f64 y.im 3) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 3))))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (*.f64 y.im (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (neg.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (+.f64 (*.f64 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/2)) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 3) (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 3))))))
(+.f64 (*.f64 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/2)) (+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 (*.f64 y.im (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 3) (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 3))))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (*.f64 -1 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))
(+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3)))))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (log.f64 x.im)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (neg.f64 (log.f64 x.im)) (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2)))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 -1 (log.f64 x.im)))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (log.f64 x.im)) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (neg.f64 (log.f64 x.im)) (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 -1 (log.f64 x.im))))))
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (log.f64 x.im)) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 6) (/.f64 8/3 (pow.f64 x.re 6)))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (neg.f64 (log.f64 x.im)) (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 6) (/.f64 8/3 (pow.f64 x.re 6)))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))
(+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.im))) (log.f64 -1)))
(+.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (+.f64 (log.f64 -1) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.im))) (log.f64 -1))))
(+.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2)))))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 4)))))
(+.f64 (log.f64 -1) (+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 4)))) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.im))) (log.f64 -1)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.im))) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) (*.f64 (pow.f64 x.re 6) (/.f64 1/24 (pow.f64 x.im 6)))))
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (+.f64 (log.f64 -1) (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 4))))) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 6) (/.f64 1/24 (pow.f64 x.im 6)))))
(*.f64 -1 (log.f64 (/.f64 -1 x.im)))
(neg.f64 (log.f64 (/.f64 -1 x.im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (neg.f64 (log.f64 (/.f64 -1 x.im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 4))) (neg.f64 (log.f64 (/.f64 -1 x.im)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 6) (/.f64 1/24 (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 6) (/.f64 1/24 (pow.f64 x.im 6))) (+.f64 (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 4))) (neg.f64 (log.f64 (/.f64 -1 x.im))))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (+.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 6) (/.f64 1/24 (pow.f64 x.im 6)))) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2)))))
(log.f64 (neg.f64 x.im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (log.f64 (neg.f64 x.im)))
(+.f64 (log.f64 (neg.f64 x.im)) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (log.f64 (neg.f64 x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (log.f64 (neg.f64 x.im)) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (log.f64 (neg.f64 x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (log.f64 (neg.f64 x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (log.f64 (neg.f64 x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 6) (/.f64 1/24 (pow.f64 x.im 6))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (log.f64 (neg.f64 x.im)) (+.f64 (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 6) (/.f64 1/24 (pow.f64 x.im 6))))))
(+.f64 (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 4))) (+.f64 (log.f64 (neg.f64 x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 6) (/.f64 1/24 (pow.f64 x.im 6))))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (/.f64 -1/2 x.im)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))))
(+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (log.f64 (/.f64 -1/2 x.im)) (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (+.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (+.f64 (+.f64 (log.f64 (/.f64 -1/2 x.im)) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 (pow.f64 x.im 6) (/.f64 8/3 (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 (pow.f64 x.im 6) (/.f64 8/3 (pow.f64 x.re 6))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (+.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (+.f64 (+.f64 (log.f64 (/.f64 -1/2 x.im)) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (*.f64 (pow.f64 x.im 6) (/.f64 8/3 (pow.f64 x.re 6))))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))
(+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))
(+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))
(-.f64 (log.f64 (/.f64 -1/2 x.im)) (/.f64 (log.f64 (/.f64 -1 x.re)) 1/2))
(+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))
(+.f64 (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))
(+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))
(+.f64 (-.f64 (log.f64 (/.f64 -1/2 x.im)) (/.f64 (log.f64 (/.f64 -1 x.re)) 1/2)) (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2)))) (*.f64 -2 (+.f64 (log.f64 (/.f64 -1 x.re)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))
(+.f64 (+.f64 (log.f64 (/.f64 -1/2 x.im)) (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2)))) (*.f64 -2 (+.f64 (log.f64 (/.f64 -1 x.re)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 (pow.f64 x.im 6) (/.f64 8/3 (pow.f64 x.re 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (+.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (+.f64 (log.f64 (/.f64 -1 x.re)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 (pow.f64 x.im 6) (/.f64 8/3 (pow.f64 x.re 6)))))
(+.f64 (log.f64 (/.f64 -1/2 x.im)) (+.f64 (*.f64 -2 (+.f64 (log.f64 (/.f64 -1 x.re)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 6) (/.f64 8/3 (pow.f64 x.re 6))))))
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(+.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(+.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(+.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(+.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(-.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(-.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (sin.f64 (/.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) 2))))
(cos.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) 2) (/.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) 2)))
(cos.f64 (/.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) 2))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 0))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (neg.f64 (cos.f64 0)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 1/2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 2 (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (cos.f64 (-.f64 (*.f64 y.im (neg.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))))
(*.f64 (cos.f64 0) (/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 2 (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))) 2))
(*.f64 (cos.f64 0) (/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))) 2))
(*.f64 (cos.f64 0) (-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) 2)))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1/4)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) (/.f64 (cos.f64 0) 4))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 2 (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))))
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 2 (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))) 2))
(*.f64 (cos.f64 0) (/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))) 2))
(*.f64 (cos.f64 0) (-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) 2)))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1/2)
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (cos.f64 (-.f64 (*.f64 y.im (neg.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 1/4 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) 2)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(/.f64 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(/.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(/.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 2 (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))) 2)
(-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) 2)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 8)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 2 (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))) 2)
(-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) 2))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 4)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(/.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(/.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 2 (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (-.f64 (cos.f64 (-.f64 (*.f64 y.im (neg.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))))) 2)
(-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (-.f64 (cos.f64 (-.f64 (*.f64 y.im (neg.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))) 2))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (neg.f64 y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (+.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))))) 2)
(-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (/.f64 (+.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))) 2))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (+.f64 (cos.f64 (-.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))))) 2)
(-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (/.f64 (+.f64 (cos.f64 (-.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))) 2))
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) 4) (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 2 (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))))) 4)
(/.f64 (-.f64 (*.f64 4 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (*.f64 (*.f64 2 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2))) 4)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (*.f64 (sin.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 2 (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 2 (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))) 2)
(-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) 2))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (-.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (+.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))))) 2)
(-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (/.f64 (+.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))) 2))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (+.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (+.f64 (cos.f64 (-.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))))) 2)
(-.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) (/.f64 (+.f64 (cos.f64 (-.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))) 2))
(/.f64 (*.f64 (cos.f64 0) (*.f64 2 (*.f64 2 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 4)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (cos.f64 0)) -1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(neg.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(+.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 0)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(+.f64 0 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(+.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2))
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(-.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 0)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(-.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (/.f64 (neg.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2))
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(*.f64 1 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(*.f64 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 1/2)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(*.f64 1/2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(*.f64 (*.f64 2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) 1/4)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(*.f64 1/4 (*.f64 2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(/.f64 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(/.f64 (*.f64 2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) 4)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (*.f64 2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))) 8)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(+.f64 (/.f64 (pow.f64 x.re 2) x.im) 0)
(/.f64 (pow.f64 x.re 2) x.im)
(+.f64 0 (/.f64 (pow.f64 x.re 2) x.im))
(/.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)))
(/.f64 (pow.f64 x.re 2) x.im)
(+.f64 (/.f64 (pow.f64 x.re 2) (*.f64 x.im 4)) (/.f64 (*.f64 (pow.f64 x.re 2) 3) (*.f64 x.im 4)))
(/.f64 (pow.f64 x.re 2) x.im)
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) 2) (/.f64 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) 3/2) 2))
(/.f64 (pow.f64 x.re 2) x.im)
(-.f64 (/.f64 (pow.f64 x.re 2) x.im) 0)
(/.f64 (pow.f64 x.re 2) x.im)
(-.f64 0 (/.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(/.f64 (pow.f64 x.re 2) x.im)
(-.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))
(/.f64 (pow.f64 x.re 2) x.im)
(-.f64 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) x.im))
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) 3/2) 2) (/.f64 (/.f64 (pow.f64 x.re 2) (neg.f64 x.im)) 4))
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) 3/2) 2) (/.f64 (pow.f64 x.re 2) (*.f64 (neg.f64 x.im) 4)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) 3) (/.f64 (pow.f64 x.re 2) (neg.f64 x.im))) 4)
(-.f64 (/.f64 (*.f64 (pow.f64 x.re 2) 3) (*.f64 x.im 4)) (/.f64 (neg.f64 (pow.f64 x.re 2)) (*.f64 x.im 4)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (/.f64 x.im (*.f64 x.im x.im)))
(-.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 0 x.im))
(*.f64 (neg.f64 x.im) (/.f64 (/.f64 (pow.f64 x.re 2) x.im) (neg.f64 x.im)))
(*.f64 x.im (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (/.f64 x.im (*.f64 x.im x.im)))
(-.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 0 x.im))
(*.f64 (neg.f64 x.im) (/.f64 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)) (*.f64 x.im -2)))
(/.f64 (*.f64 x.im (/.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 x.im 2))) 2)
(/.f64 (*.f64 (pow.f64 x.re 2) (/.f64 x.im (/.f64 x.im 2))) (/.f64 x.im 1/2))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) -2))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) 4) (*.f64 x.im -2)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 2 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) (/.f64 1 x.im))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 (pow.f64 x.re 2) x.im) 1)
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) -2)
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 1 (/.f64 (pow.f64 x.re 2) x.im))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 -1 (/.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 -1/2 x.im) (*.f64 (pow.f64 x.re 2) -2))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 2 (pow.f64 x.re 2)) (/.f64 1/2 x.im))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 2 (pow.f64 x.re 2)) (-.f64 (/.f64 1 x.im) (/.f64 1/2 x.im)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (neg.f64 (pow.f64 x.re 2)) (/.f64 -1 x.im))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (neg.f64 (pow.f64 x.re 2)) (/.f64 1 (neg.f64 x.im)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (neg.f64 (pow.f64 x.re 2)) (/.f64 2 (*.f64 x.im -2)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)) 2)
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 (pow.f64 x.re 2) (neg.f64 x.im)) -1)
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 -2 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)) 1/2)
(*.f64 (pow.f64 x.re 2) (/.f64 1/2 (/.f64 x.im 2)))
(*.f64 (*.f64 (pow.f64 x.re 2) 4) (/.f64 1 (*.f64 x.im 4)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 (pow.f64 x.re 2) 4) (-.f64 (/.f64 1/2 x.im) (/.f64 1 (*.f64 x.im 4))))
(*.f64 (*.f64 (pow.f64 x.re 2) 4) (-.f64 (/.f64 1/2 x.im) (/.f64 (/.f64 1 x.im) 4)))
(*.f64 (pow.f64 x.re 2) (*.f64 4 (-.f64 (/.f64 1/2 x.im) (/.f64 1/4 x.im))))
(*.f64 1/2 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) (/.f64 1/2 (/.f64 x.im 2)))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (pow.f64 x.re 2) 4) x.im) (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2))))
(*.f64 (/.f64 1 x.im) (pow.f64 x.re 2))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 1 x.im) (*.f64 x.im (/.f64 (pow.f64 x.re 2) x.im)))
(*.f64 x.im (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (/.f64 x.im (*.f64 x.im x.im)))
(-.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 0 x.im))
(*.f64 (/.f64 1 x.im) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)))
(*.f64 1 (/.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(*.f64 (/.f64 1/2 x.im) (*.f64 2 (pow.f64 x.re 2)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 1/2 x.im) (*.f64 x.im (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2))))
(*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (/.f64 x.im (/.f64 x.im 2))) x.im))
(*.f64 (/.f64 x.im (/.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)))
(*.f64 (/.f64 1/2 x.im) (-.f64 (*.f64 (pow.f64 x.re 2) 4) (*.f64 2 (pow.f64 x.re 2))))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 1 (*.f64 x.im 4)) (*.f64 (pow.f64 x.re 2) 4))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 1 (*.f64 x.im 4)) (-.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) 4)) (*.f64 (pow.f64 x.re 2) 4)))
(*.f64 (/.f64 (/.f64 1 x.im) 4) (-.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) 4)) (*.f64 (pow.f64 x.re 2) 4)))
(*.f64 (/.f64 1/4 x.im) (-.f64 (*.f64 (pow.f64 x.re 2) 8) (*.f64 (pow.f64 x.re 2) 4)))
(*.f64 (/.f64 (*.f64 (pow.f64 x.re 2) 4) x.im) 1/4)
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) 4)) (/.f64 1 (*.f64 2 (*.f64 x.im 4))))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) 4)) (-.f64 (/.f64 1 (*.f64 x.im 4)) (/.f64 1 (*.f64 2 (*.f64 x.im 4)))))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 (pow.f64 x.re 2) -2) (/.f64 -1/2 x.im))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 (pow.f64 x.re 2) -2) (/.f64 1 (*.f64 x.im -2)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)) x.im)
(*.f64 x.im (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (/.f64 x.im (*.f64 x.im x.im)))
(-.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 0 x.im))
(*.f64 (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)) (/.f64 1 (/.f64 1 x.im)))
(*.f64 x.im (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (/.f64 x.im (*.f64 x.im x.im)))
(-.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 0 x.im))
(*.f64 (/.f64 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)) x.im) (/.f64 1 (/.f64 2 x.im)))
(*.f64 1 (/.f64 (/.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 x.im 2)) (/.f64 2 x.im)))
(*.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 (/.f64 2 (/.f64 4 x.im)) (/.f64 x.im 2)))
(/.f64 (/.f64 (pow.f64 x.re 2) x.im) (*.f64 (/.f64 x.im 2) (/.f64 2 x.im)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 x.re 2) 4) x.im))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 1 (neg.f64 x.im)) (neg.f64 (pow.f64 x.re 2)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 x.im 4))) (*.f64 2 (*.f64 (pow.f64 x.re 2) 4)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 1 (/.f64 1 x.im)) (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))
(*.f64 x.im (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (/.f64 x.im (*.f64 x.im x.im)))
(-.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 0 x.im))
(*.f64 (/.f64 1 (/.f64 2 x.im)) (/.f64 (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2)) x.im))
(*.f64 1 (/.f64 (/.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 x.im 2)) (/.f64 2 x.im)))
(*.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 (/.f64 2 (/.f64 4 x.im)) (/.f64 x.im 2)))
(/.f64 (/.f64 (pow.f64 x.re 2) x.im) (*.f64 (/.f64 x.im 2) (/.f64 2 x.im)))
(*.f64 (neg.f64 (*.f64 (pow.f64 x.re 2) 4)) (/.f64 -1/4 x.im))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (neg.f64 (*.f64 (pow.f64 x.re 2) 4)) (/.f64 1/2 (*.f64 x.im -2)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.im (pow.f64 x.re 2)) (/.f64 (/.f64 1 x.im) x.im))
(*.f64 x.im (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (/.f64 x.im (*.f64 x.im x.im)))
(-.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 0 x.im))
(*.f64 (*.f64 x.im (*.f64 2 (pow.f64 x.re 2))) (/.f64 (/.f64 1/2 x.im) x.im))
(*.f64 x.im (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (/.f64 x.im (*.f64 x.im x.im)))
(-.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 0 x.im))
(*.f64 (*.f64 x.im (/.f64 (pow.f64 x.re 2) x.im)) (/.f64 1 x.im))
(*.f64 x.im (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (/.f64 x.im (*.f64 x.im x.im)))
(-.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 0 x.im))
(*.f64 (*.f64 x.im (/.f64 (pow.f64 x.re 2) (/.f64 x.im 2))) (/.f64 1/2 x.im))
(*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (/.f64 x.im (/.f64 x.im 2))) x.im))
(*.f64 (/.f64 x.im (/.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 x.im)))
(*.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 4)) (/.f64 (/.f64 1 (*.f64 x.im 4)) x.im))
(*.f64 x.im (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (/.f64 x.im (*.f64 x.im x.im)))
(-.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 0 x.im))
(*.f64 (/.f64 (/.f64 1 x.im) x.im) (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (/.f64 x.im (*.f64 x.im x.im)))
(-.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 0 x.im))
(*.f64 (/.f64 (/.f64 1/2 x.im) x.im) (*.f64 x.im (*.f64 2 (pow.f64 x.re 2))))
(*.f64 x.im (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (/.f64 x.im (*.f64 x.im x.im)))
(-.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 0 x.im))
(*.f64 (/.f64 (/.f64 1 (*.f64 x.im 4)) x.im) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 4)))
(*.f64 x.im (/.f64 (pow.f64 x.re 2) (*.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (/.f64 x.im (*.f64 x.im x.im)))
(-.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 0 x.im))
(*.f64 (neg.f64 (pow.f64 (+.f64 x.re x.re) 2)) (/.f64 -1/4 x.im))
(*.f64 (/.f64 -1/4 x.im) (neg.f64 (pow.f64 (+.f64 x.re x.re) 2)))
(*.f64 -1/4 (/.f64 (pow.f64 (+.f64 x.re x.re) 2) (neg.f64 x.im)))
(*.f64 (pow.f64 (+.f64 x.re x.re) 2) (neg.f64 (/.f64 -1/4 x.im)))
(pow.f64 (/.f64 (pow.f64 x.re 2) x.im) 1)
(/.f64 (pow.f64 x.re 2) x.im)
(neg.f64 (/.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(/.f64 (pow.f64 x.re 2) x.im)

eval3.1s (4.3%)

Compiler

Compiled 71675 to 23212 computations (67.6% saved)

prune3.9s (5.5%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1417121429
Fresh101
Picked101
Done404
Total1423121435
Error
2.2b
Counts
1435 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
38.9b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2))
17.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))
54.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (/.f64 -1/2 x.im))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
48.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))
18.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
36.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
39.5b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
51.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
36.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
36.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
34.2b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
34.4b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
Compiler

Compiled 760 to 458 computations (39.7% saved)

localize131.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.3b
(*.f64 y.re (atan2.f64 x.im x.re))
3.0b
(*.f64 (atan2.f64 x.im x.re) y.im)
17.1b
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
28.7b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 162 to 30 computations (81.5% saved)

localize110.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
0.3b
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)
3.0b
(*.f64 (atan2.f64 x.im x.re) y.im)
28.7b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 113 to 17 computations (85% saved)

series120.0ms (0.2%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
88.0ms
y.re
@0
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)
16.0ms
x.re
@inf
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
2.0ms
x.re
@0
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)
2.0ms
x.im
@inf
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
1.0ms
x.re
@0
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))

rewrite250.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1154×rational_best-simplify-63
1104×rational_best-simplify-57
1086×rational_best-4
1086×rational_best-2
1086×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01788
111488
224888
376188
4276588
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 4) (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 4) (/.f64 (neg.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (*.f64 y.re 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 y.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1/2) y.re))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2) (/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2) (/.f64 (neg.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) (exp.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))))))

simplify564.0ms (0.8%)

Algorithm
egg-herbie
Rules
918×rational_best-simplify-1
884×rational_best-simplify-55
818×rational_best-simplify-51
802×rational_best-simplify-52
792×rational_best-simplify-48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
037410469
198610341
2219310131
3474710037
Stop Event
node limit
Counts
119 → 293
Calls
Call 1
Inputs
(*.f64 y.re (log.f64 x.im))
(+.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))))
(+.f64 (*.f64 y.re (log.f64 x.im)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))))
(+.f64 (*.f64 y.re (log.f64 x.im)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re) (pow.f64 x.re 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)))))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4)))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re) (pow.f64 x.re 6))) (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))))))
(*.f64 y.re (log.f64 x.re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 y.re (log.f64 x.re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 y.re (log.f64 x.re))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (*.f64 y.re (log.f64 x.re)))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))) y.re) (pow.f64 x.im 6))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))) y.re) (pow.f64 x.im 6))) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.im 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))))) (*.f64 (pow.f64 x.re 6) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))) (pow.f64 x.re 4)) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))) (pow.f64 x.re 4)) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re))))) (pow.f64 x.re 6)) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))))))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 6)) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 x.im 4))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 x.im 4))) (+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 x.im 6))))))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re)))) (pow.f64 x.im 4))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 1/720 (*.f64 y.re (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))))))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 6)))))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 1/720 (*.f64 y.re (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))))))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 6)) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))
(+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 2) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2))))))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 3) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 3)))) (+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 2) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(+.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.im 2)))) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (pow.f64 y.im 3)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.im 2)))) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 0)
(+.f64 0 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re))
(+.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 4) (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 4))
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 0)
(-.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 4) (/.f64 (neg.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)) 2))
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 1)
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 2)
(/.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) 4)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 8)
(/.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (*.f64 y.re 4)) 16)
(pow.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 1)
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 y.re 2)))
(log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1/2) y.re))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 0)
(+.f64 0 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2) (/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2))
(-.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 0)
(-.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2) (/.f64 (neg.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) 2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1)
(*.f64 1 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2))
(*.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2) 1/2)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 1/4 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4))
(*.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4) 1/4)
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) (exp.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1)
(/.f64 1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re))))
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2) 2)
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4)) 8)
(pow.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1)
(fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
Outputs
(*.f64 y.re (log.f64 x.im))
(+.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))))
(+.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))))
(+.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 y.re (log.f64 x.im)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (*.f64 y.re (log.f64 x.im))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4)))))
(+.f64 (*.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4)))))
(+.f64 (*.f64 y.re (log.f64 x.im)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.re 6)) (pow.f64 x.im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (*.f64 y.re (log.f64 x.im))))
(+.f64 (*.f64 y.re (log.f64 x.im)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.re 6)) (pow.f64 x.im 6))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.re 6)) (pow.f64 x.im 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))))))
(+.f64 (*.f64 y.re (log.f64 x.im)) (+.f64 (*.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (*.f64 y.re (*.f64 1/6 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))
(*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)))
(+.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (/.f64 1/2 (pow.f64 x.re 2))))
(+.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (/.f64 1/2 (pow.f64 x.re 2))))
(+.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.re (*.f64 (pow.f64 x.im 2) (/.f64 1/2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))))
(+.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (/.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (/.f64 1/2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (/.f64 1/2 (pow.f64 x.re 2)))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4)))))
(+.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (*.f64 (pow.f64 x.im 4) (/.f64 -1/4 (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re) (pow.f64 x.re 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)))))
(+.f64 (+.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4)))) (+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (/.f64 1/2 (pow.f64 x.re 2))) (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 120)) (/.f64 1/720 (pow.f64 x.re 6)))))
(+.f64 (+.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4)))) (+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (/.f64 1/2 (pow.f64 x.re 2))) (*.f64 (*.f64 120 (*.f64 y.re (pow.f64 x.im 6))) (/.f64 1/720 (pow.f64 x.re 6)))))
(+.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (+.f64 (*.f64 y.re (*.f64 (*.f64 (pow.f64 x.im 6) 120) (/.f64 1/720 (pow.f64 x.re 6)))) (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (/.f64 1/2 (pow.f64 x.re 2)))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))))))
(+.f64 (+.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.re (*.f64 (pow.f64 x.im 4) (/.f64 -1/4 (pow.f64 x.re 4))))) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (*.f64 1/720 (/.f64 (*.f64 (pow.f64 x.im 6) 120) (pow.f64 x.re 6))))))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -1))
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))
(+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (/.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -1)))
(+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (/.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)))
(+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (/.f64 1/2 (pow.f64 x.re 2)))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))))
(-.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (/.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -1))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (/.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))))
(+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (/.f64 1/2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))))
(+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 4) (/.f64 -1/4 (pow.f64 x.re 4)))) (-.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (log.f64 (/.f64 -1 x.re)))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re) (pow.f64 x.re 6))) (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))))))
(+.f64 (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 120)) (/.f64 1/720 (pow.f64 x.re 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (/.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -1)))))
(+.f64 (*.f64 (*.f64 120 (*.f64 y.re (pow.f64 x.im 6))) (/.f64 1/720 (pow.f64 x.re 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (/.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)))))
(+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (/.f64 1/2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 y.re (*.f64 (*.f64 (pow.f64 x.im 6) 120) (/.f64 1/720 (pow.f64 x.re 6)))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (*.f64 (pow.f64 x.im 4) (/.f64 -1/4 (pow.f64 x.re 4))))) (-.f64 (*.f64 y.re (*.f64 1/720 (/.f64 (*.f64 (pow.f64 x.im 6) 120) (pow.f64 x.re 6)))) (*.f64 y.re (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.re (log.f64 x.re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 y.re (log.f64 x.re)))
(+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (/.f64 1/2 (pow.f64 x.re 2))) (*.f64 y.re (log.f64 x.re)))
(+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (/.f64 1/2 (pow.f64 x.re 2)))) (*.f64 y.re (log.f64 x.re)))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (log.f64 x.re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 y.re (log.f64 x.re))))
(+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (/.f64 1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 y.re (log.f64 x.re))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (/.f64 1/2 (pow.f64 x.re 2))) (*.f64 y.re (log.f64 x.re))))
(+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (/.f64 1/2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 y.re (log.f64 x.re))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 4) (/.f64 -1/4 (pow.f64 x.re 4)))) (*.f64 y.re (log.f64 x.re))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (*.f64 y.re (log.f64 x.re)))))
(+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (/.f64 1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (*.f64 y.re (pow.f64 x.im 6)) (/.f64 1/6 (pow.f64 x.re 6))))))
(+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (/.f64 1/2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.re (*.f64 (pow.f64 x.im 6) (/.f64 1/6 (pow.f64 x.re 6)))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 y.re (log.f64 x.re)) (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 4) (/.f64 -1/4 (pow.f64 x.re 4)))) (*.f64 y.re (*.f64 1/6 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))
(*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.im)) -1))
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.im)) -1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)))
(+.f64 (*.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.im)) -1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))))
(+.f64 (*.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))) y.re) (pow.f64 x.im 6))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (+.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (+.f64 (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (/.f64 1/720 (pow.f64 x.im 6))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (/.f64 1/720 (pow.f64 x.im 6)))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (pow.f64 x.im 6))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4)))))
(+.f64 (*.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (+.f64 (*.f64 y.re (*.f64 (*.f64 (pow.f64 x.re 6) 120) (/.f64 1/720 (pow.f64 x.im 6)))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))
(*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im))))
(*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))))
(+.f64 (*.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im))))))
(+.f64 (*.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))) y.re) (pow.f64 x.im 6))) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (+.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (+.f64 (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (/.f64 1/720 (pow.f64 x.im 6))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (+.f64 (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (/.f64 1/720 (pow.f64 x.im 6))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im))))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (pow.f64 x.im 6))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))))))
(+.f64 (*.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (+.f64 (*.f64 y.re (*.f64 (*.f64 (pow.f64 x.re 6) 120) (/.f64 1/720 (pow.f64 x.im 6)))) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.re 2))) (/.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 2) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (/.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2)))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 y.re (pow.f64 x.re 2)) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 y.re (/.f64 -1/4 (pow.f64 x.im 4)))))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.re 2))) (/.f64 1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 y.re (/.f64 -1/4 (pow.f64 x.im 4)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 x.re 4))) (+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 2) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (/.f64 1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2)))) (+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.re 4) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 y.re (/.f64 -1/4 (pow.f64 x.im 4))))))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 y.re (pow.f64 x.re 2)) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.im 2)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 y.re (/.f64 -1/4 (pow.f64 x.im 4))))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.im 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))))) (*.f64 (pow.f64 x.re 6) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.re 2))) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 y.re (/.f64 -1/4 (pow.f64 x.im 4)))))) (+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 -1/8 (pow.f64 x.im 6))) (+.f64 (*.f64 y.re (/.f64 1/6 (pow.f64 x.im 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))))))))))
(+.f64 (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 2) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 y.re (/.f64 -1/4 (pow.f64 x.im 4)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 x.re 4))) (+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 -1/8 (pow.f64 x.im 6))) (+.f64 (*.f64 y.re (/.f64 1/6 (pow.f64 x.im 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))))))))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 y.re (/.f64 -1/4 (pow.f64 x.im 4))))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 y.re (/.f64 1/6 (pow.f64 x.im 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6)))))))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 y.re (/.f64 -1/4 (pow.f64 x.im 4))))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 y.re (/.f64 1/6 (pow.f64 x.im 6))) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 -1/8 (pow.f64 x.im 6))) (*.f64 (pow.f64 y.re 3) (/.f64 1/48 (pow.f64 x.im 6)))))))) (*.f64 (*.f64 y.re (pow.f64 x.re 2)) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.im 2))))))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.re 2)))))
(+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))) (pow.f64 x.re 4)) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.re 2) 1/8)))) (pow.f64 x.re 4))))
(+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 4) -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2))))) (pow.f64 x.re 4)) (+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2)))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 2))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 y.re -1/4) (*.f64 1/8 (pow.f64 y.re 2))))) (pow.f64 x.re 4))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.re 2))))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 y.re -1/4) (*.f64 1/8 (pow.f64 y.re 2))))) (pow.f64 x.re 4)))
(+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))) (pow.f64 x.re 4)) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re))))) (pow.f64 x.re 6)) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 y.re (*.f64 (*.f64 (pow.f64 x.im 6) 120) 1/720)) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.re 3) 1/48)) (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.re 2) -1/8))))) (pow.f64 x.re 6))) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.re 2) 1/8)))) (pow.f64 x.re 4)) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 4) -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2))))) (pow.f64 x.re 4)) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.re 2) -1/8)) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 1/48 (pow.f64 y.re 3))) (*.f64 1/720 (*.f64 120 (*.f64 y.re (pow.f64 x.im 6))))))) (pow.f64 x.re 6))) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 y.re -1/4) (*.f64 1/8 (pow.f64 y.re 2))))) (pow.f64 x.re 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 2))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 1/6)) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 y.re 2) -1/8) (*.f64 1/48 (pow.f64 y.re 3)))))) (pow.f64 x.re 6)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 y.re -1/4) (*.f64 1/8 (pow.f64 y.re 2))))) (pow.f64 x.re 4)) (+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.re 2)))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 1/6)) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 y.re 2) -1/8) (*.f64 1/48 (pow.f64 y.re 3)))))) (pow.f64 x.re 6)))))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (*.f64 y.re (log.f64 (/.f64 -1 x.re)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (/.f64 1/2 (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (pow.f64 x.im 2) (/.f64 1/2 (pow.f64 x.re 2))))))
(+.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (*.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (/.f64 1/2 (pow.f64 x.re 2)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (/.f64 1/2 (pow.f64 x.re 2))) (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.re 2) 1/8))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2))) (/.f64 (*.f64 (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 4) -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2)))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (pow.f64 x.im 2) (/.f64 1/2 (pow.f64 x.re 2)))))) (/.f64 (*.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 y.re -1/4) (*.f64 1/8 (pow.f64 y.re 2)))) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4)))
(+.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (*.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (/.f64 1/2 (pow.f64 x.re 2)))) (/.f64 (*.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 y.re -1/4) (*.f64 1/8 (pow.f64 y.re 2)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (*.f64 y.re (log.f64 (/.f64 -1 x.re)))))) (pow.f64 x.re 4))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 6)) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.re 2) 1/8))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4)) (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re (*.f64 (*.f64 (pow.f64 x.im 6) 120) 1/720)) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.re 3) 1/48)) (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.re 2) -1/8)))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 6)) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (/.f64 1/2 (pow.f64 x.re 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 4) -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2)))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4)) (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.re 2) -1/8)) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 1/48 (pow.f64 y.re 3))) (*.f64 1/720 (*.f64 120 (*.f64 y.re (pow.f64 x.im 6)))))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 6)))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (pow.f64 x.im 2) (/.f64 1/2 (pow.f64 x.re 2))))) (/.f64 (*.f64 (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 1/6)) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 y.re 2) -1/8) (*.f64 1/48 (pow.f64 y.re 3))))) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 6))) (/.f64 (*.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 y.re -1/4) (*.f64 1/8 (pow.f64 y.re 2)))) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4))))
(+.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (+.f64 (+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (*.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (/.f64 1/2 (pow.f64 x.re 2)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 1/6)) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 y.re 2) -1/8) (*.f64 1/48 (pow.f64 y.re 3))))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (*.f64 y.re (log.f64 (/.f64 -1 x.re)))))) (pow.f64 x.re 6))) (/.f64 (*.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 y.re -1/4) (*.f64 1/8 (pow.f64 y.re 2)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (*.f64 y.re (log.f64 (/.f64 -1 x.re)))))) (pow.f64 x.re 4))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (/.f64 1/2 (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 x.im 4))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 y.re (/.f64 -1/4 (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))))) (*.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2)))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (/.f64 1/2 (pow.f64 x.re 2))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 y.re (/.f64 -1/4 (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4))))))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 y.re (/.f64 -1/4 (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4))))))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 4) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 y.re (/.f64 -1/4 (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4))))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 x.im 4))) (+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 x.im 6))))))
(+.f64 (*.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 y.re (/.f64 -1/4 (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))))) (+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.im 6) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))) (+.f64 (*.f64 y.re (/.f64 1/6 (pow.f64 x.re 6))) (*.f64 (pow.f64 y.re 2) (/.f64 -1/8 (pow.f64 x.re 6))))))))))
(+.f64 (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (/.f64 1/2 (pow.f64 x.re 2))) (+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 y.re (/.f64 -1/4 (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))))) (*.f64 (pow.f64 x.im 6) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 y.re (/.f64 1/6 (pow.f64 x.re 6))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))) (*.f64 (pow.f64 y.re 2) (/.f64 -1/8 (pow.f64 x.re 6))))))))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 -1/8 (pow.f64 x.re 6))) (+.f64 (*.f64 y.re (/.f64 1/6 (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 y.re (/.f64 -1/4 (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))))))))
(+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 y.re (/.f64 -1/4 (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))))) (+.f64 (*.f64 (*.f64 y.re (pow.f64 x.im 2)) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.re 2)))) (+.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 -1/8 (pow.f64 x.re 6))) (+.f64 (*.f64 y.re (/.f64 1/6 (pow.f64 x.re 6))) (*.f64 (pow.f64 y.re 3) (/.f64 1/48 (pow.f64 x.re 6))))))))))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.re 2))) (/.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 2) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (/.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2)))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re)))) (pow.f64 x.im 4))))
(+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 y.re (*.f64 (pow.f64 x.re 4) -1/4)))) (pow.f64 x.im 4)) (+.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.re 2))) (/.f64 1/2 (pow.f64 x.im 2)))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 2) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (/.f64 1/2 (pow.f64 x.im 2)))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4)))) (pow.f64 x.im 4)))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2)))) (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 y.re (pow.f64 x.re 4))))) (pow.f64 x.im 4))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 y.re (pow.f64 x.re 4))))) (pow.f64 x.im 4)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 1/720 (*.f64 y.re (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))))))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 6)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 y.re (*.f64 (pow.f64 x.re 4) -1/4)))) (pow.f64 x.im 4)) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 6) -1/8)) (*.f64 (*.f64 (pow.f64 x.re 6) 120) (*.f64 y.re 1/720))))) (pow.f64 x.im 6)) (+.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.re 2))) (/.f64 1/2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 2) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 6) 120) (*.f64 y.re 1/720)) (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 1/48 (pow.f64 y.re 3))) (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.re 2) -1/8))))) (pow.f64 x.im 6))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4)))) (pow.f64 x.im 4))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 1/48 (pow.f64 y.re 3))) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 6) -1/8)) (*.f64 (*.f64 y.re (pow.f64 x.re 6)) 1/6)))) (pow.f64 x.im 6)) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2)))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 y.re (pow.f64 x.re 4))))) (pow.f64 x.im 4)))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 1/48 (pow.f64 y.re 3))) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 6) -1/8)) (*.f64 (*.f64 y.re (pow.f64 x.re 6)) 1/6)))) (pow.f64 x.im 6)) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 y.re (pow.f64 x.re 4))))) (pow.f64 x.im 4)))))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.re 2))) (/.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 y.re (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 x.re 2))) (/.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 y.re (pow.f64 x.re 2)) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.im 2)))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 y.re (pow.f64 x.re 2)) (*.f64 1/2 (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 x.im 2)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.re 2))) (/.f64 1/2 (pow.f64 x.im 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 y.re (*.f64 (pow.f64 x.re 4) -1/4))) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 y.re (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 x.re 2))) (/.f64 1/2 (pow.f64 x.im 2))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4))) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 y.re (pow.f64 x.re 2)) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.im 2)))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 y.re (pow.f64 x.re 4)))) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 y.re (pow.f64 x.re 2)) (*.f64 1/2 (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 x.im 2)))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 y.re (pow.f64 x.re 4)))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 1/720 (*.f64 y.re (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))))))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 6)) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 6) -1/8)) (*.f64 (*.f64 (pow.f64 x.re 6) 120) (*.f64 y.re 1/720)))) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 6))) (+.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.re 2))) (/.f64 1/2 (pow.f64 x.im 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 y.re (*.f64 (pow.f64 x.re 4) -1/4))) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4))) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.re 6) 120) (*.f64 y.re 1/720)) (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 1/48 (pow.f64 y.re 3))) (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.re 2) -1/8)))) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 6)) (+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 y.re (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 x.re 2))) (/.f64 1/2 (pow.f64 x.im 2))))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (+.f64 (*.f64 (*.f64 y.re (pow.f64 x.re 2)) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.im 2)))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 1/48 (pow.f64 y.re 3))) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 6) -1/8)) (*.f64 (*.f64 y.re (pow.f64 x.re 6)) 1/6))) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 6))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 y.re (pow.f64 x.re 4)))) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 y.re (pow.f64 x.re 2)) (*.f64 1/2 (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 x.im 2))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 1/48 (pow.f64 y.re 3))) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 6) -1/8)) (*.f64 (*.f64 y.re (pow.f64 x.re 6)) 1/6))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 6)) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 y.re (pow.f64 x.re 4)))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4))))
(exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))
(+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 y.re (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) -1))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 1))
(+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 2) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2))))))
(+.f64 (*.f64 (pow.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1/2)) (+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 y.re (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 y.re (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) 1/2)) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) -1)) (*.f64 (/.f64 (pow.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1/2))
(+.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 1)) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 3) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 3)))) (+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 2) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))))))
(+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1/2)) (+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 y.re (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))) (*.f64 (pow.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1/6)))
(+.f64 (+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 y.re (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) 1/2)) (*.f64 (pow.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3) (*.f64 1/6 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))))
(+.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1/2) (*.f64 (/.f64 (pow.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1/6)))
(+.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 1)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 1/6 (/.f64 (pow.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re)
(+.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 -1 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re)))))
(+.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re)))
(+.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.im 2)))) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (*.f64 -1 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2))) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2) 1/2))))
(+.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re)) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2)))))
(+.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 1/2 (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2)))))
(+.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (pow.f64 y.im 3)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.im 2)))) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(+.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (+.f64 (*.f64 -1 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2))) (*.f64 -1/6 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 3))))))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 3) -1/6)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2) 1/2)))))
(+.f64 (+.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2)))) (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 -1/6 (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 3)))))
(+.f64 (+.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 1/2 (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2)))) (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 -1/6 (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 3)))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 0)
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 0 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re))
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 4) (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 4))
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 2)
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 0)
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(-.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 4) (/.f64 (neg.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)) 2))
(-.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 4) (/.f64 (neg.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) 2))
(-.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 4) (/.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) -2))
(/.f64 (-.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 y.re))) 4)
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 1)
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 2)
(/.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) 4)
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 8)
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(/.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (*.f64 y.re 4)) 16)
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(pow.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 1)
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 y.re 2)))
(log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1/2) y.re))
(log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 1/2 y.re)))
(log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 y.re 1/2)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 0)
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 0 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2) (/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2))
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(-.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 0)
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(-.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2) (/.f64 (neg.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) 2))
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1)
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 1 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2))
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2) 1/2)
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 1/4 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4))
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4) 1/4)
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (exp.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) (exp.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)))
(exp.f64 (+.f64 (/.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) (/.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)))
(exp.f64 (/.f64 (+.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im))) 2))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1)
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re))))
(exp.f64 (neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 2) 2)
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4) 4)
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4)) 8)
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(pow.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1)
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(fabs.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(fabs.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)))
(fabs.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)))
(fabs.f64 (/.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))

localize82.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (log.f64 x.re) y.re)
2.3b
(*.f64 y.re (atan2.f64 x.im x.re))
3.0b
(*.f64 (atan2.f64 x.im x.re) y.im)
17.1b
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
Compiler

Compiled 72 to 13 computations (81.9% saved)

series55.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
53.0ms
y.re
@0
(*.f64 (log.f64 x.re) y.re)
1.0ms
y.re
@inf
(*.f64 (log.f64 x.re) y.re)
0.0ms
x.re
@inf
(*.f64 (log.f64 x.re) y.re)
0.0ms
x.re
@-inf
(*.f64 (log.f64 x.re) y.re)
0.0ms
x.re
@0
(*.f64 (log.f64 x.re) y.re)

rewrite228.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1118×rational_best-simplify-63
1004×rational_best-4
1004×rational_best-2
1004×rational_best-3
1004×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
14511
28911
322711
469611
5276311
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(*.f64 (log.f64 x.re) y.re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.re) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 x.re) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (/.f64 (*.f64 (log.f64 x.re) y.re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.re 4))) (*.f64 (log.f64 x.re) (/.f64 y.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 3)) 4) (*.f64 (log.f64 x.re) (/.f64 y.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (/.f64 (*.f64 (log.f64 x.re) y.re) -2)) (*.f64 (log.f64 x.re) (/.f64 y.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)))) (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 x.re) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 x.re) y.re) (+.f64 (/.f64 (*.f64 (log.f64 x.re) y.re) -2) (*.f64 (log.f64 x.re) (*.f64 y.re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (/.f64 (*.f64 (log.f64 x.re) y.re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (*.f64 -3 (*.f64 (log.f64 x.re) (/.f64 y.re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.re 4))) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 3)) 4) (/.f64 (neg.f64 (*.f64 (log.f64 x.re) y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (/.f64 (*.f64 (log.f64 x.re) y.re) -2)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)))) (-.f64 (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4))) (*.f64 (log.f64 x.re) (/.f64 y.re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) (+.f64 y.re y.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 x.re) y.re) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) (*.f64 (*.f64 y.re 4) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.re 4) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) 8) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 y.re 4) 4) (*.f64 (*.f64 (log.f64 x.re) 4) 4)) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (log.f64 x.re) 4) 4) (*.f64 (*.f64 y.re 4) 4)) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) 8) (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) 8)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.re 4) 4)) (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.re 4) 4))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 x.re) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.re y.re))))))

simplify253.0ms (0.4%)

Algorithm
egg-herbie
Rules
1020×rational_best-simplify-48
944×rational_best-simplify-50
740×rational_best-simplify-52
666×rational_best-simplify-63
612×rational_best-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0971349
12221177
25381033
315331021
Stop Event
node limit
Counts
55 → 47
Calls
Call 1
Inputs
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(+.f64 (*.f64 (log.f64 x.re) y.re) 0)
(+.f64 0 (*.f64 (log.f64 x.re) y.re))
(+.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)))
(+.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.re 4))))
(+.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 3)) 4))
(+.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (/.f64 (*.f64 (log.f64 x.re) y.re) -2)))
(+.f64 (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.re 4))) (*.f64 (log.f64 x.re) (/.f64 y.re 4)))
(+.f64 (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 3)) 4) (*.f64 (log.f64 x.re) (/.f64 y.re 4)))
(+.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (/.f64 (*.f64 (log.f64 x.re) y.re) -2)) (*.f64 (log.f64 x.re) (/.f64 y.re 4)))
(+.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)))) (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)))))
(-.f64 (*.f64 (log.f64 x.re) y.re) 0)
(-.f64 (*.f64 (log.f64 x.re) y.re) (+.f64 (/.f64 (*.f64 (log.f64 x.re) y.re) -2) (*.f64 (log.f64 x.re) (*.f64 y.re 1/2))))
(-.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (/.f64 (*.f64 (log.f64 x.re) y.re) -2))
(-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (*.f64 -3 (*.f64 (log.f64 x.re) (/.f64 y.re 4))))
(-.f64 (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.re 4))) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4))))
(-.f64 (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 3)) 4) (/.f64 (neg.f64 (*.f64 (log.f64 x.re) y.re)) 4))
(-.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (/.f64 (*.f64 (log.f64 x.re) y.re) -2)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4))))
(-.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)))) (-.f64 (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4))) (*.f64 (log.f64 x.re) (/.f64 y.re 4))))
(/.f64 (*.f64 (log.f64 x.re) y.re) 1)
(/.f64 (*.f64 (log.f64 x.re) (+.f64 y.re y.re)) 2)
(/.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) 4)
(/.f64 (*.f64 (*.f64 (log.f64 x.re) y.re) 8) 8)
(/.f64 (*.f64 (log.f64 x.re) (*.f64 (*.f64 y.re 4) 4)) 16)
(/.f64 (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.re 4) 4)) 64)
(/.f64 (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) 8) 32)
(/.f64 (*.f64 (*.f64 (*.f64 y.re 4) 4) (*.f64 (*.f64 (log.f64 x.re) 4) 4)) 256)
(/.f64 (*.f64 (*.f64 (*.f64 (log.f64 x.re) 4) 4) (*.f64 (*.f64 y.re 4) 4)) 256)
(/.f64 (+.f64 (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) 8) (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) 8)) 64)
(/.f64 (+.f64 (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.re 4) 4)) (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.re 4) 4))) 128)
(pow.f64 (*.f64 (log.f64 x.re) y.re) 1)
(log.f64 (pow.f64 x.re y.re))
Outputs
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))
(*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))
(*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))
(*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))
(*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re))))
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(*.f64 y.re (log.f64 x.re))
(+.f64 (*.f64 (log.f64 x.re) y.re) 0)
(*.f64 y.re (log.f64 x.re))
(+.f64 0 (*.f64 (log.f64 x.re) y.re))
(*.f64 y.re (log.f64 x.re))
(+.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)))
(*.f64 y.re (log.f64 x.re))
(+.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.re 4))))
(+.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 y.re (/.f64 (log.f64 x.re) 4))))
(+.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (*.f64 (log.f64 x.re) (+.f64 (*.f64 y.re 1/2) (/.f64 y.re 4))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 x.re))) (*.f64 (/.f64 (log.f64 x.re) 4) (+.f64 y.re y.re)))
(*.f64 (log.f64 x.re) (+.f64 (/.f64 y.re 4) (+.f64 (*.f64 y.re 1/2) (/.f64 y.re 4))))
(+.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 3)) 4))
(+.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 3)) 4))
(+.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (/.f64 (*.f64 y.re (*.f64 3 (log.f64 x.re))) 4))
(+.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (/.f64 (*.f64 (log.f64 x.re) y.re) -2)))
(+.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 y.re (/.f64 (log.f64 x.re) 4))))
(+.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (*.f64 (log.f64 x.re) (+.f64 (*.f64 y.re 1/2) (/.f64 y.re 4))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 x.re))) (*.f64 (/.f64 (log.f64 x.re) 4) (+.f64 y.re y.re)))
(*.f64 (log.f64 x.re) (+.f64 (/.f64 y.re 4) (+.f64 (*.f64 y.re 1/2) (/.f64 y.re 4))))
(+.f64 (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.re 4))) (*.f64 (log.f64 x.re) (/.f64 y.re 4)))
(+.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 y.re (/.f64 (log.f64 x.re) 4))))
(+.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (*.f64 (log.f64 x.re) (+.f64 (*.f64 y.re 1/2) (/.f64 y.re 4))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 x.re))) (*.f64 (/.f64 (log.f64 x.re) 4) (+.f64 y.re y.re)))
(*.f64 (log.f64 x.re) (+.f64 (/.f64 y.re 4) (+.f64 (*.f64 y.re 1/2) (/.f64 y.re 4))))
(+.f64 (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 3)) 4) (*.f64 (log.f64 x.re) (/.f64 y.re 4)))
(+.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 3)) 4))
(+.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (/.f64 (*.f64 y.re (*.f64 3 (log.f64 x.re))) 4))
(+.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (/.f64 (*.f64 (log.f64 x.re) y.re) -2)) (*.f64 (log.f64 x.re) (/.f64 y.re 4)))
(+.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 y.re (/.f64 (log.f64 x.re) 4))))
(+.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (*.f64 (log.f64 x.re) (+.f64 (*.f64 y.re 1/2) (/.f64 y.re 4))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 x.re))) (*.f64 (/.f64 (log.f64 x.re) 4) (+.f64 y.re y.re)))
(*.f64 (log.f64 x.re) (+.f64 (/.f64 y.re 4) (+.f64 (*.f64 y.re 1/2) (/.f64 y.re 4))))
(+.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)))) (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)))))
(+.f64 (-.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (neg.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)))) (-.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (neg.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)))))
(+.f64 (*.f64 -2 (neg.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)))) (*.f64 -2 (neg.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)))))
(*.f64 (*.f64 (/.f64 (log.f64 x.re) 4) (neg.f64 y.re)) -4)
(*.f64 (*.f64 (/.f64 y.re 4) (neg.f64 (log.f64 x.re))) -4)
(-.f64 (*.f64 (log.f64 x.re) y.re) 0)
(*.f64 y.re (log.f64 x.re))
(-.f64 (*.f64 (log.f64 x.re) y.re) (+.f64 (/.f64 (*.f64 (log.f64 x.re) y.re) -2) (*.f64 (log.f64 x.re) (*.f64 y.re 1/2))))
(*.f64 y.re (log.f64 x.re))
(-.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (/.f64 (*.f64 (log.f64 x.re) y.re) -2))
(*.f64 y.re (log.f64 x.re))
(-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (*.f64 -3 (*.f64 (log.f64 x.re) (/.f64 y.re 4))))
(+.f64 (-.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (neg.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)))) (-.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (neg.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)))))
(+.f64 (*.f64 -2 (neg.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)))) (*.f64 -2 (neg.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)))))
(*.f64 (*.f64 (/.f64 (log.f64 x.re) 4) (neg.f64 y.re)) -4)
(*.f64 (*.f64 (/.f64 y.re 4) (neg.f64 (log.f64 x.re))) -4)
(-.f64 (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.re 4))) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4))))
(+.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 y.re (/.f64 (log.f64 x.re) 4))))
(+.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (*.f64 (log.f64 x.re) (+.f64 (*.f64 y.re 1/2) (/.f64 y.re 4))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 x.re))) (*.f64 (/.f64 (log.f64 x.re) 4) (+.f64 y.re y.re)))
(*.f64 (log.f64 x.re) (+.f64 (/.f64 y.re 4) (+.f64 (*.f64 y.re 1/2) (/.f64 y.re 4))))
(-.f64 (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 3)) 4) (/.f64 (neg.f64 (*.f64 (log.f64 x.re) y.re)) 4))
(*.f64 y.re (log.f64 x.re))
(-.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (/.f64 (*.f64 (log.f64 x.re) y.re) -2)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4))))
(+.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 1/2)) (*.f64 y.re (/.f64 (log.f64 x.re) 4))))
(+.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (*.f64 (log.f64 x.re) (+.f64 (*.f64 y.re 1/2) (/.f64 y.re 4))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 x.re))) (*.f64 (/.f64 (log.f64 x.re) 4) (+.f64 y.re y.re)))
(*.f64 (log.f64 x.re) (+.f64 (/.f64 y.re 4) (+.f64 (*.f64 y.re 1/2) (/.f64 y.re 4))))
(-.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)))) (-.f64 (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4))) (*.f64 (log.f64 x.re) (/.f64 y.re 4))))
(+.f64 (-.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (neg.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)))) (-.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (neg.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)))))
(+.f64 (*.f64 -2 (neg.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)))) (*.f64 -2 (neg.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)))))
(*.f64 (*.f64 (/.f64 (log.f64 x.re) 4) (neg.f64 y.re)) -4)
(*.f64 (*.f64 (/.f64 y.re 4) (neg.f64 (log.f64 x.re))) -4)
(/.f64 (*.f64 (log.f64 x.re) y.re) 1)
(*.f64 y.re (log.f64 x.re))
(/.f64 (*.f64 (log.f64 x.re) (+.f64 y.re y.re)) 2)
(*.f64 y.re (log.f64 x.re))
(/.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) 4)
(*.f64 y.re (log.f64 x.re))
(/.f64 (*.f64 (*.f64 (log.f64 x.re) y.re) 8) 8)
(*.f64 y.re (log.f64 x.re))
(/.f64 (*.f64 (log.f64 x.re) (*.f64 (*.f64 y.re 4) 4)) 16)
(*.f64 y.re (log.f64 x.re))
(/.f64 (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.re 4) 4)) 64)
(*.f64 y.re (log.f64 x.re))
(/.f64 (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) 8) 32)
(*.f64 y.re (log.f64 x.re))
(/.f64 (*.f64 (*.f64 (*.f64 y.re 4) 4) (*.f64 (*.f64 (log.f64 x.re) 4) 4)) 256)
(*.f64 y.re (log.f64 x.re))
(/.f64 (*.f64 (*.f64 (*.f64 (log.f64 x.re) 4) 4) (*.f64 (*.f64 y.re 4) 4)) 256)
(*.f64 y.re (log.f64 x.re))
(/.f64 (+.f64 (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) 8) (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) 8)) 64)
(*.f64 y.re (log.f64 x.re))
(/.f64 (+.f64 (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.re 4) 4)) (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.re 4) 4))) 128)
(*.f64 y.re (log.f64 x.re))
(pow.f64 (*.f64 (log.f64 x.re) y.re) 1)
(*.f64 y.re (log.f64 x.re))
(log.f64 (pow.f64 x.re y.re))

localize124.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (log.f64 (neg.f64 x.re)) y.re)
2.3b
(*.f64 y.re (atan2.f64 x.im x.re))
3.0b
(*.f64 (atan2.f64 x.im x.re) y.im)
17.1b
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
Compiler

Compiled 79 to 14 computations (82.3% saved)

series251.0ms (0.4%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
183.0ms
y.re
@0
(*.f64 (log.f64 (neg.f64 x.re)) y.re)
39.0ms
x.re
@0
(*.f64 (log.f64 (neg.f64 x.re)) y.re)
28.0ms
x.re
@inf
(*.f64 (log.f64 (neg.f64 x.re)) y.re)
1.0ms
y.re
@inf
(*.f64 (log.f64 (neg.f64 x.re)) y.re)
0.0ms
y.re
@-inf
(*.f64 (log.f64 (neg.f64 x.re)) y.re)

rewrite239.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1442×rational_best-4
1442×rational_best-2
1442×rational_best-3
1442×rational_best-1
1442×exponential-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0815
15515
211415
329515
497711
5468811
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(*.f64 (log.f64 (neg.f64 x.re)) y.re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 x.re y.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (pow.f64 x.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 4) (+.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 4) (/.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 4) (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4)) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 2) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 4) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (pow.f64 x.re y.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4)) (-.f64 0 (/.f64 (log.f64 (pow.f64 x.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 2) 2) (/.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 4) (/.f64 (neg.f64 (log.f64 (pow.f64 x.re y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 x.re y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 2) 4) (*.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4)) (*.f64 4 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 y.re 4)) (*.f64 (log.f64 (pow.f64 (neg.f64 x.re) 2)) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (pow.f64 x.re y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.re y.re))))))

simplify188.0ms (0.3%)

Algorithm
egg-herbie
Rules
1404×rational_best-simplify-48
1102×rational_best-simplify-52
970×rational_best-simplify-51
966×rational_best-simplify-57
738×rational_best-simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
081752
1175736
2445736
31458736
Stop Event
node limit
Counts
48 → 32
Calls
Call 1
Inputs
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re)
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re)
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re)
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re)
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(+.f64 (log.f64 (pow.f64 x.re y.re)) 0)
(+.f64 0 (log.f64 (pow.f64 x.re y.re)))
(+.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) 2))
(+.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 4) (+.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4)))
(+.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 4) (/.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 2) 2))
(+.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 4) (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 4))
(+.f64 (+.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4)) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4))
(+.f64 (/.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 2) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4))
(+.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 4) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4))
(-.f64 (log.f64 (pow.f64 x.re y.re)) 0)
(-.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) -2))
(-.f64 (+.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4)) (-.f64 0 (/.f64 (log.f64 (pow.f64 x.re y.re)) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 2) 2) (/.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) -2) 2))
(-.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 4) (/.f64 (neg.f64 (log.f64 (pow.f64 x.re y.re))) 4))
(/.f64 (log.f64 (pow.f64 x.re y.re)) 1)
(/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 2) 2)
(/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4) 4)
(/.f64 (*.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 2) 4) 8)
(/.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4)) 16)
(/.f64 (+.f64 (*.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 2) 4) (*.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 2) 4)) 16)
(/.f64 (+.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4)) (*.f64 4 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4))) 32)
(/.f64 (*.f64 (*.f64 2 (*.f64 y.re 4)) (*.f64 (log.f64 (pow.f64 (neg.f64 x.re) 2)) 4)) 64)
(pow.f64 (log.f64 (pow.f64 x.re y.re)) 1)
(log.f64 (pow.f64 x.re y.re))
Outputs
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re)
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re)
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re)
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re)
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re)
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re)
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re)
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re)))))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(+.f64 (log.f64 (pow.f64 x.re y.re)) 0)
(log.f64 (pow.f64 x.re y.re))
(+.f64 0 (log.f64 (pow.f64 x.re y.re)))
(log.f64 (pow.f64 x.re y.re))
(+.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) 2))
(log.f64 (pow.f64 x.re y.re))
(+.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 4) (+.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4)))
(log.f64 (pow.f64 x.re y.re))
(+.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 4) (/.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 2) 2))
(log.f64 (pow.f64 x.re y.re))
(+.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 4) (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 4))
(log.f64 (pow.f64 x.re y.re))
(+.f64 (+.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4)) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4))
(log.f64 (pow.f64 x.re y.re))
(+.f64 (/.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 2) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4))
(log.f64 (pow.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 4) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4))
(log.f64 (pow.f64 x.re y.re))
(-.f64 (log.f64 (pow.f64 x.re y.re)) 0)
(log.f64 (pow.f64 x.re y.re))
(-.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) -2))
(log.f64 (pow.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) 2) (/.f64 (log.f64 (pow.f64 x.re y.re)) 4)) (-.f64 0 (/.f64 (log.f64 (pow.f64 x.re y.re)) 4)))
(log.f64 (pow.f64 x.re y.re))
(-.f64 (/.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 2) 2) (/.f64 (/.f64 (log.f64 (pow.f64 x.re y.re)) -2) 2))
(log.f64 (pow.f64 x.re y.re))
(-.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 3) 4) (/.f64 (neg.f64 (log.f64 (pow.f64 x.re y.re))) 4))
(log.f64 (pow.f64 x.re y.re))
(/.f64 (log.f64 (pow.f64 x.re y.re)) 1)
(log.f64 (pow.f64 x.re y.re))
(/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 2) 2)
(log.f64 (pow.f64 x.re y.re))
(/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4) 4)
(log.f64 (pow.f64 x.re y.re))
(/.f64 (*.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 2) 4) 8)
(log.f64 (pow.f64 x.re y.re))
(/.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4)) 16)
(log.f64 (pow.f64 x.re y.re))
(/.f64 (+.f64 (*.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 2) 4) (*.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 2) 4)) 16)
(log.f64 (pow.f64 x.re y.re))
(/.f64 (+.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4)) (*.f64 4 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4))) 32)
(log.f64 (pow.f64 x.re y.re))
(/.f64 (*.f64 (*.f64 2 (*.f64 y.re 4)) (*.f64 (log.f64 (pow.f64 (neg.f64 x.re) 2)) 4)) 64)
(log.f64 (pow.f64 x.re y.re))
(pow.f64 (log.f64 (pow.f64 x.re y.re)) 1)
(log.f64 (pow.f64 x.re y.re))
(log.f64 (pow.f64 x.re y.re))

localize94.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (log.f64 x.re) y.im)
2.3b
(*.f64 (atan2.f64 x.im x.re) y.re)
3.0b
(*.f64 (atan2.f64 x.im x.re) y.im)
16.0b
(cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
Compiler

Compiled 96 to 15 computations (84.4% saved)

series29.0ms (0%)

Counts
1 → 8
Calls

6 calls:

TimeVariablePointExpression
28.0ms
y.im
@0
(*.f64 (log.f64 x.re) y.im)
0.0ms
y.im
@inf
(*.f64 (log.f64 x.re) y.im)
0.0ms
y.im
@-inf
(*.f64 (log.f64 x.re) y.im)
0.0ms
x.re
@-inf
(*.f64 (log.f64 x.re) y.im)
0.0ms
x.re
@0
(*.f64 (log.f64 x.re) y.im)

rewrite275.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1118×rational_best-simplify-63
1004×rational_best-4
1004×rational_best-2
1004×rational_best-3
1004×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
14511
28911
322711
469611
5276311
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(*.f64 (log.f64 x.re) y.im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.re) y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 x.re) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (/.f64 (*.f64 (log.f64 x.re) y.im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.im 4))) (*.f64 (log.f64 x.re) (/.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 3)) 4) (*.f64 (log.f64 x.re) (/.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (/.f64 (*.f64 (log.f64 x.re) y.im) -2)) (*.f64 (log.f64 x.re) (/.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)))) (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 x.re) y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 x.re) y.im) (+.f64 (/.f64 (*.f64 (log.f64 x.re) y.im) -2) (*.f64 (log.f64 x.re) (*.f64 y.im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (/.f64 (*.f64 (log.f64 x.re) y.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (*.f64 -3 (*.f64 (log.f64 x.re) (/.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.im 4))) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 3)) 4) (/.f64 (neg.f64 (*.f64 (log.f64 x.re) y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (/.f64 (*.f64 (log.f64 x.re) y.im) -2)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)))) (-.f64 (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4))) (*.f64 (log.f64 x.re) (/.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) (+.f64 y.im y.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 x.re) y.im) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) (*.f64 (*.f64 y.im 4) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.im 4) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 4)) 8) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 y.im 4) 4) (*.f64 (*.f64 (log.f64 x.re) 4) 4)) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (log.f64 x.re) 4) 4) (*.f64 (*.f64 y.im 4) 4)) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 4)) 8) (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 4)) 8)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.im 4) 4)) (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.im 4) 4))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 x.re) y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.re y.im))))))

simplify151.0ms (0.2%)

Algorithm
egg-herbie
Rules
1034×rational_best-simplify-48
944×rational_best-simplify-50
772×rational_best-simplify-52
682×rational_best-simplify-63
626×rational_best-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0961173
12221001
2537857
31536845
Stop Event
node limit
Counts
39 → 47
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(+.f64 (*.f64 (log.f64 x.re) y.im) 0)
(+.f64 0 (*.f64 (log.f64 x.re) y.im))
(+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)))
(+.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.im 4))))
(+.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 3)) 4))
(+.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (/.f64 (*.f64 (log.f64 x.re) y.im) -2)))
(+.f64 (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.im 4))) (*.f64 (log.f64 x.re) (/.f64 y.im 4)))
(+.f64 (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 3)) 4) (*.f64 (log.f64 x.re) (/.f64 y.im 4)))
(+.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (/.f64 (*.f64 (log.f64 x.re) y.im) -2)) (*.f64 (log.f64 x.re) (/.f64 y.im 4)))
(+.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)))) (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)))))
(-.f64 (*.f64 (log.f64 x.re) y.im) 0)
(-.f64 (*.f64 (log.f64 x.re) y.im) (+.f64 (/.f64 (*.f64 (log.f64 x.re) y.im) -2) (*.f64 (log.f64 x.re) (*.f64 y.im 1/2))))
(-.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (/.f64 (*.f64 (log.f64 x.re) y.im) -2))
(-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (*.f64 -3 (*.f64 (log.f64 x.re) (/.f64 y.im 4))))
(-.f64 (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.im 4))) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4))))
(-.f64 (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 3)) 4) (/.f64 (neg.f64 (*.f64 (log.f64 x.re) y.im)) 4))
(-.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (/.f64 (*.f64 (log.f64 x.re) y.im) -2)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4))))
(-.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)))) (-.f64 (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4))) (*.f64 (log.f64 x.re) (/.f64 y.im 4))))
(/.f64 (*.f64 (log.f64 x.re) y.im) 1)
(/.f64 (*.f64 (log.f64 x.re) (+.f64 y.im y.im)) 2)
(/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 4)) 4)
(/.f64 (*.f64 (*.f64 (log.f64 x.re) y.im) 8) 8)
(/.f64 (*.f64 (log.f64 x.re) (*.f64 (*.f64 y.im 4) 4)) 16)
(/.f64 (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.im 4) 4)) 64)
(/.f64 (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 4)) 8) 32)
(/.f64 (*.f64 (*.f64 (*.f64 y.im 4) 4) (*.f64 (*.f64 (log.f64 x.re) 4) 4)) 256)
(/.f64 (*.f64 (*.f64 (*.f64 (log.f64 x.re) 4) 4) (*.f64 (*.f64 y.im 4) 4)) 256)
(/.f64 (+.f64 (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 4)) 8) (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 4)) 8)) 64)
(/.f64 (+.f64 (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.im 4) 4)) (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.im 4) 4))) 128)
(pow.f64 (*.f64 (log.f64 x.re) y.im) 1)
(log.f64 (pow.f64 x.re y.im))
Outputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re)))))
(+.f64 (*.f64 (log.f64 x.re) y.im) 0)
(*.f64 y.im (log.f64 x.re))
(+.f64 0 (*.f64 (log.f64 x.re) y.im))
(*.f64 y.im (log.f64 x.re))
(+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)))
(*.f64 y.im (log.f64 x.re))
(+.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.im 4))))
(+.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 y.im (/.f64 (log.f64 x.re) 4))))
(+.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (*.f64 (log.f64 x.re) (+.f64 (*.f64 y.im 1/2) (/.f64 y.im 4))))
(+.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.re))) (*.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) 2))
(*.f64 (log.f64 x.re) (+.f64 (/.f64 y.im 4) (+.f64 (*.f64 y.im 1/2) (/.f64 y.im 4))))
(+.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 3)) 4))
(+.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 3)) 4))
(+.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (*.f64 -3 (/.f64 (*.f64 y.im (log.f64 x.re)) -4)))
(+.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (/.f64 (*.f64 (log.f64 x.re) y.im) -2)))
(+.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 y.im (/.f64 (log.f64 x.re) 4))))
(+.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (*.f64 (log.f64 x.re) (+.f64 (*.f64 y.im 1/2) (/.f64 y.im 4))))
(+.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.re))) (*.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) 2))
(*.f64 (log.f64 x.re) (+.f64 (/.f64 y.im 4) (+.f64 (*.f64 y.im 1/2) (/.f64 y.im 4))))
(+.f64 (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.im 4))) (*.f64 (log.f64 x.re) (/.f64 y.im 4)))
(+.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 y.im (/.f64 (log.f64 x.re) 4))))
(+.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (*.f64 (log.f64 x.re) (+.f64 (*.f64 y.im 1/2) (/.f64 y.im 4))))
(+.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.re))) (*.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) 2))
(*.f64 (log.f64 x.re) (+.f64 (/.f64 y.im 4) (+.f64 (*.f64 y.im 1/2) (/.f64 y.im 4))))
(+.f64 (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 3)) 4) (*.f64 (log.f64 x.re) (/.f64 y.im 4)))
(+.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 3)) 4))
(+.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (*.f64 -3 (/.f64 (*.f64 y.im (log.f64 x.re)) -4)))
(+.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (/.f64 (*.f64 (log.f64 x.re) y.im) -2)) (*.f64 (log.f64 x.re) (/.f64 y.im 4)))
(+.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 y.im (/.f64 (log.f64 x.re) 4))))
(+.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (*.f64 (log.f64 x.re) (+.f64 (*.f64 y.im 1/2) (/.f64 y.im 4))))
(+.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.re))) (*.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) 2))
(*.f64 (log.f64 x.re) (+.f64 (/.f64 y.im 4) (+.f64 (*.f64 y.im 1/2) (/.f64 y.im 4))))
(+.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)))) (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)))))
(+.f64 (-.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (neg.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)))) (-.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (neg.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)))))
(+.f64 (*.f64 -2 (neg.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)))) (*.f64 -2 (neg.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)))))
(*.f64 (*.f64 (/.f64 (log.f64 x.re) 4) (neg.f64 y.im)) -4)
(*.f64 (*.f64 (log.f64 x.re) (neg.f64 (/.f64 y.im 4))) -4)
(-.f64 (*.f64 (log.f64 x.re) y.im) 0)
(*.f64 y.im (log.f64 x.re))
(-.f64 (*.f64 (log.f64 x.re) y.im) (+.f64 (/.f64 (*.f64 (log.f64 x.re) y.im) -2) (*.f64 (log.f64 x.re) (*.f64 y.im 1/2))))
(*.f64 y.im (log.f64 x.re))
(-.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (/.f64 (*.f64 (log.f64 x.re) y.im) -2))
(*.f64 y.im (log.f64 x.re))
(-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (*.f64 -3 (*.f64 (log.f64 x.re) (/.f64 y.im 4))))
(+.f64 (-.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (neg.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)))) (-.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (neg.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)))))
(+.f64 (*.f64 -2 (neg.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)))) (*.f64 -2 (neg.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)))))
(*.f64 (*.f64 (/.f64 (log.f64 x.re) 4) (neg.f64 y.im)) -4)
(*.f64 (*.f64 (log.f64 x.re) (neg.f64 (/.f64 y.im 4))) -4)
(-.f64 (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 x.re) (/.f64 y.im 4))) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4))))
(+.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 y.im (/.f64 (log.f64 x.re) 4))))
(+.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (*.f64 (log.f64 x.re) (+.f64 (*.f64 y.im 1/2) (/.f64 y.im 4))))
(+.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.re))) (*.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) 2))
(*.f64 (log.f64 x.re) (+.f64 (/.f64 y.im 4) (+.f64 (*.f64 y.im 1/2) (/.f64 y.im 4))))
(-.f64 (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 3)) 4) (/.f64 (neg.f64 (*.f64 (log.f64 x.re) y.im)) 4))
(*.f64 y.im (log.f64 x.re))
(-.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (/.f64 (*.f64 (log.f64 x.re) y.im) -2)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4))))
(+.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 1/2)) (*.f64 y.im (/.f64 (log.f64 x.re) 4))))
(+.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (*.f64 (log.f64 x.re) (+.f64 (*.f64 y.im 1/2) (/.f64 y.im 4))))
(+.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.re))) (*.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) 2))
(*.f64 (log.f64 x.re) (+.f64 (/.f64 y.im 4) (+.f64 (*.f64 y.im 1/2) (/.f64 y.im 4))))
(-.f64 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)) (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4)))) (-.f64 (neg.f64 (*.f64 (log.f64 x.re) (/.f64 y.im 4))) (*.f64 (log.f64 x.re) (/.f64 y.im 4))))
(+.f64 (-.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (neg.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)))) (-.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)) (neg.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)))))
(+.f64 (*.f64 -2 (neg.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)))) (*.f64 -2 (neg.f64 (*.f64 y.im (/.f64 (log.f64 x.re) 4)))))
(*.f64 (*.f64 (/.f64 (log.f64 x.re) 4) (neg.f64 y.im)) -4)
(*.f64 (*.f64 (log.f64 x.re) (neg.f64 (/.f64 y.im 4))) -4)
(/.f64 (*.f64 (log.f64 x.re) y.im) 1)
(*.f64 y.im (log.f64 x.re))
(/.f64 (*.f64 (log.f64 x.re) (+.f64 y.im y.im)) 2)
(*.f64 y.im (log.f64 x.re))
(/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 4)) 4)
(*.f64 y.im (log.f64 x.re))
(/.f64 (*.f64 (*.f64 (log.f64 x.re) y.im) 8) 8)
(*.f64 y.im (log.f64 x.re))
(/.f64 (*.f64 (log.f64 x.re) (*.f64 (*.f64 y.im 4) 4)) 16)
(*.f64 y.im (log.f64 x.re))
(/.f64 (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.im 4) 4)) 64)
(*.f64 y.im (log.f64 x.re))
(/.f64 (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 4)) 8) 32)
(*.f64 y.im (log.f64 x.re))
(/.f64 (*.f64 (*.f64 (*.f64 y.im 4) 4) (*.f64 (*.f64 (log.f64 x.re) 4) 4)) 256)
(*.f64 y.im (log.f64 x.re))
(/.f64 (*.f64 (*.f64 (*.f64 (log.f64 x.re) 4) 4) (*.f64 (*.f64 y.im 4) 4)) 256)
(*.f64 y.im (log.f64 x.re))
(/.f64 (+.f64 (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 4)) 8) (*.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 4)) 8)) 64)
(*.f64 y.im (log.f64 x.re))
(/.f64 (+.f64 (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.im 4) 4)) (*.f64 (*.f64 (log.f64 x.re) 4) (*.f64 (*.f64 y.im 4) 4))) 128)
(*.f64 y.im (log.f64 x.re))
(pow.f64 (*.f64 (log.f64 x.re) y.im) 1)
(*.f64 y.im (log.f64 x.re))
(log.f64 (pow.f64 x.re y.im))

eval1.7s (2.4%)

Compiler

Compiled 42876 to 17297 computations (59.7% saved)

prune2.6s (3.7%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New1143121155
Fresh167
Picked101
Done314
Total1148191167
Error
2.2b
Counts
1167 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
25.2b
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) 1)
18.1b
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 8) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
38.9b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2))
54.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (/.f64 -1/2 x.im))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
48.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))
36.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))
36.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
36.9b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
39.5b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
39.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
37.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.re) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2))
36.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1))
36.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (+.f64 (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 3)) 4) (*.f64 (log.f64 x.re) (/.f64 y.im 4))) (*.f64 (atan2.f64 x.im x.re) y.re))))
51.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
36.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 x.re))))
36.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
34.2b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
34.4b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
21.7b
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
Compiler

Compiled 1097 to 686 computations (37.5% saved)

localize127.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 8) (*.f64 (atan2.f64 x.im x.re) y.im)))
0.3b
(*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4))
3.0b
(*.f64 (atan2.f64 x.im x.re) y.im)
29.9b
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 133 to 45 computations (66.2% saved)

series121.0ms (0.2%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
73.0ms
y.re
@0
(*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4))
22.0ms
y.im
@0
(exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 8) (*.f64 (atan2.f64 x.im x.re) y.im)))
9.0ms
x.im
@inf
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
1.0ms
x.re
@0
(exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 8) (*.f64 (atan2.f64 x.im x.re) y.im)))
1.0ms
x.im
@0
(exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 8) (*.f64 (atan2.f64 x.im x.re) y.im)))

rewrite361.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1430×rational_best-simplify-63
1276×rational_best-4
1276×rational_best-2
1276×rational_best-3
1276×rational_best-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
020121
1136121
2294121
3895115
43425115
Stop Event
node limit
Counts
3 → 54
Calls
Call 1
Inputs
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4))
(exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 8) (*.f64 (atan2.f64 x.im x.re) y.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 12)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (+.f64 y.re y.re)) (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 12)) 4) (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (+.f64 y.re y.re)) (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 12)) 4) (/.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) -1/4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 16)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 8 (*.f64 y.re 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 16 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 y.re 4)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (/.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (/.f64 (neg.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2)) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4)) (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4) (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4) (*.f64 (atan2.f64 x.im x.re) y.im))) (exp.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2))) (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))))))))

simplify593.0ms (0.8%)

Algorithm
egg-herbie
Rules
1278×rational_best-simplify-48
1210×rational_best-simplify-51
1174×rational_best-simplify-1
1040×rational_best-simplify-50
792×rational_best-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
043612984
1114812752
2263612394
3622012328
Stop Event
node limit
Counts
162 → 352
Calls
Call 1
Inputs
(log.f64 (pow.f64 x.im 2))
(+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(*.f64 -2 (log.f64 (/.f64 1 x.re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 -2 (log.f64 (/.f64 -1 x.re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(log.f64 (pow.f64 x.re 2))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))))
(*.f64 -2 (log.f64 (/.f64 1 x.im)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(*.f64 -2 (log.f64 (/.f64 -1 x.im)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(*.f64 4 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re))
(+.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))))
(+.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4)))))
(+.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 4/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))))))
(*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))
(+.f64 (*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(+.f64 (*.f64 4/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))))
(*.f64 -8 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(+.f64 (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -8 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -8 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))))
(+.f64 (*.f64 4/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -8 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))))))
(*.f64 4 (*.f64 y.re (log.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 4 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 4 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(+.f64 (*.f64 4/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 4 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))))
(*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4)))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 4/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (+.f64 (*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))))))
(*.f64 -8 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -8 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 -8 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 4/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 -8 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)))))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 4) (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.im 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))))) (*.f64 (pow.f64 x.re 6) (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (+.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 4) (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))))))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))) (pow.f64 x.re 4)) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))) (pow.f64 x.re 4)) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (*.f64 1/6 (*.f64 y.re (pow.f64 x.im 6)))))) (pow.f64 x.re 6)) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))))))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (*.f64 1/6 (*.f64 y.re (pow.f64 x.im 6))))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 6)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (pow.f64 x.im 4)))))
(+.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (pow.f64 x.im 4))) (*.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))) (pow.f64 x.im 6))))))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re)))) (pow.f64 x.im 4))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 1/6 (*.f64 (pow.f64 x.re 6) y.re)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 6)) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 1/6 (*.f64 (pow.f64 x.re 6) y.re)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 6)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) y.re))) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) y.re))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 2) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 y.re 2)))) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) y.re))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 2) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 y.re 2)))) (+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/48 (*.f64 (pow.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 3) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 y.re 3)))))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)))
(+.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (*.f64 -1 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.im 2)))) (*.f64 -1 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (pow.f64 y.im 3)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.im 2)))) (*.f64 -1 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(+.f64 0 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(-.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(-.f64 (/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2))
(*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(*.f64 1 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 1/4)
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 1/2)
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(*.f64 1/4 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))
(/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 8) 8)
(pow.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 0)
(+.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)))
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 12)) 4))
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (+.f64 y.re y.re)) (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (+.f64 y.re y.re)))
(+.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 12)) 4) (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 0)
(-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (+.f64 y.re y.re)) (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) -1/2))
(-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 12)) 4) (/.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) -1/4) 4))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 1)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 8)) 2)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 16)) 4)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 8 (*.f64 y.re 4))) 8)
(/.f64 (*.f64 16 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4))) 16)
(pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 1)
(log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 y.re 4)))
(+.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 0)
(+.f64 0 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (/.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (/.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2))
(-.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 0)
(-.f64 (/.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (/.f64 (neg.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im)))) 2))
(*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 1 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 1/2)
(*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2))
(*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 1/4)
(*.f64 (exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2)) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2)))
(*.f64 1/4 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 4))
(*.f64 (exp.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4)) (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4) (*.f64 (atan2.f64 x.im x.re) y.im))) (exp.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4)))
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2))) (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2))))
(/.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(/.f64 1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2))))
(/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 2)
(/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 4)) 8)
(pow.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(fabs.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))))
Outputs
(log.f64 (pow.f64 x.im 2))
(+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))
(+.f64 (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 6) (/.f64 1/3 (pow.f64 x.im 6)))) (log.f64 (pow.f64 x.im 2))))
(*.f64 -2 (log.f64 (/.f64 1 x.re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(*.f64 -2 (log.f64 (/.f64 -1 x.re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(log.f64 (pow.f64 x.re 2))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (log.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))))
(*.f64 -2 (log.f64 (/.f64 1 x.im)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im)))))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -2 (log.f64 (/.f64 1 x.im)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im)))))
(+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -2 (log.f64 (/.f64 1 x.im)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 6) (/.f64 1/3 (pow.f64 x.im 6)))) (*.f64 -2 (log.f64 (/.f64 1 x.im)))))
(*.f64 -2 (log.f64 (/.f64 -1 x.im)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.im))))
(-.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (/.f64 (log.f64 (/.f64 -1 x.im)) 1/2))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (-.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (/.f64 (log.f64 (/.f64 -1 x.im)) 1/2)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (*.f64 (pow.f64 x.re 6) (/.f64 1/3 (pow.f64 x.im 6))) (*.f64 -2 (log.f64 (/.f64 -1 x.im))))))
(*.f64 4 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re))
(*.f64 y.re (*.f64 (log.f64 (pow.f64 x.im 2)) 4))
(*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 4 y.re))
(*.f64 (log.f64 (pow.f64 x.im y.re)) 8)
(+.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))))
(+.f64 (*.f64 y.re (*.f64 (log.f64 (pow.f64 x.im 2)) 4)) (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2))))
(*.f64 4 (+.f64 (*.f64 2 (log.f64 (pow.f64 x.im y.re))) (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))))
(+.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8) (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2))))
(+.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4)))))
(+.f64 (*.f64 y.re (*.f64 (log.f64 (pow.f64 x.im 2)) 4)) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2))) (*.f64 (*.f64 (pow.f64 x.re 4) y.re) (/.f64 -2 (pow.f64 x.im 4)))))
(+.f64 (*.f64 4 (+.f64 (*.f64 2 (log.f64 (pow.f64 x.im y.re))) (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))))
(+.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2))) (*.f64 (*.f64 (pow.f64 x.re 4) y.re) (/.f64 -2 (pow.f64 x.im 4)))))
(+.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 4/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))))))
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.re 4) y.re) (/.f64 -2 (pow.f64 x.im 4))) (*.f64 (*.f64 (pow.f64 x.re 6) y.re) (/.f64 4/3 (pow.f64 x.im 6)))) (+.f64 (*.f64 y.re (*.f64 (log.f64 (pow.f64 x.im 2)) 4)) (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2)))))
(+.f64 (*.f64 4 (+.f64 (*.f64 2 (log.f64 (pow.f64 x.im y.re))) (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 4/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6)))))
(+.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2))) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 4) y.re) (/.f64 -2 (pow.f64 x.im 4))) (*.f64 (*.f64 (pow.f64 x.re 6) y.re) (/.f64 4/3 (pow.f64 x.im 6))))))
(*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))
(*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -8))
(*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -8))
(+.f64 (*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -8)) (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (/.f64 4 (pow.f64 x.re 2))))
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -8)) (*.f64 4 (/.f64 (*.f64 (pow.f64 x.im 2) y.re) (pow.f64 x.re 2))))
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -8)) (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (/.f64 4 (pow.f64 x.re 2))))
(+.f64 (*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(+.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -8)) (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (/.f64 4 (pow.f64 x.re 2))) (*.f64 (*.f64 (pow.f64 x.im 4) y.re) (/.f64 -2 (pow.f64 x.re 4)))))
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -8)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.im 2) y.re) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.im 4) y.re) (pow.f64 x.re 4)))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (/.f64 4 (pow.f64 x.re 2))) (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -8)) (*.f64 (pow.f64 x.im 4) (*.f64 y.re (/.f64 -2 (pow.f64 x.re 4))))))
(+.f64 (*.f64 4/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))))
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (/.f64 4 (pow.f64 x.re 2))) (*.f64 (*.f64 (pow.f64 x.im 4) y.re) (/.f64 -2 (pow.f64 x.re 4)))) (+.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -8)) (*.f64 (*.f64 (pow.f64 x.im 6) y.re) (/.f64 4/3 (pow.f64 x.re 6)))))
(+.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.im 2) y.re) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.im 4) y.re) (pow.f64 x.re 4)))) (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -8)) (*.f64 4/3 (/.f64 (*.f64 (pow.f64 x.im 6) y.re) (pow.f64 x.re 6)))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (/.f64 4 (pow.f64 x.re 2))) (+.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -8)) (*.f64 (pow.f64 x.im 4) (*.f64 y.re (/.f64 -2 (pow.f64 x.re 4))))) (*.f64 (pow.f64 x.im 6) (*.f64 y.re (/.f64 4/3 (pow.f64 x.re 6))))))
(*.f64 -8 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -8))
(+.f64 (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -8 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (/.f64 4 (pow.f64 x.re 2))) (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -8)))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.im 2) y.re) (pow.f64 x.re 2))) (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -8)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -8 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 4) y.re) (/.f64 -2 (pow.f64 x.re 4))) (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (/.f64 4 (pow.f64 x.re 2))) (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -8))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.im 4) y.re) (pow.f64 x.re 4))) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.im 2) y.re) (pow.f64 x.re 2))) (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -8))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (/.f64 4 (pow.f64 x.re 2))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re (/.f64 -2 (pow.f64 x.re 4)))) (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -8))))
(+.f64 (*.f64 4/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -8 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))))))
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (/.f64 4 (pow.f64 x.re 2))) (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -8))) (+.f64 (*.f64 (*.f64 (pow.f64 x.im 4) y.re) (/.f64 -2 (pow.f64 x.re 4))) (*.f64 (*.f64 (pow.f64 x.im 6) y.re) (/.f64 4/3 (pow.f64 x.re 6)))))
(+.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.im 2) y.re) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.im 4) y.re) (pow.f64 x.re 4)))) (+.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -8)) (*.f64 4/3 (/.f64 (*.f64 (pow.f64 x.im 6) y.re) (pow.f64 x.re 6)))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (/.f64 4 (pow.f64 x.re 2))) (+.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.re -8)) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re (/.f64 -2 (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 6) (*.f64 y.re (/.f64 4/3 (pow.f64 x.re 6)))))))
(*.f64 4 (*.f64 y.re (log.f64 (pow.f64 x.re 2))))
(*.f64 4 (*.f64 (log.f64 (pow.f64 x.re 2)) y.re))
(*.f64 (log.f64 (pow.f64 x.re y.re)) 8)
(*.f64 8 (log.f64 (pow.f64 x.re y.re)))
(+.f64 (*.f64 4 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (/.f64 4 (pow.f64 x.re 2))) (*.f64 4 (*.f64 (log.f64 (pow.f64 x.re 2)) y.re)))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.im 2) y.re) (pow.f64 x.re 2))) (*.f64 (log.f64 (pow.f64 x.re y.re)) 8))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (/.f64 4 (pow.f64 x.re 2))) (*.f64 8 (log.f64 (pow.f64 x.re y.re))))
(+.f64 (*.f64 4 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (/.f64 4 (pow.f64 x.re 2))) (*.f64 (*.f64 (pow.f64 x.im 4) y.re) (/.f64 -2 (pow.f64 x.re 4)))) (*.f64 4 (*.f64 (log.f64 (pow.f64 x.re 2)) y.re)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.im 4) y.re) (pow.f64 x.re 4))) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.im 2) y.re) (pow.f64 x.re 2))) (*.f64 (log.f64 (pow.f64 x.re y.re)) 8)))
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (/.f64 4 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (*.f64 y.re (/.f64 -2 (pow.f64 x.re 4))))) (*.f64 8 (log.f64 (pow.f64 x.re y.re))))
(+.f64 (*.f64 4/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 4 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 4 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 6) y.re) (/.f64 4/3 (pow.f64 x.re 6))) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (/.f64 4 (pow.f64 x.re 2))) (*.f64 (*.f64 (pow.f64 x.im 4) y.re) (/.f64 -2 (pow.f64 x.re 4)))) (*.f64 4 (*.f64 (log.f64 (pow.f64 x.re 2)) y.re))))
(+.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.im 2) y.re) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.im 4) y.re) (pow.f64 x.re 4)))) (+.f64 (*.f64 4/3 (/.f64 (*.f64 (pow.f64 x.im 6) y.re) (pow.f64 x.re 6))) (*.f64 (log.f64 (pow.f64 x.re y.re)) 8)))
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (/.f64 4 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (*.f64 y.re (/.f64 -2 (pow.f64 x.re 4))))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 y.re (/.f64 4/3 (pow.f64 x.re 6)))) (*.f64 8 (log.f64 (pow.f64 x.re y.re)))))
(*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))
(*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -8))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2))) (*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -8)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2))) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -8)))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4)))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2))) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 4) y.re) (/.f64 -2 (pow.f64 x.im 4))) (*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -8))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2))) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 4) y.re) (/.f64 -2 (pow.f64 x.im 4))) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -8))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 4/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (+.f64 (*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2))) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 4) y.re) (/.f64 -2 (pow.f64 x.im 4))) (+.f64 (*.f64 -8 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (*.f64 (pow.f64 x.re 6) y.re) (/.f64 4/3 (pow.f64 x.im 6))))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 4/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -8)))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2))) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 4) y.re) (/.f64 -2 (pow.f64 x.im 4))) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 6) y.re) (/.f64 4/3 (pow.f64 x.im 6))) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -8)))))
(*.f64 -8 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))
(*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -8))
(*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -8))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -8 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2))) (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -8)))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -8)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2))) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -8)))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 -8 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2))) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 4) y.re) (/.f64 -2 (pow.f64 x.im 4))) (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -8))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -8))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2))) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 4) y.re) (/.f64 -2 (pow.f64 x.im 4))) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -8))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 4/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 -8 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2))) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 6) y.re) (/.f64 4/3 (pow.f64 x.im 6))) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 4) y.re) (/.f64 -2 (pow.f64 x.im 4))) (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -8)))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 4/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6)))) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -8))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 4 (pow.f64 x.im 2))) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 4) y.re) (/.f64 -2 (pow.f64 x.im 4))) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 6) y.re) (/.f64 4/3 (pow.f64 x.im 6))) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -8)))))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (*.f64 4 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (*.f64 4 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (*.f64 4 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (*.f64 4 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (*.f64 4 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (*.f64 4 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (*.f64 4 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (*.f64 4 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (*.f64 4 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (*.f64 4 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (*.f64 4 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 4 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 y.re (*.f64 4 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (pow.f64 x.im 2)) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (log.f64 (pow.f64 x.im y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (pow.f64 x.im 2)) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (pow.f64 x.im 2)) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.re 2) y.re)) (/.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.im 2)))))
(+.f64 (exp.f64 (-.f64 (log.f64 (pow.f64 x.im y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (*.f64 (exp.f64 (-.f64 (log.f64 (pow.f64 x.im y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.im 2)))))
(+.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 4) (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))))))
(+.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (pow.f64 x.im 2)) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (pow.f64 x.im 2)) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.re 2) y.re)) (/.f64 1/2 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 4) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (pow.f64 x.im 2)) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 y.re (/.f64 -1/4 (pow.f64 x.im 4))))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.re 4) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))))))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 4) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 y.re (/.f64 -1/4 (pow.f64 x.im 4))))))))
(+.f64 (exp.f64 (-.f64 (log.f64 (pow.f64 x.im y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (*.f64 (exp.f64 (-.f64 (log.f64 (pow.f64 x.im y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 4) (*.f64 (exp.f64 (-.f64 (log.f64 (pow.f64 x.im y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 y.re (/.f64 -1/4 (pow.f64 x.im 4))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.im 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))))) (*.f64 (pow.f64 x.re 6) (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (+.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 4) (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))))))
(+.f64 (+.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (pow.f64 x.im 2)) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.re 2) y.re)) (/.f64 1/2 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 4) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (pow.f64 x.im 2)) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 y.re (/.f64 -1/4 (pow.f64 x.im 4))))))) (+.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (pow.f64 x.im 2)) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (pow.f64 x.im 2)) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (+.f64 (*.f64 y.re (/.f64 1/6 (pow.f64 x.im 6))) (*.f64 (pow.f64 y.re 2) (/.f64 -1/8 (pow.f64 x.im 6)))))))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4)))))) (*.f64 (pow.f64 x.re 6) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 -1/8 (pow.f64 x.im 6))) (+.f64 (*.f64 y.re (/.f64 1/6 (pow.f64 x.im 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6)))))))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.im 2))))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 y.re (/.f64 -1/4 (pow.f64 x.im 4))))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 y.re (/.f64 1/6 (pow.f64 x.im 6))) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 -1/8 (pow.f64 x.im 6))) (*.f64 (pow.f64 y.re 3) (/.f64 1/48 (pow.f64 x.im 6)))))))))
(+.f64 (+.f64 (exp.f64 (-.f64 (log.f64 (pow.f64 x.im y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (*.f64 (exp.f64 (-.f64 (log.f64 (pow.f64 x.im y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.im 2))))) (*.f64 (exp.f64 (-.f64 (log.f64 (pow.f64 x.im y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))) (*.f64 y.re (/.f64 -1/4 (pow.f64 x.im 4))))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 y.re (/.f64 1/6 (pow.f64 x.im 6))) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 -1/8 (pow.f64 x.im 6))) (*.f64 (pow.f64 y.re 3) (/.f64 1/48 (pow.f64 x.im 6)))))))))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.re 2)))))
(+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))) (pow.f64 x.re 4)) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.re 2) 1/8)))) (pow.f64 x.re 4))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 2))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2))))) (pow.f64 x.re 4))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.re 2))))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 y.re -1/4) (*.f64 1/8 (pow.f64 y.re 2))))) (pow.f64 x.re 4)))
(+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))) (pow.f64 x.re 4)) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (*.f64 1/6 (*.f64 y.re (pow.f64 x.im 6)))))) (pow.f64 x.re 6)) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.re 2) -1/8)) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.re 3) 1/48)) (*.f64 (pow.f64 x.im 6) (*.f64 y.re 1/6))))) (pow.f64 x.re 6))) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.re 2) 1/8)))) (pow.f64 x.re 4)) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2))))) (pow.f64 x.re 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 2))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.re 2) -1/8)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.im 6) (pow.f64 y.re 3))) (*.f64 (pow.f64 x.im 6) (*.f64 y.re 1/6))))) (pow.f64 x.re 6)))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.re 2)))) (+.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 y.re -1/4) (*.f64 1/8 (pow.f64 y.re 2))))) (pow.f64 x.re 4)) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.im 6) (pow.f64 y.re 3))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 y.re 1/6) (*.f64 (pow.f64 y.re 2) -1/8))))) (pow.f64 x.re 6))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.im 2) y.re)) (/.f64 1/2 (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) y.re)) (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.re 2)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.im 2) y.re)) (/.f64 1/2 (pow.f64 x.re 2)))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.re 2) 1/8))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4)))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) y.re)) (pow.f64 x.re 2))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2)))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.re 2)))) (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (*.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 y.re -1/4) (*.f64 1/8 (pow.f64 y.re 2)))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (*.f64 1/6 (*.f64 y.re (pow.f64 x.im 6))))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 6)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.im 2) y.re)) (/.f64 1/2 (pow.f64 x.re 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.re 2) -1/8)) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.re 3) 1/48)) (*.f64 (pow.f64 x.im 6) (*.f64 y.re 1/6)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 6)) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.re 2) 1/8))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) y.re)) (pow.f64 x.re 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2)))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4)) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.re 2) -1/8)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.im 6) (pow.f64 y.re 3))) (*.f64 (pow.f64 x.im 6) (*.f64 y.re 1/6)))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 6))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) y.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.re 2)))) (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.im 6) (pow.f64 y.re 3))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 y.re 1/6) (*.f64 (pow.f64 y.re 2) -1/8)))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 6))) (/.f64 (*.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 y.re -1/4) (*.f64 1/8 (pow.f64 y.re 2)))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.re 4))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (log.f64 (pow.f64 x.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (/.f64 1/2 (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))))
(+.f64 (exp.f64 (-.f64 (log.f64 (pow.f64 x.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.im 2) (*.f64 (*.f64 y.re (exp.f64 (-.f64 (log.f64 (pow.f64 x.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2)))))
(+.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (pow.f64 x.im 4)))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (/.f64 1/2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (*.f64 (+.f64 (*.f64 y.re (/.f64 -1/4 (pow.f64 x.re 4))) (*.f64 (pow.f64 y.re 2) (/.f64 1/8 (pow.f64 x.re 4)))) (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))))) (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (exp.f64 (-.f64 (log.f64 (pow.f64 x.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (*.f64 y.re (exp.f64 (-.f64 (log.f64 (pow.f64 x.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 4) (*.f64 (exp.f64 (-.f64 (log.f64 (pow.f64 x.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 y.re (/.f64 -1/4 (pow.f64 x.re 4))) (*.f64 (pow.f64 y.re 2) (/.f64 1/8 (pow.f64 x.re 4))))))))
(+.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (pow.f64 x.im 4))) (*.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))) (pow.f64 x.im 6))))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (+.f64 (*.f64 y.re (/.f64 -1/4 (pow.f64 x.re 4))) (*.f64 (pow.f64 y.re 2) (/.f64 1/8 (pow.f64 x.re 4)))) (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (*.f64 (pow.f64 x.im 6) (*.f64 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))) (+.f64 (*.f64 y.re (/.f64 1/6 (pow.f64 x.re 6))) (*.f64 (pow.f64 y.re 2) (/.f64 -1/8 (pow.f64 x.re 6))))) (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (/.f64 1/2 (pow.f64 x.re 2)))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.re 2))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 1) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 1/48 (pow.f64 x.re 6))) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 -1/8 (pow.f64 x.re 6))) (*.f64 y.re (/.f64 1/6 (pow.f64 x.re 6))))))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (*.f64 y.re (exp.f64 (-.f64 (log.f64 (pow.f64 x.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (/.f64 1/2 (pow.f64 x.re 2)))) (+.f64 (exp.f64 (-.f64 (log.f64 (pow.f64 x.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (exp.f64 (-.f64 (log.f64 (pow.f64 x.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 y.re (/.f64 -1/4 (pow.f64 x.re 4))) (*.f64 (pow.f64 y.re 2) (/.f64 1/8 (pow.f64 x.re 4))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 1/48 (pow.f64 x.re 6))) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 -1/8 (pow.f64 x.re 6))) (*.f64 y.re (/.f64 1/6 (pow.f64 x.re 6))))))))))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.re 2) y.re)) (/.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re)))) (pow.f64 x.im 4))))
(+.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.re 2) y.re)) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 y.re (*.f64 (pow.f64 x.re 4) -1/4)))) (pow.f64 x.im 4))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 (*.f64 (pow.f64 x.re 4) y.re) -1/4))) (pow.f64 x.im 4))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 1/2 (pow.f64 x.im 2)))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4)))) (pow.f64 x.im 4))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 1/6 (*.f64 (pow.f64 x.re 6) y.re)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 6)) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 6) -1/8)) (*.f64 y.re (*.f64 (pow.f64 x.re 6) 1/6))))) (pow.f64 x.im 6))) (+.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.re 2) y.re)) (/.f64 1/2 (pow.f64 x.im 2))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 y.re (*.f64 (pow.f64 x.re 4) -1/4)))) (pow.f64 x.im 4))))
(+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 (*.f64 (pow.f64 x.re 4) y.re) -1/4))) (pow.f64 x.im 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.re 2) -1/8)) (*.f64 (pow.f64 x.re 6) (*.f64 y.re 1/6))))) (pow.f64 x.im 6)))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (/.f64 1/2 (pow.f64 x.im 2))))) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.re 6) 1/48)) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 6) -1/8)) (*.f64 y.re (*.f64 (pow.f64 x.re 6) 1/6))))) (pow.f64 x.im 6)) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4)))) (pow.f64 x.im 4))))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.re 2) y.re)) (/.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.im 2)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.re 2) y.re)) (/.f64 1/2 (pow.f64 x.im 2)))) (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 y.re (*.f64 (pow.f64 x.re 4) -1/4))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4)))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 (*.f64 (pow.f64 x.re 4) y.re) -1/4)) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.im 2))))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 1/6 (*.f64 (pow.f64 x.re 6) y.re)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 6)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 x.re 2) y.re)) (/.f64 1/2 (pow.f64 x.im 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 y.re (*.f64 (pow.f64 x.re 4) -1/4))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4)) (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 6) -1/8)) (*.f64 y.re (*.f64 (pow.f64 x.re 6) 1/6)))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 6))))
(+.f64 (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (pow.f64 x.im 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 (*.f64 (pow.f64 x.re 4) y.re) -1/4)) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4)) (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.re 2) -1/8)) (*.f64 (pow.f64 x.re 6) (*.f64 y.re 1/6)))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 6))))
(+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) y.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (pow.f64 x.im 2)))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.re 6) 1/48)) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 6) -1/8)) (*.f64 y.re (*.f64 (pow.f64 x.re 6) 1/6)))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))) (pow.f64 x.im 6))))
(exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) y.re))) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (*.f64 y.re (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))
(+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 (*.f64 y.re (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1/2)))
(+.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 y.re (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))
(+.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (/.f64 y.re (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) y.re))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 2) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 y.re 2)))) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (*.f64 (pow.f64 y.re 2) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 (pow.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 2) 1/8)) (*.f64 1/2 (*.f64 y.re (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))
(+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 (*.f64 y.re (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1/2)) (*.f64 1/8 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 2) (pow.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 2))))))
(+.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 (*.f64 y.re (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 (pow.f64 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1/8))))
(+.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 (*.f64 (/.f64 y.re (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (pow.f64 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1/8))))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) y.re))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 2) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 y.re 2)))) (+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/48 (*.f64 (pow.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 3) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 y.re 3)))))))
(+.f64 (+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (pow.f64 y.re 3) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 (pow.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 3) 1/48))) (+.f64 (*.f64 (*.f64 (pow.f64 y.re 2) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 (pow.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 2) 1/8)) (*.f64 1/2 (*.f64 y.re (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 (*.f64 y.re (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1/2)) (+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/8 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 2) (pow.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 2)))) (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 3) (pow.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 3)))))))
(+.f64 (+.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (pow.f64 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1/8))) (+.f64 (*.f64 y.re (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 1/48 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 3)))))
(+.f64 (+.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (pow.f64 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1/8))) (+.f64 (*.f64 (/.f64 y.re (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/48 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (pow.f64 (*.f64 y.re (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 3)))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)))
(exp.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)))
(exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)))
(exp.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (*.f64 -1 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (exp.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2))) (*.f64 -1 (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (exp.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2))))))
(+.f64 (exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2))) (*.f64 (exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2))) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (exp.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (exp.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))
(+.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.im 2)))) (*.f64 -1 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (exp.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2))) (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2))) (exp.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)))))
(+.f64 (exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2))) (+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2))) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2))) (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2)))))
(+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (exp.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (+.f64 (exp.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 (exp.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 1/2 (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2)))))
(+.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (pow.f64 y.im 3)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.im 2)))) (*.f64 -1 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(+.f64 (exp.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (exp.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2))) (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2))) (*.f64 -1/6 (*.f64 (exp.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2))) (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 3))))))
(+.f64 (exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2))) (+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2))) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2))) (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2))) (*.f64 (exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2))) (*.f64 (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 3) -1/6)))))
(+.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (exp.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (+.f64 (exp.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 (exp.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 1/2 (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2))))) (*.f64 (exp.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 -1/6 (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 3))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 0 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2))
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 1 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 1/4)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 1/2)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 1/4 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 8) 8)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(pow.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 0)
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)))
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 12)) 4))
(+.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 12)) 4))
(+.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 (*.f64 y.re (*.f64 12 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 4))
(+.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 24)) 8))
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (+.f64 y.re y.re)) (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (+.f64 y.re y.re)))
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 12)) 4) (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(+.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 12)) 4))
(+.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 (*.f64 y.re (*.f64 12 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 4))
(+.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 24)) 8))
(-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 0)
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (+.f64 y.re y.re)) (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) -1/2))
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 12)) 4) (/.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) -1/4) 4))
(+.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 12)) 4))
(+.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 (*.f64 y.re (*.f64 12 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 4))
(+.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 24)) 8))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 1)
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 8)) 2)
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 16)) 4)
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 8 (*.f64 y.re 4))) 8)
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(/.f64 (*.f64 16 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4))) 16)
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 1)
(*.f64 4 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 y.re 4)))
(log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 4 y.re)))
(+.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 0)
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 0 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (/.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (/.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(-.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 0)
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(-.f64 (/.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (/.f64 (neg.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im)))) 2))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 1 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 1/2)
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 1/4)
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2)) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2)))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 1/4 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 4))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (exp.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4)) (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4) (*.f64 (atan2.f64 x.im x.re) y.im))))
(exp.f64 (+.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (*.f64 (atan2.f64 x.im x.re) y.im)) (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)))
(exp.f64 (+.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4) (*.f64 (atan2.f64 x.im x.re) y.im))) (exp.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4)))
(exp.f64 (+.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (*.f64 (atan2.f64 x.im x.re) y.im)) (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)))
(exp.f64 (+.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2))) (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2))))
(exp.f64 (+.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2)) (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2))))
(exp.f64 (/.f64 (+.f64 (-.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im))) (-.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)))) 4))
(/.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2))))
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 2)
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 4)
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 4)) 8)
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(pow.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(fabs.f64 (exp.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))))
(fabs.f64 (exp.f64 (-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(fabs.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(fabs.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im))))

localize34.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
3.0b
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
Compiler

Compiled 35 to 11 computations (68.6% saved)

series33.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
14.0ms
y.im
@0
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
14.0ms
x.im
@inf
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
1.0ms
x.re
@inf
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
0.0ms
x.im
@0
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
0.0ms
x.im
@-inf
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))

rewrite354.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1834×rational_best-2
1834×rational_best-3
1834×rational_best-1
534×rational_best-simplify-55
516×rational_best-simplify-63
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
16738
214138
339138
4131038
5624438
Stop Event
node limit
Counts
2 → 62
Calls
Call 1
Inputs
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4) (+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4) (/.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (atan2.f64 x.im x.re) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2))) (-.f64 0 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -3)) 2) 2) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -3)) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y.im y.im) (*.f64 (atan2.f64 x.im x.re) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.im 4) (*.f64 (atan2.f64 x.im x.re) 4)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.im -4) (*.f64 (atan2.f64 x.im x.re) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 y.im 4) (*.f64 (atan2.f64 x.im x.re) 4)) -1) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im -4))) (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 y.im -4) (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 (*.f64 y.im -4) (*.f64 (atan2.f64 x.im x.re) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 y.im -4)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 2 (*.f64 y.im -4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 y.im 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) -2) (*.f64 2 (*.f64 y.im 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) (+.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) (/.f64 1/2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) (/.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) (/.f64 1/2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (-.f64 0 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 3) 2) 2) (/.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 3) 4) (/.f64 (/.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) (*.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))))))

simplify336.0ms (0.5%)

Algorithm
egg-herbie
Rules
1346×rational_best-simplify-75
1230×rational_best-simplify-1
626×rational_best-simplify-3
618×rational_best-simplify-56
502×rational_best-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01712674
14252662
212212662
344342662
Stop Event
node limit
Counts
134 → 85
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
1
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 2))) (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (pow.f64 (atan2.f64 x.im x.re) 3))))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 0)
(+.f64 0 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2)))
(+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4) (+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2))))
(+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4) (/.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -3)) 2) 2))
(+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -3)) 4))
(-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 0)
(-.f64 0 (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2))) (-.f64 0 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4)))
(-.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -3)) 2) 2) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)) 2))
(-.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -3)) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 4))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 1)
(/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2)) 2)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)) -2)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2)) 1/2)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)) -4)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4)) 4)
(/.f64 (*.f64 (+.f64 y.im y.im) (*.f64 (atan2.f64 x.im x.re) 4)) -8)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im -4))) 8)
(/.f64 (*.f64 (*.f64 y.im 4) (*.f64 (atan2.f64 x.im x.re) 4)) -16)
(/.f64 (*.f64 (*.f64 y.im -4) (*.f64 (atan2.f64 x.im x.re) 4)) 16)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)) -1/2)
(/.f64 (/.f64 (*.f64 (*.f64 y.im 4) (*.f64 (atan2.f64 x.im x.re) 4)) -1) 16)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im 4))) -8)
(/.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im -4))) (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im -4)))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 y.im -4) (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 (*.f64 y.im -4) (*.f64 (atan2.f64 x.im x.re) 4))) 32)
(/.f64 (*.f64 (*.f64 2 (*.f64 y.im -4)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 2 (*.f64 y.im -4))) 64)
(/.f64 (*.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 y.im 4)) 16)
(/.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) -2) (*.f64 2 (*.f64 y.im 4))) 16)
(pow.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 1)
(neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 0)
(+.f64 0 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))
(+.f64 (/.f64 1/2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) (+.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) (/.f64 1/2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 3) 2) 2))
(+.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) (/.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 3) 4))
(-.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 0)
(-.f64 (/.f64 1/2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) -2))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) (/.f64 1/2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (-.f64 0 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 3) 2) 2) (/.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) -2) 2))
(-.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 3) 4) (/.f64 (/.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))
(*.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1/2)
(*.f64 1/2 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) 1/4)
(*.f64 1/4 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4))
(*.f64 (*.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 1/8)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2))))
(/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(/.f64 1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 2 (+.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) 4)
(/.f64 (*.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 8)
(/.f64 (+.f64 (*.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) (*.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4)) 16)
(pow.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(fabs.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))
Outputs
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
1
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
(+.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
(-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 2)))))
(+.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (+.f64 1 (*.f64 1/2 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 2))))
(+.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 2)) (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 2))) (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (pow.f64 (atan2.f64 x.im x.re) 3))))))
(+.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 2)) (*.f64 -1/6 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 3)))))
(+.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 2)) (*.f64 -1/6 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 3))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 2)) (+.f64 (*.f64 -1/6 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 3)) (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 2)) (+.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 -1/6 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 3))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 0)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(+.f64 0 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4) (+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2))))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4) (/.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -3)) 2) 2))
(+.f64 (/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) -4) (/.f64 (*.f64 -3 (*.f64 y.im (atan2.f64 x.im x.re))) 4))
(+.f64 (/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) -4) (/.f64 (*.f64 (*.f64 y.im (atan2.f64 x.im x.re)) -3) 4))
(+.f64 (/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) -4) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -3)) 4))
(+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -3)) 4))
(+.f64 (/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) -4) (/.f64 (*.f64 -3 (*.f64 y.im (atan2.f64 x.im x.re))) 4))
(+.f64 (/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) -4) (/.f64 (*.f64 (*.f64 y.im (atan2.f64 x.im x.re)) -3) 4))
(+.f64 (/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) -4) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -3)) 4))
(-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 0)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(-.f64 0 (*.f64 (atan2.f64 x.im x.re) y.im))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2))) (-.f64 0 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(-.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -3)) 2) 2) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)) 2))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(-.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -3)) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 4))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 1)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2)) 2)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)) -2)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2)) 1/2)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)) -4)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4)) 4)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (+.f64 y.im y.im) (*.f64 (atan2.f64 x.im x.re) 4)) -8)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im -4))) 8)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (*.f64 y.im 4) (*.f64 (atan2.f64 x.im x.re) 4)) -16)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (*.f64 y.im -4) (*.f64 (atan2.f64 x.im x.re) 4)) 16)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)) -1/2)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (/.f64 (*.f64 (*.f64 y.im 4) (*.f64 (atan2.f64 x.im x.re) 4)) -1) 16)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im 4))) -8)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im -4))) (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im -4)))) 16)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (+.f64 (*.f64 (*.f64 y.im -4) (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 (*.f64 y.im -4) (*.f64 (atan2.f64 x.im x.re) 4))) 32)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 y.im -4)) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 4))) 64)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 2 (*.f64 y.im -4))) 64)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 y.im 4)) 16)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) -2) (*.f64 2 (*.f64 y.im 4))) 16)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(pow.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 1)
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(+.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 0)
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(+.f64 0 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(+.f64 (/.f64 1/2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1/2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) (+.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) (/.f64 1/2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 3) 2) 2))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) (/.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 3) 4))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(-.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 0)
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(-.f64 (/.f64 1/2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) -2))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) (/.f64 1/2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (-.f64 0 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 3) 2) 2) (/.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) -2) 2))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(-.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 3) 4) (/.f64 (/.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(*.f64 1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(*.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1/2)
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(*.f64 1/2 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) 1/4)
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(*.f64 1/4 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 1/8)
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2))))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(/.f64 1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(/.f64 2 (+.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(/.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2)
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 4) 4)
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 8)
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(/.f64 (+.f64 (*.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) (*.f64 (/.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4)) 16)
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(pow.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(fabs.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))
(exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))

localize49.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))
0.1b
(exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
0.1b
(*.f64 (log.f64 (neg.f64 x.re)) y.re)
3.0b
(*.f64 (atan2.f64 x.im x.re) y.im)
Compiler

Compiled 64 to 14 computations (78.1% saved)

series35.0ms (0%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
27.0ms
x.im
@0
(exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
2.0ms
y.im
@0
(-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))
1.0ms
y.re
@0
(exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
1.0ms
y.im
@0
(exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
0.0ms
x.re
@inf
(exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))

rewrite167.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
758×rational_best-simplify-47
754×rational_best-simplify-51
706×rational_best-simplify-57
704×rational_best-simplify-63
696×rational_best-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01470
19270
218170
351170
4184966
Stop Event
node limit
Counts
2 → 93
Calls
Call 1
Inputs
(exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
(-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) (+.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) (/.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (/.f64 (*.f64 -2 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 3) 2) 2) (/.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 3) 4) (/.f64 (neg.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (neg.f64 x.re) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (neg.f64 x.re) y.re) 2) (/.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) (exp.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (log.f64 (neg.f64 x.re)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (neg.f64 (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (neg.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re)) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 3) 2) (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2)) (*.f64 (atan2.f64 x.im x.re) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (atan2.f64 x.im x.re) y.im)) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2) (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2) (neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 (neg.f64 x.re)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2) (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2) (-.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2) (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re))) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) (+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) (/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) 4) (+.f64 (/.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) 4) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2)) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2)) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)) (neg.f64 (/.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2))) (neg.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2))) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2))) (neg.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2))) (neg.f64 (*.f64 3 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) (/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) -1) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (/.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) -2)) -1) (/.f64 (/.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4))) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 2 (*.f64 y.re 4))) (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (log.f64 (neg.f64 x.re)) 4) (*.f64 y.re 4)) (*.f64 4 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 2 (*.f64 y.re 4))) (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4))) (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re)))))))

simplify578.0ms (0.8%)

Algorithm
egg-herbie
Rules
942×rational_best-simplify-50
784×rational_best-simplify-49
728×rational_best-simplify-47
616×rational_best-simplify-53
600×rational_best-simplify-64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02887723
17377329
218457193
374697193
Stop Event
node limit
Counts
189 → 168
Calls
Call 1
Inputs
(exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (log.f64 (neg.f64 x.re)))))
(+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 2) (pow.f64 (log.f64 (neg.f64 x.re)) 2))))))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 3) (pow.f64 (log.f64 (neg.f64 x.re)) 3)))) (+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 2) (pow.f64 (log.f64 (neg.f64 x.re)) 2)))))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(pow.f64 (neg.f64 x.re) y.re)
(+.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 -1 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (pow.f64 (neg.f64 x.re) y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (pow.f64 y.im 3)))) (+.f64 (pow.f64 (neg.f64 x.re) y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.im 2)))))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 0)
(+.f64 0 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2))
(+.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) (+.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2)))
(+.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 3) 2) 2))
(+.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) (/.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 3) 4))
(-.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 0)
(-.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) -2))
(-.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (/.f64 (*.f64 -2 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4))
(-.f64 (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 3) 2) 2) (/.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) -2) 2))
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 3) 4) (/.f64 (neg.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4))
(*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 1 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 1/2)
(*.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 1/2 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 1/4)
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (neg.f64 x.re) y.re))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 4) 1/8)
(*.f64 (*.f64 (pow.f64 (neg.f64 x.re) y.re) 2) (/.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2))
(*.f64 (exp.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) (exp.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)))
(/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(/.f64 1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re))))
(/.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 2)
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 4)
(/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 4) 8)
(pow.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(fabs.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 0)
(+.f64 0 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (log.f64 (neg.f64 x.re)) y.re))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (neg.f64 (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re))))
(+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (neg.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re)))
(+.f64 (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re)) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2))
(+.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 3) 2) (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) -2))
(+.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2)) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (-.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (atan2.f64 x.im x.re) y.im)) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2) (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2)))
(+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2) (neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 (neg.f64 x.re)) y.re))))
(+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2) (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) -1))
(+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2) (-.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2) (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re))))
(+.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re))) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) (+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)))
(+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) (/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 3) 4))
(+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 3) 2) 2))
(+.f64 (/.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) 4) (+.f64 (/.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) 4) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2)) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2))
(+.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2)) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)))))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)) (neg.f64 (/.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) -2)))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re))))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2))) (neg.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)))))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2))) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)))))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2))) (neg.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)))))
(+.f64 (-.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2))) (neg.f64 (*.f64 3 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)))))
(+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) (/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) 4))
(+.f64 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) -1) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (/.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) -2)) -1) (/.f64 (/.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) -2) -1))
(*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)
(*.f64 1 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re)))
(*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) -1)
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 1/2)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2))
(*.f64 1/2 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 1/4)
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4))
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) 1/8)
(/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)
(/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 2)
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) 2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) 8)
(/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) -4)
(/.f64 (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) -1) 4)
(/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))) 2)
(/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4))) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4))) 4)
(/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 2 (*.f64 y.re 4))) (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im 4)))) 8)
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 (neg.f64 x.re)) 4) (*.f64 y.re 4)) (*.f64 4 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)))) 16)
(/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 2 (*.f64 y.re 4))) (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)))) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4))) (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im 4)))) 4)
(pow.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)
(neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re)))
Outputs
(exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))
(+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (log.f64 (neg.f64 x.re)))))
(+.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 y.re (log.f64 (neg.f64 x.re)))))
(*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) -1))
(*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) 1))
(+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 2) (pow.f64 (log.f64 (neg.f64 x.re)) 2))))))
(+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) 2)))))
(+.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) (+.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (pow.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) 2) 1/2))))
(+.f64 (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) -1)) (*.f64 (/.f64 (pow.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) 2) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1/2))
(+.f64 (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) 1)) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) 2) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 3) (pow.f64 (log.f64 (neg.f64 x.re)) 3)))) (+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 2) (pow.f64 (log.f64 (neg.f64 x.re)) 2)))))))
(+.f64 (+.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) 2))))) (*.f64 1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) 3))))
(+.f64 (+.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) (+.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (pow.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) 2) 1/2)))) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (pow.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) 3) 1/6)))
(+.f64 (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) 2) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1/2) (*.f64 (/.f64 (pow.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) 3) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1/6)))
(+.f64 (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) 1)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) 2) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 1/6 (/.f64 (pow.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) 3) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(pow.f64 (neg.f64 x.re) y.re)
(+.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 -1 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 -1 (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (pow.f64 (neg.f64 x.re) y.re))))
(+.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (neg.f64 (pow.f64 (neg.f64 x.re) y.re))))
(-.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (pow.f64 (neg.f64 x.re) y.re)))
(+.f64 (pow.f64 (neg.f64 x.re) y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.im 2))))))
(+.f64 (pow.f64 (neg.f64 x.re) y.re) (+.f64 (*.f64 -1 (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (pow.f64 (neg.f64 x.re) y.re))) (*.f64 1/2 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2)))))
(+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (neg.f64 (pow.f64 (neg.f64 x.re) y.re))) (+.f64 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2) 1/2)) (pow.f64 (neg.f64 x.re) y.re)))
(+.f64 (pow.f64 (neg.f64 x.re) y.re) (-.f64 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 1/2 (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2))) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (pow.f64 (neg.f64 x.re) y.re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (pow.f64 y.im 3)))) (+.f64 (pow.f64 (neg.f64 x.re) y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 1/2 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.im 2)))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (pow.f64 (neg.f64 x.re) y.re))) (*.f64 1/2 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2)))) (+.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 -1/6 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 3)))))
(+.f64 (+.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (neg.f64 (pow.f64 (neg.f64 x.re) y.re)))) (+.f64 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2) 1/2)) (*.f64 (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 3) (*.f64 (pow.f64 (neg.f64 x.re) y.re) -1/6))))
(+.f64 (pow.f64 (neg.f64 x.re) y.re) (+.f64 (-.f64 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 1/2 (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 2))) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (pow.f64 (neg.f64 x.re) y.re))) (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 -1/6 (pow.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 3)))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 0)
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 0 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2))
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) (+.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2)))
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 3) 2) 2))
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) (/.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 3) 4))
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(-.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 0)
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(-.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) -2))
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(-.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (/.f64 (*.f64 -2 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4))
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(-.f64 (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 3) 2) 2) (/.f64 (/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) -2) 2))
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 3) 4) (/.f64 (neg.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 4))
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 1 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 1/2)
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 1/2 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2))
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 1/4)
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (neg.f64 x.re) y.re))
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4))
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 4) 1/8)
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (*.f64 (pow.f64 (neg.f64 x.re) y.re) 2) (/.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2))
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 (exp.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) (exp.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re))))
(exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 2)
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 4) 4)
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) 4) 8)
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(pow.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(fabs.f64 (/.f64 (pow.f64 (neg.f64 x.re) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 0)
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 0 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (log.f64 (neg.f64 x.re)) y.re))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (neg.f64 (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (neg.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re)) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 3) 2) (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) -2))
(+.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (/.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) -2))
(/.f64 (+.f64 (*.f64 3 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 y.re (log.f64 (neg.f64 x.re))))) 2)
(+.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2)) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (-.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (atan2.f64 x.im x.re) y.im)) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2) (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2) (neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 (neg.f64 x.re)) y.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2) (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) -1))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2) (-.f64 (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2) (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re))) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) (+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) (/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 3) 4))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 3) 2) 2))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (/.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) 4) (+.f64 (/.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) 4) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2)) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2)) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im)) (neg.f64 (/.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) -2)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)) (neg.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2))) (neg.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2))) (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2))) (neg.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 1/2)))))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (-.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2))) (neg.f64 (*.f64 3 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)))))
(-.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 y.re (log.f64 (neg.f64 x.re)))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)) (*.f64 3 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)))))
(-.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 y.re (log.f64 (neg.f64 x.re)))) (+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 1/2)) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 3/2)))
(+.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)) 4)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (+.f64 y.re y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) (/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) 4))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 1/2)) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) -1) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -2))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (/.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) -2)) -1) (/.f64 (/.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) -2) -1))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 1 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) -1)
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 1/2)
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 1/2 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 1/2 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (*.f64 2 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 y.re (log.f64 (neg.f64 x.re)))))))
(*.f64 1/2 (-.f64 (*.f64 y.re (*.f64 (log.f64 (neg.f64 x.re)) 4)) (*.f64 2 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 y.re (log.f64 (neg.f64 x.re)))))))
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 1/4)
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) 1/8)
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) -1)
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 2)
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4)
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(/.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re)) 2) -2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 y.re (log.f64 (neg.f64 x.re))))) -2)
(/.f64 (*.f64 -2 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) 8)
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) -4)
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(/.f64 (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) -1) 4)
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))) 2)
(/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (*.f64 2 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 y.re (log.f64 (neg.f64 x.re)))))) 2)
(/.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (neg.f64 x.re)) 4)) (*.f64 2 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 y.re (log.f64 (neg.f64 x.re)))))) 2)
(/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4))) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4))) 4)
(/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (neg.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)))) 4)
(/.f64 (+.f64 (*.f64 y.re (*.f64 (log.f64 (neg.f64 x.re)) 4)) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4)) 4)
(/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 16)) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 16)) 16)
(/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 2 (*.f64 y.re 4))) (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im 4)))) 8)
(/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (neg.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)))) 4)
(/.f64 (+.f64 (*.f64 y.re (*.f64 (log.f64 (neg.f64 x.re)) 4)) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4)) 4)
(/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 16)) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 16)) 16)
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 (neg.f64 x.re)) 4) (*.f64 y.re 4)) (*.f64 4 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)))) 16)
(/.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (neg.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)))) 4)
(/.f64 (+.f64 (*.f64 y.re (*.f64 (log.f64 (neg.f64 x.re)) 4)) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4)) 4)
(/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 16)) (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 16)) 16)
(/.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 2 (*.f64 y.re 4))) (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)))) 4)
(/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4))) (*.f64 (log.f64 (neg.f64 x.re)) (-.f64 (*.f64 y.re 8) (*.f64 y.re 4)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -4) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 4 (-.f64 (*.f64 y.re 2) y.re)))) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 y.re (log.f64 (neg.f64 x.re))))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4))) (*.f64 (atan2.f64 x.im x.re) (*.f64 2 (*.f64 y.im 4)))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.re 4)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 8))) 4)
(/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (-.f64 (*.f64 y.im 4) (*.f64 y.im 8))) (/.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) -1/4)) 4)
(pow.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (neg.f64 x.re)) y.re)))
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 y.re (log.f64 (neg.f64 x.re))))
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))

localize91.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
2.3b
(*.f64 y.re (atan2.f64 x.im x.re))
3.0b
(*.f64 (atan2.f64 x.im x.re) y.im)
17.1b
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
Compiler

Compiled 113 to 27 computations (76.1% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
y.re
@0
(-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
0.0ms
y.re
@inf
(-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
0.0ms
x.im
@inf
(-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
0.0ms
y.re
@-inf
(-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
0.0ms
x.im
@-inf
(-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))

rewrite232.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
930×rational_best-simplify-51
680×rational_best-simplify-47
666×rational_best-2
666×rational_best-3
666×rational_best-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01227
17823
215323
344723
4167423
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (+.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (/.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)) (+.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (-.f64 1 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 3) 2) (+.f64 -1/2 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1/4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (+.f64 (+.f64 1/4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (+.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1/4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1/4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (/.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2) (-.f64 1 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2)) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 -1 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 4) (/.f64 (+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2)) -1) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (-.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))))

simplify289.0ms (0.4%)

Algorithm
egg-herbie
Rules
1108×rational_best-simplify-65
968×rational_best-simplify-3
802×rational_best-simplify-50
712×rational_best-simplify-64
710×rational_best-simplify-52
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01332343
13342267
27552159
322872133
Stop Event
node limit
Counts
77 → 64
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.re 4) (pow.f64 (atan2.f64 x.im x.re) 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y.re 6) (pow.f64 (atan2.f64 x.im x.re) 6))) (+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.re 4) (pow.f64 (atan2.f64 x.im x.re) 4))))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(+.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 0)
(+.f64 0 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 -1 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))
(+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) -1)
(+.f64 1/2 (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (+.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))
(+.f64 1/2 (/.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 2))
(+.f64 (+.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)) (+.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)))
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (-.f64 1 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 3) 2) (+.f64 -1/2 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2)))
(+.f64 (+.f64 1/4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (+.f64 (+.f64 1/4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (+.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))
(+.f64 (+.f64 1/4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 3) 4))
(+.f64 (+.f64 1/4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (/.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 3) 2) 2))
(+.f64 (/.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2) (-.f64 1 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2)))
(+.f64 (-.f64 1 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2)) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(+.f64 (-.f64 0 (+.f64 -1 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(+.f64 (/.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 4) (/.f64 (+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 4))
(+.f64 (/.f64 (+.f64 -1 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2)) -1) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(*.f64 1 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1)
(*.f64 -1 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(*.f64 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -1)
(*.f64 2 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1/2))
(*.f64 (+.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 1/2)
(*.f64 1/2 (+.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4))
(*.f64 (*.f64 2 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4)) 1/8)
(/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1)
(/.f64 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -1)
(/.f64 (+.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 2)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4)) 8)
(/.f64 (*.f64 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2) -2)
(/.f64 (-.f64 (+.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))))) 2)
(/.f64 (-.f64 (+.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (PI.f64) 2))))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (-.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) 4)
(/.f64 (-.f64 (neg.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2)) 2)
(pow.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1)
(neg.f64 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
Outputs
2
(+.f64 2 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))))
(+.f64 2 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.re 4) (pow.f64 (atan2.f64 x.im x.re) 4)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4))))
(+.f64 (+.f64 2 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y.re 6) (pow.f64 (atan2.f64 x.im x.re) 6))) (+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.re 4) (pow.f64 (atan2.f64 x.im x.re) 4))))))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4))) (+.f64 2 (*.f64 -1/720 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 6))))
(+.f64 (+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4)))) (*.f64 -1/720 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 6)))
(+.f64 (+.f64 2 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (+.f64 (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4)) (*.f64 -1/720 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 6))))
(+.f64 2 (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4))) (*.f64 -1/720 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 6))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 0)
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 0 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 -1 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) -1)
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1/2 (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (+.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 1/2 (/.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 2))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (+.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)) (+.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (-.f64 1 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2)))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 3) 2) (+.f64 -1/2 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2)))
(+.f64 -1/2 (+.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2) (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 3) 2)))
(+.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2) (+.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 3) 2)))
(+.f64 -1/2 (/.f64 (+.f64 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 3)) 2))
(+.f64 (+.f64 1/4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (+.f64 (+.f64 1/4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (+.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (+.f64 1/4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 3) 4))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (+.f64 1/4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) (/.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 3) 2) 2))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2) (-.f64 1 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2)))
(+.f64 (-.f64 1 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2)) (/.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2))
(+.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)) (/.f64 (cos.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re)))) 2))
(+.f64 (-.f64 1 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2)) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (-.f64 0 (+.f64 -1 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 4) (/.f64 (+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 4))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (+.f64 -1 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2)) -1) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1)
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 -1 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -1)
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 2 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1/2))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (+.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 1/2)
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/2 (+.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4) 1/4)
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 1/4 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (*.f64 2 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4)) 1/8)
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1)
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -1)
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (+.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 2)
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4) 4)
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4)) 8)
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2) -2)
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (-.f64 (+.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))))) 2)
(/.f64 (-.f64 (+.f64 2 (*.f64 2 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0)))) 2)
(-.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -1))
(+.f64 (-.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) 1)
(/.f64 (-.f64 (+.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (PI.f64) 2))))) 2)
(/.f64 (-.f64 (+.f64 2 (*.f64 2 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0)))) 2)
(-.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -1))
(+.f64 (-.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) 1)
(/.f64 (-.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (-.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) 4)
(/.f64 (-.f64 (*.f64 4 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (-.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) 4)
(-.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2))
(+.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (-.f64 (cos.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -2))
(/.f64 (-.f64 (neg.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2)) 2)
(/.f64 (-.f64 (*.f64 4 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (-.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) 4)
(-.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2))
(+.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (-.f64 (cos.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -2))
(pow.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1)
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(neg.f64 (-.f64 -1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))

localize204.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.9b
(/.f64 (pow.f64 x.re 2) x.im)
9.0b
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
12.1b
(cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))
28.7b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 185 to 66 computations (64.3% saved)

series30.0ms (0%)

Counts
2 → 52
Calls

15 calls:

TimeVariablePointExpression
16.0ms
x.re
@0
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
2.0ms
x.re
@inf
(cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))
2.0ms
x.im
@inf
(cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))
2.0ms
x.im
@-inf
(cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))
2.0ms
x.im
@0
(cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))

rewrite256.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1184×rational_best-2
1184×rational_best-3
1184×rational_best-1
1182×rational_best-4
1182×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01568
19968
221068
364768
4281268
Stop Event
node limit
Counts
2 → 61
Calls
Call 1
Inputs
(cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (/.f64 (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2) (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (neg.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (/.f64 (neg.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2)) (cos.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2))) (*.f64 (sin.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2)) (sin.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2)) (cos.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2))) (+.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2)) (sin.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (*.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) 2) (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (-.f64 (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (/.f64 (neg.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)))))

simplify677.0ms (0.9%)

Algorithm
egg-herbie
Rules
1002×rational_best-simplify-1
894×rational_best-simplify-56
834×rational_best-simplify-47
754×rational_best-simplify-55
686×rational_best-simplify-108
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03999749
110529599
225699299
371639291
Stop Event
node limit
Counts
113 → 243
Calls
Call 1
Inputs
(cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 2))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 x.im 4))) (*.f64 -1/8 (/.f64 (*.f64 y.im (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 x.im 4)))) (pow.f64 x.re 4)) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 x.im 6))) (*.f64 (+.f64 (*.f64 1/24 (/.f64 y.im (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 6)))) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.re 6)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 x.im 4))) (*.f64 -1/8 (/.f64 (*.f64 y.im (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 x.im 4)))) (pow.f64 x.re 4)) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))))
(cos.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (cos.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (cos.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))))) (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (+.f64 (*.f64 8/3 (*.f64 y.im (pow.f64 x.im 6))) (*.f64 -4/3 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))) (pow.f64 x.re 6)) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4)))))
(cos.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))
(+.f64 (cos.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (cos.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (cos.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 4 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6)))))) (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (+.f64 (*.f64 8/3 (*.f64 y.im (pow.f64 x.im 6))) (*.f64 -4/3 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))) (pow.f64 x.re 6)) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4)))))
(cos.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)) y.im) (pow.f64 x.re 4)))) (pow.f64 x.im 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))))
(+.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) (pow.f64 x.re 6))) (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)) (+.f64 (*.f64 -4/3 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 8/3 (/.f64 y.im (pow.f64 x.re 6)))))) (pow.f64 x.im 6)) (+.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)) y.im) (pow.f64 x.re 4)))) (pow.f64 x.im 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)))))
(cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))
(+.f64 (cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))) (pow.f64 x.im 2))))
(-.f64 (+.f64 (cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))) (pow.f64 x.im 2))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))) (pow.f64 x.im 4))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)) (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (+.f64 (cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))) (pow.f64 x.im 2)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/24 (*.f64 (pow.f64 x.re 6) y.im))) (sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) (pow.f64 x.im 6)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))) (pow.f64 x.im 4)))))
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (*.f64 1/16 (/.f64 (*.f64 (cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 2))) (pow.f64 x.im 6)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/24 (*.f64 (pow.f64 x.re 6) y.im))) (sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)))) (pow.f64 x.im 6)) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4)))))
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (pow.f64 y.im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (pow.f64 y.im 2))) (*.f64 1/24 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 4) (pow.f64 y.im 4)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (pow.f64 y.im 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 4) (pow.f64 y.im 4))) (*.f64 -1/720 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 6) (pow.f64 y.im 6))))))
(log.f64 (neg.f64 x.im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (log.f64 (neg.f64 x.im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (log.f64 (neg.f64 x.im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (log.f64 (neg.f64 x.im)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 -1 (log.f64 x.im)))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 -1 (log.f64 x.im))))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.im))) (log.f64 -1)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.im))) (log.f64 -1))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.im))) (log.f64 -1)))))
(*.f64 -1 (log.f64 (/.f64 -1 x.im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))
(+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 0)
(+.f64 0 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))
(+.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2))
(+.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (/.f64 (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2))
(+.f64 (/.f64 (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2) (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2))
(-.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 0)
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))
(-.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (neg.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2)))
(-.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (/.f64 (neg.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2))
(-.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2) 0))
(-.f64 (*.f64 (cos.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2)) (cos.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2))) (*.f64 (sin.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2)) (sin.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2))))
(-.f64 (*.f64 (cos.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2)) (cos.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2))) (+.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2)) (sin.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2))) 0))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2)))
(*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 1)
(*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))
(*.f64 (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 1/2)
(*.f64 (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))
(*.f64 1/2 (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))
(*.f64 1/2 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))
(*.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4) 1/4)
(*.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4) (/.f64 (cos.f64 0) 4))
(*.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (*.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) 1/2)
(*.f64 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4))
(*.f64 (*.f64 (cos.f64 0) 2) (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2))
(*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2)) 2)
(/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 1)
(/.f64 (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4) 4)
(/.f64 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4)) 8)
(/.f64 (+.f64 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))) 4)
(/.f64 (+.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (-.f64 (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) 2)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4)) 4)
(pow.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 1)
(neg.f64 (neg.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))
(+.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 0)
(+.f64 0 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))
(+.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2))
(-.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 0)
(-.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (/.f64 (neg.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2))
(*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)
(*.f64 1 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))
(*.f64 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 1/2)
(*.f64 1/2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 4) 1/4)
(*.f64 1/4 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 4))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)
(/.f64 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2)
(/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 4)) 8)
(pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)
Outputs
(cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 2))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 y.im (pow.f64 x.re 2))) (pow.f64 x.im 2))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 x.im 4))) (*.f64 -1/8 (/.f64 (*.f64 y.im (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 x.im 4)))) (pow.f64 x.re 4)) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 y.im 2)) (/.f64 -1/8 (pow.f64 x.im 4))) (*.f64 (*.f64 y.im (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (/.f64 -1/8 (pow.f64 x.im 4)))) (pow.f64 x.re 4)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 y.im (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 2))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (*.f64 -1/8 (-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 y.im 2)) (pow.f64 x.im 4)) (/.f64 (*.f64 y.im (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 x.im 4)))) (pow.f64 x.re 4))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 2)))) (*.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 y.im 2)) (*.f64 y.im (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 4))) (pow.f64 x.re 4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 x.im 6))) (*.f64 (+.f64 (*.f64 1/24 (/.f64 y.im (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 6)))) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.re 6)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 x.im 4))) (*.f64 -1/8 (/.f64 (*.f64 y.im (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 x.im 4)))) (pow.f64 x.re 4)) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 y.im 2)) (/.f64 -1/8 (pow.f64 x.im 4))) (*.f64 (*.f64 y.im (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (/.f64 -1/8 (pow.f64 x.im 4)))) (pow.f64 x.re 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 y.im (pow.f64 x.re 2))) (pow.f64 x.im 2))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 y.im 2)) (/.f64 1/16 (pow.f64 x.im 6))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 y.im (/.f64 1/24 (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 6)))))) (pow.f64 x.re 6))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (*.f64 -1/8 (-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 y.im 2)) (pow.f64 x.im 4)) (/.f64 (*.f64 y.im (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (pow.f64 x.im 4)))) (pow.f64 x.re 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 2))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 y.im 2)) (/.f64 1/16 (pow.f64 x.im 6))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 1/24 (/.f64 y.im (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 6)))))) (pow.f64 x.re 6))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 y.im 2)) (*.f64 y.im (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 4))) (pow.f64 x.re 4)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (pow.f64 x.im 2))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 y.im 2)) (/.f64 1/16 (pow.f64 x.im 6))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 y.im (/.f64 1/24 (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 6)))))) (pow.f64 x.re 6)))))
(cos.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))
(cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))))))
(cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (/.f64 1/2 x.im))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)))
(+.f64 (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))) (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))))) (/.f64 -2 (pow.f64 x.re 2))))
(+.f64 (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))))) (pow.f64 x.re 2))))
(+.f64 (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (/.f64 1/2 x.im)))))) (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (/.f64 1/2 x.im)))))))) (/.f64 -2 (pow.f64 x.re 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (cos.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))) (+.f64 (*.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))))) (/.f64 -2 (pow.f64 x.re 4))) (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))))) (/.f64 -2 (pow.f64 x.re 2))))) (*.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))))) (/.f64 -2 (pow.f64 x.re 4))))
(-.f64 (+.f64 (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))))) (pow.f64 x.re 4)) (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))))) (pow.f64 x.re 2))))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (/.f64 1/2 x.im)))))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (/.f64 1/2 x.im)))))))) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (/.f64 1/2 x.im)))))))) (pow.f64 x.re 4))))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (/.f64 1/2 x.im)))))))) (/.f64 -2 (pow.f64 x.re 4))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (cos.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im))))) (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (+.f64 (*.f64 8/3 (*.f64 y.im (pow.f64 x.im 6))) (*.f64 -4/3 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))) (pow.f64 x.re 6)) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))) y.im)) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4)))))
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))))) (/.f64 -2 (pow.f64 x.re 2))) (+.f64 (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))) (+.f64 (*.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))))) (/.f64 -2 (pow.f64 x.re 4))) (*.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))))) (/.f64 4 (pow.f64 x.re 6)))))) (+.f64 (*.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))))) (/.f64 -2 (pow.f64 x.re 4))) (/.f64 (*.f64 (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 y.im 8/3)) (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 3) -4/3)))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (+.f64 (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))))) (pow.f64 x.re 4)) (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))))) (pow.f64 x.re 2)))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (/.f64 (*.f64 (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im))))))) (+.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 6) 8/3)) (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 3) -4/3)))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (+.f64 (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (/.f64 1/2 x.im)))))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (/.f64 1/2 x.im)))))))) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (/.f64 1/2 x.im)))))))) (pow.f64 x.re 4))))) (*.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (/.f64 1/2 x.im)))))))) (/.f64 4 (pow.f64 x.re 6)))) (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (/.f64 1/2 x.im)))))))) (/.f64 -2 (pow.f64 x.re 4))) (/.f64 (*.f64 (sin.f64 (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (/.f64 1/2 x.im)))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 y.im 8/3) (*.f64 (pow.f64 y.im 3) -4/3)))) (pow.f64 x.re 6))))
(cos.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im))
(cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))
(cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))
(+.f64 (cos.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))) (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (/.f64 -2 (pow.f64 x.re 2))))
(+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2))))
(+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (/.f64 -2 (pow.f64 x.re 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (cos.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (/.f64 -2 (pow.f64 x.re 2))) (+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))) (*.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (/.f64 -2 (pow.f64 x.re 4))))) (*.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (/.f64 -2 (pow.f64 x.re 4))))
(-.f64 (+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4))))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))) (*.f64 -2 (+.f64 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4))))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (/.f64 -2 (pow.f64 x.re 4))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (cos.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 4 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6)))))) (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (+.f64 (*.f64 8/3 (*.f64 y.im (pow.f64 x.im 6))) (*.f64 -4/3 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))) (pow.f64 x.re 6)) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im)) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4)))))
(-.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (/.f64 -2 (pow.f64 x.re 4))) (+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))) (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (/.f64 -2 (pow.f64 x.re 2))) (*.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (/.f64 4 (pow.f64 x.re 6)))))) (+.f64 (*.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (/.f64 -2 (pow.f64 x.re 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 y.im 8/3)) (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 3) -4/3))) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))) (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 6))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4))) (/.f64 (*.f64 (+.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 6) 8/3)) (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 3) -4/3))) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (/.f64 4 (pow.f64 x.re 6))) (+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))) (*.f64 -2 (+.f64 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4)))))) (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (/.f64 -2 (pow.f64 x.re 4))) (/.f64 (*.f64 (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 y.im 8/3) (*.f64 (pow.f64 y.im 3) -4/3))) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (pow.f64 x.re 6))))
(+.f64 (-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (/.f64 4 (pow.f64 x.re 6))) (+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))) (*.f64 -2 (+.f64 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4)))))) (/.f64 (*.f64 (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 y.im 8/3) (*.f64 (pow.f64 y.im 3) -4/3))) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (pow.f64 x.re 6))) (/.f64 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4)) 1/2))
(cos.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))
(cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im)))))
(cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)))
(+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))))) (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))))))) (/.f64 -2 (pow.f64 x.re 2))))
(+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))))) (*.f64 -2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (pow.f64 x.re 2))))
(+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))))))) (/.f64 -2 (pow.f64 x.re 2))))
(+.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)) y.im) (pow.f64 x.re 4)))) (pow.f64 x.im 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))))
(+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))))) (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))))))) (/.f64 -2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im)))))) (/.f64 -2 (pow.f64 x.re 4))) (*.f64 (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im)))))) (/.f64 -2 (pow.f64 x.re 4)))))))
(+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (*.f64 -2 (-.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (pow.f64 x.re 4)) (/.f64 (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (pow.f64 x.re 4)))))))
(+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))))) (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))))))) (/.f64 -2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (*.f64 (/.f64 -2 (pow.f64 x.re 4)) (-.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))))))))
(+.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) (pow.f64 x.re 6))) (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)) (+.f64 (*.f64 -4/3 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 8/3 (/.f64 y.im (pow.f64 x.re 6)))))) (pow.f64 x.im 6)) (+.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)) y.im) (pow.f64 x.re 4)))) (pow.f64 x.im 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))))) (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))))))) (/.f64 -2 (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im)))))) (/.f64 -2 (pow.f64 x.re 4))) (*.f64 (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im)))))) (/.f64 -2 (pow.f64 x.re 4))))) (*.f64 (pow.f64 x.im 6) (-.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im)))))) (/.f64 4 (pow.f64 x.re 6))) (*.f64 (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 -4/3 (pow.f64 x.re 6))) (*.f64 y.im (/.f64 8/3 (pow.f64 x.re 6)))))))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))))) (*.f64 -2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -2 (-.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (pow.f64 x.re 4)) (/.f64 (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (pow.f64 x.re 4))))) (*.f64 (pow.f64 x.im 6) (-.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (/.f64 4 (pow.f64 x.re 6))) (*.f64 (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))))) (+.f64 (*.f64 -4/3 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 y.im (/.f64 8/3 (pow.f64 x.re 6)))))))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))))) (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))))))) (/.f64 -2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (*.f64 (/.f64 -2 (pow.f64 x.re 4)) (-.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))))))))))) (*.f64 (pow.f64 x.im 6) (-.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (/.f64 4 (pow.f64 x.re 6))) (*.f64 (sin.f64 (*.f64 y.im (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 -4/3 (pow.f64 x.re 6))) (*.f64 y.im (/.f64 8/3 (pow.f64 x.re 6))))))))
(cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))
(cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))
(cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))
(+.f64 (cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))) (pow.f64 x.im 2))))
(+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))))) (*.f64 (*.f64 (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))))) (*.f64 y.im (pow.f64 x.re 2))) (/.f64 -1/2 (pow.f64 x.im 2))))
(+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))))) (pow.f64 x.im 2))))
(+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))) (*.f64 (*.f64 (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))) (*.f64 y.im (pow.f64 x.re 2))) (/.f64 -1/2 (pow.f64 x.im 2))))
(-.f64 (+.f64 (cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))) (pow.f64 x.im 2))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))) (pow.f64 x.im 4))))
(-.f64 (+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))))) (*.f64 y.im (pow.f64 x.re 2))) (/.f64 -1/2 (pow.f64 x.im 2))) (*.f64 (*.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))) (/.f64 -1/8 (pow.f64 x.im 4))))) (*.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))))))) (/.f64 -1/8 (pow.f64 x.im 4))))
(-.f64 (+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))))) (pow.f64 x.im 2))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))))) (pow.f64 x.im 4))))) (*.f64 -1/8 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))) (pow.f64 x.re 4))) (pow.f64 x.im 4))))
(-.f64 (+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))) (*.f64 y.im (pow.f64 x.re 2))) (/.f64 -1/2 (pow.f64 x.im 2))) (*.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))))) (/.f64 -1/8 (pow.f64 x.im 4))))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))))) (/.f64 -1/8 (pow.f64 x.im 4))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)) (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (+.f64 (cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))) (pow.f64 x.im 2)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/24 (*.f64 (pow.f64 x.re 6) y.im))) (sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) (pow.f64 x.im 6)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)))) (pow.f64 x.im 4)))))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))))) (*.f64 y.im (pow.f64 x.re 2))) (/.f64 -1/2 (pow.f64 x.im 2))) (*.f64 (*.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))) (/.f64 -1/8 (pow.f64 x.im 4)))) (+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))))) (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 6) (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))))))) (/.f64 1/16 (pow.f64 x.im 6))))) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))))))) (/.f64 -1/8 (pow.f64 x.im 4))) (/.f64 (*.f64 (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 1/24 (*.f64 y.im (pow.f64 x.re 6))))) (pow.f64 x.im 6))))
(-.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))))) (pow.f64 x.im 2))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))))) (pow.f64 x.im 4)))) (+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 6) (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))))) (pow.f64 x.im 6))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))) (pow.f64 x.re 4))) (pow.f64 x.im 4))) (/.f64 (*.f64 (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 1/24 (*.f64 y.im (pow.f64 x.re 6))))) (pow.f64 x.im 6))))
(-.f64 (+.f64 (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))) (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))) (*.f64 y.im (pow.f64 x.re 2))) (/.f64 -1/2 (pow.f64 x.im 2))) (*.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))))) (/.f64 -1/8 (pow.f64 x.im 4)))) (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 6) (cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))))) (/.f64 1/16 (pow.f64 x.im 6))))) (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))))) (/.f64 -1/8 (pow.f64 x.im 4))) (/.f64 (*.f64 (sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))) (+.f64 (*.f64 (pow.f64 y.im 3) (*.f64 -1/48 (pow.f64 x.re 6))) (*.f64 y.im (*.f64 1/24 (pow.f64 x.re 6))))) (pow.f64 x.im 6))))
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)))
(cos.f64 (*.f64 y.im (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(cos.f64 (neg.f64 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))
(cos.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))))
(+.f64 (cos.f64 (*.f64 y.im (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (*.f64 y.im (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))) (/.f64 -1/2 (pow.f64 x.im 2))))
(+.f64 (cos.f64 (neg.f64 (*.f64 y.im (log.f64 (/.f64 -1 x.im))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (neg.f64 (*.f64 y.im (log.f64 (/.f64 -1 x.im))))))) (pow.f64 x.im 2))))
(+.f64 (cos.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (/.f64 -1/2 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))))
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 4) (cos.f64 (*.f64 y.im (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))) (/.f64 -1/8 (pow.f64 x.im 4))) (+.f64 (cos.f64 (*.f64 y.im (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (*.f64 y.im (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))) (/.f64 -1/2 (pow.f64 x.im 2))))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (sin.f64 (*.f64 y.im (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))) (/.f64 -1/8 (pow.f64 x.im 4))))
(-.f64 (+.f64 (cos.f64 (neg.f64 (*.f64 y.im (log.f64 (/.f64 -1 x.im))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)) (cos.f64 (neg.f64 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))) (pow.f64 x.im 4))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (neg.f64 (*.f64 y.im (log.f64 (/.f64 -1 x.im))))))) (pow.f64 x.im 2))))) (*.f64 -1/8 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (sin.f64 (neg.f64 (*.f64 y.im (log.f64 (/.f64 -1 x.im))))))) (pow.f64 x.im 4))))
(-.f64 (+.f64 (+.f64 (cos.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (/.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 4) (cos.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (/.f64 -1/8 (pow.f64 x.im 4)))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (sin.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (/.f64 -1/8 (pow.f64 x.im 4))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (*.f64 1/16 (/.f64 (*.f64 (cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 2))) (pow.f64 x.im 6)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/24 (*.f64 (pow.f64 x.re 6) y.im))) (sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)))) (pow.f64 x.im 6)) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4)))))
(-.f64 (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (*.f64 y.im (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))) (/.f64 -1/2 (pow.f64 x.im 2))) (+.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 6) (cos.f64 (*.f64 y.im (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))) (/.f64 1/16 (pow.f64 x.im 6))) (+.f64 (cos.f64 (*.f64 y.im (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 4) (cos.f64 (*.f64 y.im (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))) (/.f64 -1/8 (pow.f64 x.im 4)))))) (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (sin.f64 (*.f64 y.im (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))) (/.f64 -1/8 (pow.f64 x.im 4))) (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 1/24 (*.f64 y.im (pow.f64 x.re 6)))) (sin.f64 (*.f64 y.im (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))) (pow.f64 x.im 6))))
(-.f64 (+.f64 (cos.f64 (neg.f64 (*.f64 y.im (log.f64 (/.f64 -1 x.im))))) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)) (cos.f64 (neg.f64 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))) (pow.f64 x.im 4))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 6) (cos.f64 (neg.f64 (*.f64 y.im (log.f64 (/.f64 -1 x.im))))))) (pow.f64 x.im 6)))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (neg.f64 (*.f64 y.im (log.f64 (/.f64 -1 x.im))))))) (pow.f64 x.im 2))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (sin.f64 (neg.f64 (*.f64 y.im (log.f64 (/.f64 -1 x.im))))))) (pow.f64 x.im 4))) (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 1/24 (*.f64 y.im (pow.f64 x.re 6)))) (sin.f64 (neg.f64 (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))) (pow.f64 x.im 6))))
(-.f64 (+.f64 (cos.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))) (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (sin.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (/.f64 -1/2 (pow.f64 x.im 2))) (+.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 4) (cos.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (/.f64 -1/8 (pow.f64 x.im 4))) (*.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)) (cos.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (/.f64 1/16 (pow.f64 x.im 6)))))) (+.f64 (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (sin.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (/.f64 -1/8 (pow.f64 x.im 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y.im 3) (*.f64 -1/48 (pow.f64 x.re 6))) (*.f64 y.im (*.f64 1/24 (pow.f64 x.re 6)))) (sin.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (pow.f64 x.im 6))))
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (pow.f64 y.im 2))))
(+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (pow.f64 y.im 2))) (*.f64 1/24 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 4) (pow.f64 y.im 4)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2)) (*.f64 1/24 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 4))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2)) (+.f64 (*.f64 1/24 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 4)) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (pow.f64 y.im 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 4) (pow.f64 y.im 4))) (*.f64 -1/720 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 6) (pow.f64 y.im 6))))))
(+.f64 (+.f64 (*.f64 1/24 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 4)) (*.f64 -1/720 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 6))) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2)) (+.f64 (*.f64 1/24 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 4)) (*.f64 -1/720 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 6)))))
(+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2))) (+.f64 (*.f64 1/24 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 4)) (*.f64 -1/720 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 6))))
(log.f64 (neg.f64 x.im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (log.f64 (neg.f64 x.im)))
(+.f64 (log.f64 (neg.f64 x.im)) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (log.f64 (neg.f64 x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (log.f64 (neg.f64 x.im)) (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 4)))))
(+.f64 (log.f64 (neg.f64 x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (log.f64 (neg.f64 x.im)) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (log.f64 (neg.f64 x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (log.f64 (neg.f64 x.im)) (+.f64 (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 4))) (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (log.f64 (neg.f64 x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))))
(+.f64 (log.f64 (neg.f64 x.im)) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 6) (/.f64 1/24 (pow.f64 x.im 6)))) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (/.f64 1/2 x.im))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im))))))
(+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 (pow.f64 x.im 4) (/.f64 -2 (pow.f64 x.re 4))) (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (/.f64 -2 (pow.f64 x.re 4))))))
(+.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2)))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)) (log.f64 (/.f64 1 x.re)))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (/.f64 -2 (pow.f64 x.re 4))) (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (*.f64 (pow.f64 x.im 6) (/.f64 8/3 (pow.f64 x.re 6)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (/.f64 -2 (pow.f64 x.re 4))))) (*.f64 (pow.f64 x.im 6) (/.f64 8/3 (pow.f64 x.re 6)))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)) (log.f64 (/.f64 1 x.re)))) (+.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2)))) (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))
(+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))
(+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 (pow.f64 x.im 4) (/.f64 -2 (pow.f64 x.re 4))))))
(+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 -2 (+.f64 (log.f64 (/.f64 -1 x.re)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (*.f64 -2 (+.f64 (log.f64 (/.f64 -1 x.re)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x.im)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 (pow.f64 x.im 4) (/.f64 -2 (pow.f64 x.re 4))))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 6) (/.f64 8/3 (pow.f64 x.re 6)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1 (/.f64 1/2 x.im)))) (*.f64 -2 (+.f64 (log.f64 (/.f64 -1 x.re)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 (pow.f64 x.im 6) (/.f64 8/3 (pow.f64 x.re 6)))))
(+.f64 (log.f64 (neg.f64 (/.f64 1/2 x.im))) (+.f64 (*.f64 -2 (+.f64 (log.f64 (/.f64 -1 x.re)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (log.f64 x.im)) (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2)))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (neg.f64 (log.f64 x.im)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (neg.f64 (log.f64 x.im)) (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2)))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 -1 (log.f64 x.im)))))
(+.f64 (+.f64 (*.f64 -1 (log.f64 x.im)) (*.f64 (pow.f64 x.im 4) (/.f64 -2 (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (log.f64 (*.f64 -1/2 (pow.f64 x.re 2)))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (neg.f64 (log.f64 x.im)) (*.f64 (pow.f64 x.im 4) (/.f64 -2 (pow.f64 x.re 4))))))
(+.f64 (neg.f64 (log.f64 x.im)) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (/.f64 -2 (pow.f64 x.re 4))))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (-.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (+.f64 (/.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)) 1/2) (log.f64 x.im))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 -1 (log.f64 x.im))))))
(+.f64 (*.f64 (pow.f64 x.im 6) (/.f64 8/3 (pow.f64 x.re 6))) (+.f64 (+.f64 (*.f64 -1 (log.f64 x.im)) (*.f64 (pow.f64 x.im 4) (/.f64 -2 (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (neg.f64 (log.f64 x.im)) (*.f64 (pow.f64 x.im 4) (/.f64 -2 (pow.f64 x.re 4))))) (*.f64 (pow.f64 x.im 6) (/.f64 8/3 (pow.f64 x.re 6)))))
(+.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (/.f64 -2 (pow.f64 x.re 4)))) (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (-.f64 (*.f64 (pow.f64 x.im 2) (/.f64 2 (pow.f64 x.re 2))) (+.f64 (/.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)) 1/2) (log.f64 x.im)))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))
(+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.im))) (log.f64 -1)))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.im))) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2)))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (+.f64 (log.f64 -1) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.im))) (log.f64 -1))))
(+.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) (+.f64 (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2)))))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.im))) (log.f64 -1)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) (+.f64 (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 4))) (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))))
(+.f64 (log.f64 -1) (+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 6) (/.f64 1/24 (pow.f64 x.im 6))))))
(*.f64 -1 (log.f64 (/.f64 -1 x.im)))
(neg.f64 (log.f64 (/.f64 -1 x.im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (neg.f64 (log.f64 (/.f64 -1 x.im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 4))) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (neg.f64 (log.f64 (/.f64 -1 x.im)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 (pow.f64 x.re 4) (/.f64 -1/8 (pow.f64 x.im 4))) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (neg.f64 (log.f64 (/.f64 -1 x.im))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 1/2 (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (*.f64 (pow.f64 x.re 6) (/.f64 1/24 (pow.f64 x.im 6))) (neg.f64 (log.f64 (/.f64 -1 x.im))))))
(+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 0)
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(+.f64 0 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(+.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(+.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (/.f64 (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(+.f64 (/.f64 (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2) (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(-.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 0)
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(-.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (neg.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2)))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(-.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (/.f64 (neg.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(-.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2) 0))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(-.f64 (*.f64 (cos.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2)) (cos.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2))) (*.f64 (sin.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2)) (sin.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2))))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(-.f64 (*.f64 (cos.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2)) (cos.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2))) (+.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2)) (sin.f64 (/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) 2))) 0))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2)))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 1)
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 0))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 1 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 1/2)
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (/.f64 (cos.f64 0) 2))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 1/2 (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 1/2 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4) 1/4)
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4) (/.f64 (cos.f64 0) 4))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2) (*.f64 (cos.f64 0) 2))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) 1/2)
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (/.f64 (cos.f64 0) 2))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (*.f64 (cos.f64 0) 2) (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 2)) 2)
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(/.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 1)
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(/.f64 (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2)
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(/.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4) 4)
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(/.f64 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) 2)
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4)) 8)
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(/.f64 (+.f64 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))) 4)
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) 2)
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(/.f64 (-.f64 (+.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) (-.f64 (cos.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))) 2)
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(/.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 4)) 4)
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(pow.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) 1)
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(neg.f64 (neg.f64 (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))
(cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(+.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 0)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(+.f64 0 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(+.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2))
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(-.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 0)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(-.f64 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2) (/.f64 (neg.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2))
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(*.f64 1 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(*.f64 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 1/2)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(*.f64 1/2 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))))
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(*.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 4) 1/4)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(*.f64 1/4 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 4))
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(/.f64 (*.f64 2 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(/.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 4) 4)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(/.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 4)) 8)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 1)
(log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))

eval2.5s (3.5%)

Compiler

Compiled 51542 to 26854 computations (47.9% saved)

prune2.5s (3.5%)

Pruning

26 alts after pruning (24 fresh and 2 done)

PrunedKeptTotal
New1267131280
Fresh21113
Picked101
Done325
Total1273261299
Error
2.2b
Counts
1299 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
25.2b
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) 1)
38.2b
(*.f64 (pow.f64 (neg.f64 x.re) y.re) 1)
18.1b
(*.f64 (/.f64 1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2)))) 1)
21.7b
(*.f64 (/.f64 1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
38.5b
(*.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
24.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
26.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
18.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
38.9b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2))
54.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (/.f64 1/2 x.im)))) y.im)))
36.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 -1 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)))
36.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 -1 (+.f64 -1/2 (/.f64 (+.f64 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 3)) 2))))
36.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
39.5b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
39.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
37.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.re) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2))
36.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (+.f64 (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 3)) 4) (*.f64 (log.f64 x.re) (/.f64 y.im 4))) (*.f64 (atan2.f64 x.im x.re) y.re))))
51.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
56.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))
36.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 x.re))))
36.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
34.2b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
34.4b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
21.7b
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
46.4b
(*.f64 (exp.f64 (*.f64 y.re (log.f64 (neg.f64 x.re)))) 1)
38.4b
(*.f64 1 1)
Compiler

Compiled 661 to 432 computations (34.6% saved)

regimes4.0s (5.5%)

Counts
44 → 3
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (pow.f64 (neg.f64 x.re) y.re) 1)
(*.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
(*.f64 (exp.f64 (*.f64 y.re (log.f64 (neg.f64 x.re)))) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (/.f64 1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 8) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (/.f64 1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2)))) 1)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 -1 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (+.f64 (/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 3)) 4) (*.f64 (log.f64 x.re) (/.f64 y.im 4))) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (neg.f64 (/.f64 1/2 x.im)))) y.im)))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 -1 (+.f64 -1/2 (/.f64 (+.f64 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 3)) 2))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (/.f64 -1/2 x.im))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.re) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.re) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.re) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 x.im) y.im)) (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)))))) 2))
Outputs
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
Calls

5 calls:

1.2s
x.im
1.2s
x.re
769.0ms
y.im
702.0ms
y.re
32.0ms
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
Results
ErrorSegmentsBranch
6.2b5x.re
6.1b7x.im
3.6b3y.re
14.0b5y.im
12.1b2(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
Compiler

Compiled 1125 to 341 computations (69.7% saved)

bsearch292.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
98.0ms
2.0396973824916556e-41
2.6041349202792193e-39
193.0ms
-2.689120466030369e-11
-1.7720787376121134e-11
Results
237.0ms162×body256valid
17.0msbody512infinite
7.0msbody1024valid
4.0msbody512valid
2.0msbody1024infinite
2.0msbody2048valid
0.0msbody256infinite
Compiler

Compiled 496 to 357 computations (28% saved)

regimes1.6s (2.3%)

Counts
30 → 3
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (pow.f64 (neg.f64 x.re) y.re) 1)
(*.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
(*.f64 (exp.f64 (*.f64 y.re (log.f64 (neg.f64 x.re)))) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (/.f64 1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 8) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (/.f64 1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2)))) 1)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 -1 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (-.f64 1 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1))
Outputs
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
Calls

4 calls:

610.0ms
x.im
417.0ms
y.im
285.0ms
x.re
268.0ms
y.re
Results
ErrorSegmentsBranch
6.3b5x.re
6.2b7x.im
3.6b3y.re
14.0b5y.im
Compiler

Compiled 542 to 188 computations (65.3% saved)

bsearch197.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
152.0ms
2.0396973824916556e-41
2.6041349202792193e-39
44.0ms
-2.689120466030369e-11
-1.7720787376121134e-11
Results
153.0ms158×body256valid
19.0msbody256infinite
12.0ms12×body1024valid
4.0msbody512valid
2.0msbody1024infinite
2.0msbody512infinite
Compiler

Compiled 476 to 337 computations (29.2% saved)

regimes1.7s (2.3%)

Counts
28 → 3
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (pow.f64 (neg.f64 x.re) y.re) 1)
(*.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
(*.f64 (exp.f64 (*.f64 y.re (log.f64 (neg.f64 x.re)))) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (/.f64 1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 8) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (/.f64 1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2)))) 1)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 -1 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))
Outputs
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
Calls

4 calls:

734.0ms
x.im
481.0ms
y.im
330.0ms
x.re
109.0ms
y.re
Results
ErrorSegmentsBranch
6.3b5x.re
6.2b7x.im
3.8b3y.re
14.2b5y.im
Compiler

Compiled 489 to 181 computations (63% saved)

bsearch146.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
102.0ms
2.0396973824916556e-41
2.6041349202792193e-39
43.0ms
-2.689120466030369e-11
-1.7720787376121134e-11
Results
99.0ms163×body256valid
21.0msbody1024infinite
9.0msbody1024valid
7.0msbody2048valid
3.0msbody512infinite
1.0msbody512valid
0.0msbody256infinite
Compiler

Compiled 460 to 337 computations (26.7% saved)

regimes785.0ms (1.1%)

Counts
15 → 3
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (pow.f64 (neg.f64 x.re) y.re) 1)
(*.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
(*.f64 (exp.f64 (*.f64 y.re (log.f64 (neg.f64 x.re)))) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (/.f64 1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 8) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (/.f64 1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2)))) 1)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
Outputs
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
Calls

4 calls:

201.0ms
x.im
164.0ms
y.im
158.0ms
x.re
130.0ms
y.re
Results
ErrorSegmentsBranch
6.5b5x.re
6.5b7x.im
4.0b3y.re
14.2b5y.im
Compiler

Compiled 219 to 121 computations (44.7% saved)

bsearch815.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
748.0ms
6.000109404853017e+41
1.4373856346139683e+156
66.0ms
-2.689120466030369e-11
-1.7720787376121134e-11
Results
533.0ms264×body256valid
138.0ms217×body256infinite
70.0ms21×body1024infinite
48.0ms37×body512infinite
9.0msbody1024valid
2.0msbody512valid
Compiler

Compiled 676 to 505 computations (25.3% saved)

regimes1.2s (1.6%)

Counts
14 → 3
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (pow.f64 (neg.f64 x.re) y.re) 1)
(*.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
(*.f64 (exp.f64 (*.f64 y.re (log.f64 (neg.f64 x.re)))) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (/.f64 1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 8) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (/.f64 1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1/2)))) 1)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) 1)
Outputs
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
Calls

4 calls:

459.0ms
x.im
369.0ms
y.im
189.0ms
x.re
135.0ms
y.re
Results
ErrorSegmentsBranch
6.5b5x.re
6.5b7x.im
4.3b3y.re
14.2b5y.im
Compiler

Compiled 202 to 111 computations (45% saved)

bsearch615.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
533.0ms
6.000109404853017e+41
1.4373856346139683e+156
82.0ms
-2.689120466030369e-11
-1.7720787376121134e-11
Results
259.0ms269×body256valid
217.0ms222×body256infinite
85.0ms31×body512infinite
35.0ms22×body1024infinite
1.0msbody512valid
1.0msbody1024valid
Compiler

Compiled 728 to 518 computations (28.8% saved)

regimes438.0ms (0.6%)

Counts
10 → 4
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (pow.f64 (neg.f64 x.re) y.re) 1)
(*.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
(*.f64 (exp.f64 (*.f64 y.re (log.f64 (neg.f64 x.re)))) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (/.f64 1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
Outputs
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (pow.f64 (neg.f64 x.re) y.re) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
Calls

4 calls:

228.0ms
x.im
68.0ms
y.im
62.0ms
x.re
57.0ms
y.re
Results
ErrorSegmentsBranch
9.7b2x.re
9.0b4x.im
13.3b2y.re
20.0b3y.im
Compiler

Compiled 123 to 73 computations (40.7% saved)

bsearch531.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
224.0ms
-3.6275895084778435e-305
4.352479760284176e-305
124.0ms
-9.149154949667555e-128
-5.714348823082963e-130
183.0ms
-1.531347548330897e-81
-2.833516095589508e-85
Results
267.0ms364×body256valid
165.0ms62×body1024infinite
48.0ms33×body512infinite
29.0ms13×body1024valid
7.0ms20×body256infinite
4.0msbody512valid
1.0msbody2048infinite
Compiler

Compiled 831 to 613 computations (26.2% saved)

regimes281.0ms (0.4%)

Counts
8 → 2
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (pow.f64 (neg.f64 x.re) y.re) 1)
(*.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
(*.f64 (exp.f64 (*.f64 y.re (log.f64 (neg.f64 x.re)))) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (/.f64 1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
Outputs
(*.f64 (pow.f64 (neg.f64 x.re) y.re) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
Calls

4 calls:

94.0ms
x.im
80.0ms
y.re
61.0ms
y.im
35.0ms
x.re
Results
ErrorSegmentsBranch
14.5b2x.re
13.4b4x.im
13.3b2y.re
20.0b3y.im
Compiler

Compiled 95 to 61 computations (35.8% saved)

bsearch79.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
79.0ms
-4.13909141072001e+57
-2.107633505852741e+57
Results
28.0ms64×body256valid
17.0msbody1024infinite
6.0ms19×body256infinite
2.0msbody512infinite
Compiler

Compiled 148 to 105 computations (29.1% saved)

regimes249.0ms (0.3%)

Accuracy

Total -27.3b remaining (-109.3%)

Threshold costs -27.3b (-109.3%)

Counts
4 → 3
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (pow.f64 (neg.f64 x.re) y.re) 1)
(*.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
(*.f64 (exp.f64 (*.f64 y.re (log.f64 (neg.f64 x.re)))) 1)
Outputs
(*.f64 (pow.f64 (neg.f64 x.re) y.re) 1)
(*.f64 1 1)
(*.f64 (pow.f64 (neg.f64 x.re) y.re) 1)
Calls

4 calls:

82.0ms
x.im
65.0ms
y.im
51.0ms
x.re
47.0ms
y.re
Results
ErrorSegmentsBranch
30.2b5x.re
32.0b7x.im
25.0b3y.re
31.8b5y.im
Compiler

Compiled 50 to 38 computations (24% saved)

bsearch328.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
256.0ms
620713667.3439965
1.1740825806079299e+20
71.0ms
-2.689120466030369e-11
-1.7720787376121134e-11
Results
143.0ms217×body256valid
138.0ms176×body256infinite
20.0msbody1024valid
11.0ms11×body1024infinite
7.0ms11×body512infinite
2.0msbody2048valid
1.0msbody512valid
Compiler

Compiled 314 to 263 computations (16.2% saved)

simplify37.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01081127
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 y.re -2050338190066411/77371252455336267181195264) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (if (<=.f64 y.re 3984488406251311/1532495540865888858358347027150309183618739122183602176) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)))
(if (<=.f64 y.re -7737125245533627/309485009821345068724781056) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (if (<=.f64 y.re 3984488406251311/1532495540865888858358347027150309183618739122183602176) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)))
(if (<=.f64 y.re -2050338190066411/77371252455336267181195264) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) (if (<=.f64 y.re 3984488406251311/1532495540865888858358347027150309183618739122183602176) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)))
(if (<=.f64 y.re -7891867750444299/309485009821345068724781056) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) (if (<=.f64 y.re 449999999999999959383614724858809976905065636837345328103424) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)))
(if (<=.f64 y.re -7118155225890937/309485009821345068724781056) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) (if (<=.f64 y.re 779999999999999939070502844282243788046336) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)))
(if (<=.f64 x.im -5686851884435831/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) (if (<=.f64 x.im -548744862360233/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (*.f64 (pow.f64 (neg.f64 x.re) y.re) 1) (if (<=.f64 x.im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1))))
(if (<=.f64 y.re -2200000000000000071517808281513951267912908859946066509824) (*.f64 (pow.f64 (neg.f64 x.re) y.re) 1) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1))
(if (<=.f64 y.re -2011652563838743/77371252455336267181195264) (*.f64 (pow.f64 (neg.f64 x.re) y.re) 1) (if (<=.f64 y.re 640000000) (*.f64 1 1) (*.f64 (pow.f64 (neg.f64 x.re) y.re) 1)))
(*.f64 1 1)
Outputs
(if (<=.f64 y.re -2050338190066411/77371252455336267181195264) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (if (<=.f64 y.re 3984488406251311/1532495540865888858358347027150309183618739122183602176) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)))
(if (<=.f64 y.re -7737125245533627/309485009821345068724781056) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (if (<=.f64 y.re 3984488406251311/1532495540865888858358347027150309183618739122183602176) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)))
(if (<=.f64 y.re -2050338190066411/77371252455336267181195264) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) (if (<=.f64 y.re 3984488406251311/1532495540865888858358347027150309183618739122183602176) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)))
(if (<=.f64 y.re -7891867750444299/309485009821345068724781056) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) (if (<=.f64 y.re 449999999999999959383614724858809976905065636837345328103424) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)))
(if (<=.f64 y.re -7118155225890937/309485009821345068724781056) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) (if (<=.f64 y.re 779999999999999939070502844282243788046336) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)))
(if (<=.f64 x.im -5686851884435831/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) (if (<=.f64 x.im -548744862360233/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (*.f64 (pow.f64 (neg.f64 x.re) y.re) 1) (if (<=.f64 x.im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1))))
(if (<=.f64 y.re -2200000000000000071517808281513951267912908859946066509824) (*.f64 (pow.f64 (neg.f64 x.re) y.re) 1) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1))
(if (<=.f64 y.re -2011652563838743/77371252455336267181195264) (*.f64 (pow.f64 (neg.f64 x.re) y.re) 1) (if (<=.f64 y.re 640000000) (*.f64 1 1) (*.f64 (pow.f64 (neg.f64 x.re) y.re) 1)))
(if (<=.f64 y.re -2011652563838743/77371252455336267181195264) (*.f64 (pow.f64 (neg.f64 x.re) y.re) 1) (if (<=.f64 y.re 640000000) 1 (*.f64 (pow.f64 (neg.f64 x.re) y.re) 1)))
(*.f64 1 1)
1
Compiler

Compiled 428 to 265 computations (38.1% saved)

soundness748.0ms (1%)

Algorithm
egg-herbie
Rules
1278×rational_best-simplify-48
1210×rational_best-simplify-51
1174×rational_best-simplify-1
1040×rational_best-simplify-50
918×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
037410469
198610341
2219310131
3474710037
043612984
1114812752
2263612394
3622012328
Stop Event
node limit
node limit
Compiler

Compiled 100 to 63 computations (37% saved)

end506.0ms (0.7%)

Compiler

Compiled 396 to 182 computations (54% saved)

Profiling

Loading profile data...