Details

Time bar (total: 30.8s)

analyze861.0ms (2.8%)

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)

sample11.5s (37.4%)

Results
4.6s7907×body256valid
4.2s2453×body1024infinite
1.6s988×body512infinite
472.0ms1026×body256infinite
239.0ms194×body1024valid
114.0ms147×body512valid
63.0ms37×body2048infinite
14.0msbody2048valid
Bogosity

preprocess132.0ms (0.4%)

Algorithm
egg-herbie
Rules
1418×rational.json-simplify-44
1030×rational.json-simplify-1
944×trig.json-simplify-20
924×trig.json-simplify-41
764×rational.json-simplify-45
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094805
1237805
2472805
31239805
43544805
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)

simplify99.0ms (0.3%)

Algorithm
egg-herbie
Rules
1242×rational.json-simplify-41
986×rational.json-simplify-1
822×rational.json-simplify-46
786×rational.json-simplify-44
736×rational.json-simplify-64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022115
149115
290115
3211115
4554115
51559115
64440115
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.2b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
32.2b
(*.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)

localize103.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.5b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.8b
(*.f64 (atan2.f64 x.im x.re) y.re)
29.0b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
34.2b
(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)

series47.0ms (0.2%)

Counts
4 → 120
Calls

36 calls:

TimeVariablePointExpression
12.0ms
y.re
@inf
(*.f64 (atan2.f64 x.im x.re) y.re)
5.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)))
4.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
@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)))
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)))

rewrite129.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1558×rational.json-1
1558×rational.json-2
1558×rational.json-3
1554×rational.json-5
1552×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018104
1171104
2662104
32776104
Stop Event
node limit
Counts
4 → 50
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.re)
(*.f64 (atan2.f64 x.im x.re) y.im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (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 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (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 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 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))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (sqrt.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 (*.f64 (log.f64 (sqrt.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 (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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (/.f64 1 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (*.f64 (/.f64 1 (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)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (*.f64 (/.f64 1 (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)))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (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 (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))) (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (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))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 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 0 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(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 (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 (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(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 (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))) (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(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 (atan2.f64 x.im x.re) y.re) 0)))) (#(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 (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) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 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 y.im (atan2.f64 x.im x.re)) 0)))) (#(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 y.im (atan2.f64 x.im x.re)) (/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.im (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1)))))

simplify242.0ms (0.8%)

Algorithm
egg-herbie
Rules
808×rational.json-simplify-1
774×rational.json-simplify-2
554×rational.json-simplify-64
482×rational.json-simplify-41
476×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
042511574
1102611376
2244511306
3705811252
Stop Event
node limit
Counts
170 → 226
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.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 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 (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))) 0)
(+.f64 (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 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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 (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 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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 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))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(-.f64 (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))) 0)
(-.f64 0 (neg.f64 (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 (*.f64 (cos.f64 (*.f64 (log.f64 (sqrt.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 (*.f64 (log.f64 (sqrt.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 (+.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))) 1)
(*.f64 (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))) (cos.f64 0))
(*.f64 (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 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (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 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (/.f64 1 (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 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (*.f64 (/.f64 1 (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)))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (*.f64 (/.f64 1 (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)))) (cos.f64 0)))
(*.f64 (cos.f64 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))))
(*.f64 (/.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2))
(/.f64 (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))) 1)
(/.f64 (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 (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))) (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 (*.f64 (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))) 2) 2)
(pow.f64 (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))) 1)
(neg.f64 (neg.f64 (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)))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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))))
(sin.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) (*.f64 (atan2.f64 x.im x.re) y.re))))
(sin.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2)))))
(+.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 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(*.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 (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.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)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.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)
(/.f64 (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))) (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)
(+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 0)
(+.f64 0 (*.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) 1)
(/.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.re)))
(pow.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 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 y.im (atan2.f64 x.im x.re)) 0)
(/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1)
(/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1)
Outputs
(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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 y.im (pow.f64 x.re 2))) (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 -1/2 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (+.f64 (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.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/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 y.im (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 y.im (pow.f64 x.re 2))) (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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.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 x.im)))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 x.re 2))) (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.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))))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 y.im (pow.f64 x.re 2))) (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 (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.im 4))))) (*.f64 (pow.f64 x.re 6) (-.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 y.im 2)) (pow.f64 x.im 6))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (+.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 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 y.im (pow.f64 x.re 2))) (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.im 4))))) (+.f64 (*.f64 (pow.f64 x.re 6) (-.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 y.im 2)) (pow.f64 x.im 6))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (+.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))))))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))))
(+.f64 (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.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 x.im)))) (*.f64 (pow.f64 x.re 6) (-.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 y.im 2)) (pow.f64 x.im 6))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (+.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 -1/2 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (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.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))
(+.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.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (*.f64 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 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 y.im (pow.f64 x.im 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/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))))) (pow.f64 x.re 4))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))))) (pow.f64 x.re 4))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.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)))))
(-.f64 (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))))) (pow.f64 x.re 4))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))))) (*.f64 1/8 (/.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 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))))) (pow.f64 x.re 6)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.im 6) (pow.f64 y.im 3))) (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90)) (*.f64 y.im 1/720)))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))))) (pow.f64 x.re 4))))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.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.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 1/720 (*.f64 (pow.f64 x.im 6) 120))))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4)))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.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.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 (pow.f64 x.im 6) 1/6)))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4)))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.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.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 -1/48 (pow.f64 y.im 3)) (*.f64 120 (*.f64 y.im 1/720))))) (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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))
(+.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (*.f64 -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 x.re)) -1))))) (pow.f64 x.re 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) y.im)) (pow.f64 x.re 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))))) (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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))) (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 x.re)) -1)))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (*.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))) (pow.f64 x.re 4))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) y.im)) (pow.f64 x.re 2))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) y.im)) (pow.f64 x.re 4))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))))) (pow.f64 x.re 2))) (*.f64 -1/8 (/.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 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))))) (pow.f64 x.re 4))))) (*.f64 -1/4 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))) (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 -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 x.re)) -1))))) (pow.f64 x.re 2))) (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4)))) (*.f64 1/8 (/.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 x.re)) -1)))))) (pow.f64 x.re 6))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))) (pow.f64 x.re 4))) (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.im 6) (pow.f64 y.im 3))) (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90)) (*.f64 y.im 1/720))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) y.im)) (pow.f64 x.re 2))) (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4)))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) y.im)) (pow.f64 x.re 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 1/720 (*.f64 (pow.f64 x.im 6) 120)))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))))) (pow.f64 x.re 2))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (+.f64 (*.f64 -1/8 (/.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 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))))) (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))) (pow.f64 x.re 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 (pow.f64 x.im 6) 1/6))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))))) (pow.f64 x.re 2))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (+.f64 (*.f64 -1/8 (/.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 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))))) (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))) (pow.f64 x.re 4))) (/.f64 (*.f64 (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 -1/48 (pow.f64 y.im 3)) (*.f64 120 (*.f64 y.im 1/720)))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))) (pow.f64 x.re 6))))
(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 y.im (log.f64 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 -1/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 (log.f64 x.re)))))) (pow.f64 x.re 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 -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 (log.f64 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 (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 -1/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 (log.f64 x.re)))))) (pow.f64 x.re 2))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 (pow.f64 x.im 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.re))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (pow.f64 x.re 4)))))))
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 -1/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 (log.f64 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (pow.f64 x.re 4))))))
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 -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 (log.f64 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (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 (*.f64 -1/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 (log.f64 x.re)))))) (pow.f64 x.re 2))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 (pow.f64 x.im 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.re))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (pow.f64 x.re 4))))))) (*.f64 (pow.f64 x.im 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.re))))) (pow.f64 x.re 6))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (+.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))))))))
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 -1/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 (log.f64 x.re)))))) (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 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.re))))) (pow.f64 x.re 6))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (+.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))))))) (*.f64 (pow.f64 x.im 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.re))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (pow.f64 x.re 4)))))))
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 -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 (log.f64 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (pow.f64 x.re 4))))) (*.f64 (pow.f64 x.im 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.re))))) (pow.f64 x.re 6))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (+.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)))))))))
(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 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (pow.f64 x.re 2))) (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 -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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))) (pow.f64 x.im 4))))) (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (pow.f64 x.re 4))) (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 -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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.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 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 4))))) (*.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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 4))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im))))))) (pow.f64 x.im 2))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))))) (*.f64 y.im (pow.f64 x.re 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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 6))) (pow.f64 x.im 6)))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))) (pow.f64 x.im 4))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (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 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.im 3) -1/48)) (*.f64 y.im (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) 30) (*.f64 (pow.f64 x.re 6) 90)) 1/720)))) (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 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (cos.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 4))) (+.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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 2))) (*.f64 1/8 (/.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))) (pow.f64 x.im 6)))))) (+.f64 (*.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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 4))) (/.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 (*.f64 (pow.f64 x.re 6) (*.f64 -1/48 (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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (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 6) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))))))) (pow.f64 x.im 6)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (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 (neg.f64 (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/6)))) (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 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))
(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 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (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 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (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 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 -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 (log.f64 (/.f64 -1 x.im)) (neg.f64 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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.im 2))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))) (pow.f64 x.im 4))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (*.f64 y.im (pow.f64 x.re 4))) (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 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (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 2))) (*.f64 -1/8 (/.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 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))))) (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (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.re 4))) (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 -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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 4))))) (*.f64 -1/4 (/.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 y.im (pow.f64 x.re 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 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))) (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)) (*.f64 y.im -1)))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.im 2)))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 6))) (pow.f64 x.im 6))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (*.f64 y.im (pow.f64 x.re 4))) (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 (+.f64 (*.f64 (pow.f64 x.re 6) 30) (*.f64 (pow.f64 x.re 6) 90)) 1/720))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (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 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (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 2)))) (+.f64 (*.f64 1/8 (/.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))) (pow.f64 x.im 6))) (*.f64 -1/8 (/.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 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (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.re 4))) (pow.f64 x.im 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 y.im (*.f64 (pow.f64 x.re 6) 120)))) (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 (+.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 -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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 4))) (*.f64 1/8 (/.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))) (pow.f64 x.im 6))))) (+.f64 (*.f64 -1/4 (/.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 y.im (pow.f64 x.re 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 (pow.f64 x.re 6) 1/6))) (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 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 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (sin.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 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 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))))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 -1 (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (*.f64 (pow.f64 (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))) (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 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.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 (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))) (+.f64 (*.f64 y.im (neg.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 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 (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))) (pow.f64 y.im 2)))) (+.f64 (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))) (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3))) (*.f64 -1 (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (sin.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 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 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 (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))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (neg.f64 y.im))))))
(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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(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 (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 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 (*.f64 y.re (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 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 (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 (pow.f64 y.re 2) (*.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (pow.f64 (atan2.f64 x.im x.re) 2)) -1/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)))))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2))))))
(+.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))) (+.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 (atan2.f64 x.im x.re) (neg.f64 (*.f64 y.re (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))) (+.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 (pow.f64 y.re 2) (*.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (pow.f64 (atan2.f64 x.im x.re) 2)) -1/2)) (+.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 (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))))
(+.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 (+.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 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 -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 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (+.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (sin.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)))))) (*.f64 1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))))
(+.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 (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)))))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)) (*.f64 y.re (neg.f64 (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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
x.im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)
(+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 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 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(+.f64 x.im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (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 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 (+.f64 x.im (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 x.im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.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 x.im (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))
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 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
(+.f64 (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 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 x.re (+.f64 (+.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/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 (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
(+.f64 x.re (+.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 -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 -1/2 (/.f64 (pow.f64 x.im 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 x.re -1) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (neg.f64 x.re) (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
(+.f64 (neg.f64 x.re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) 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))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (+.f64 (*.f64 x.re -1) (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))) (*.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)) -1/16)))
(+.f64 (+.f64 (neg.f64 x.re) (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))) (+.f64 (*.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)) -1/16) (*.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 (+.f64 (neg.f64 x.re) (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re))) (*.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)) -1/16)))
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 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
(+.f64 (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 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 x.re (+.f64 (+.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/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 (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
(+.f64 x.re (+.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 -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 1/2 (/.f64 (pow.f64 x.re 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 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(+.f64 x.im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (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 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 (+.f64 x.im (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 x.im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.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 x.im (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))
(*.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 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 (*.f64 x.im -1) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(+.f64 (neg.f64 x.im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (neg.f64 x.im) (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (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 x.im -1) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)) -1/16))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)) -1/16)) (neg.f64 x.im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (+.f64 (neg.f64 x.im) (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3)))) (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)) -1/16)))
(*.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 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 (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))) 0)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.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 (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 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.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 (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 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(+.f64 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))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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.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 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.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 (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))) 0)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 0 (neg.f64 (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)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (sqrt.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 (*.f64 (log.f64 (sqrt.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 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.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 (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))) 1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.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 (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 0))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.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 (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 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(*.f64 1 (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))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (/.f64 1 (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 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (*.f64 (/.f64 1 (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)))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (*.f64 (/.f64 1 (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)))) (cos.f64 0)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) 2) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))))
(*.f64 (cos.f64 0) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))))
(*.f64 (cos.f64 0) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))))))
(*.f64 (cos.f64 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))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(*.f64 (/.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im))))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.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 (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))) 1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.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 (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 (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))) (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)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(/.f64 (*.f64 (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))) 2) 2)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(pow.f64 (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))) 1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(neg.f64 (neg.f64 (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)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(sin.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.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 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(sin.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.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 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.im)))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.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 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 (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 (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 (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.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 (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (/.f64 1 (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 1 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.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 (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 (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))) (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)))
(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 (atan2.f64 x.im x.re) y.re) 0)
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 0 (*.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) 1)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.re)))
(*.f64 y.re (atan2.f64 x.im x.re))
(pow.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 1)
(*.f64 y.re (atan2.f64 x.im x.re))
(+.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 y.im (atan2.f64 x.im x.re)) 0)
(*.f64 (atan2.f64 x.im x.re) y.im)
(/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1)
(*.f64 (atan2.f64 x.im x.re) y.im)
(/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.im (atan2.f64 x.im x.re))))
(*.f64 (atan2.f64 x.im x.re) y.im)
(pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1)
(*.f64 (atan2.f64 x.im x.re) y.im)

eval298.0ms (1%)

Compiler

Compiled 18989 to 7330 computations (61.4% saved)

prune185.0ms (0.6%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2769285
Fresh000
Picked101
Done000
Total2779286
Error
15.8b
Counts
286 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
51.0b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) 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))))
32.2b
(*.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 1 (cos.f64 (*.f64 2 (+.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))))) 2) (/.f64 1 (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))))))
32.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))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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)))))
32.2b
(*.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))) (sin.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2)))))
44.4b
(*.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))))
38.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 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
41.7b
(*.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))))
16.5b
(*.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))))
48.3b
(*.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 (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 752 to 414 computations (44.9% saved)

localize163.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.5b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.8b
(*.f64 y.re (atan2.f64 x.im x.re))
20.1b
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
29.0b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 128 to 17 computations (86.7% saved)

series10.0ms (0%)

Counts
2 → 4
Calls

18 calls:

TimeVariablePointExpression
3.0ms
x.re
@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.re
@inf
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
1.0ms
x.im
@0
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))

rewrite144.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
18330
231430
3128430
4601630
Stop Event
node limit
Counts
2 → 69
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 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2)))))))))) (#(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 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))) (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))) 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 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 1)) (*.f64 (sin.f64 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 1)) (+.f64 (*.f64 (sin.f64 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (sin.f64 1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 1)) 0) (*.f64 (sin.f64 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (sin.f64 1)))))) (#(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))) (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (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))) (cos.f64 0))))) (#(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 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2) (/.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))) (#(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 (/.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 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))) (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.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))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (sin.f64 (-.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) 2)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))) (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (neg.f64 (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (PI.f64) 2)))) (sin.f64 (-.f64 (-.f64 (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (+.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) (/.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) 2))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (-.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) 2))) (cos.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 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (*.f64 (PI.f64) 2))))) 2)))) (#(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 sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (PI.f64) 2)))))))
((#(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 1 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) 1)))) (#(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 (neg.f64 (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) 1)))) (#(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 (atan2.f64 x.im x.re)) (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))))))))

simplify166.0ms (0.5%)

Algorithm
egg-herbie
Rules
1366×rational.json-simplify-1
1124×rational.json-simplify-45
1024×rational.json-simplify-42
1014×rational.json-simplify-44
980×rational.json-simplify-64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02001289
14621289
213031289
353141289
Stop Event
node limit
Counts
73 → 80
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 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) 0))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))) 0))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2)))))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2)))))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2)))))))
(+.f64 0 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)
(-.f64 0 (neg.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 1)) (*.f64 (sin.f64 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (sin.f64 1)))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 1)) (+.f64 (*.f64 (sin.f64 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (sin.f64 1)) 0))
(-.f64 (-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 1)) 0) (*.f64 (sin.f64 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (sin.f64 1)))
(*.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))) (/.f64 (cos.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))) (cos.f64 0))
(*.f64 1 (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)))) -1)
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (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 (*.f64 (atan2.f64 x.im x.re) 2)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 0)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2) (/.f64 (cos.f64 0) (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))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 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))) (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (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)))) -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))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (sin.f64 (-.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) 2)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re)))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))) (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (neg.f64 (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (PI.f64) 2)))) (sin.f64 (-.f64 (-.f64 (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (+.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) (/.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) 2))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (-.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) 2))) (cos.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (*.f64 (PI.f64) 2))))) 2)
(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)))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))
(sin.f64 (-.f64 (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (PI.f64) 2)))
(sin.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (PI.f64) 2)))
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0)
(+.f64 0 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 1 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1))
(+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) -1)
(+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) 1)
(-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0)
(-.f64 0 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))))
(-.f64 0 (-.f64 (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))
(-.f64 (PI.f64) (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 -1 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (neg.f64 (PI.f64)))
(-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) 1)
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1)
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) -1)
(pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1)
(neg.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))))
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 (+.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 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 6)) 1))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (+.f64 (*.f64 -1/720 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 6)) (+.f64 1 (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4)))))
(+.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 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 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 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.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 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))) 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 0 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))
(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 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))
(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 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 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 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 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 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2)))))))
(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 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.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 0 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.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 (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 (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 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 1)) (*.f64 (sin.f64 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (sin.f64 1)))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 1)) (+.f64 (*.f64 (sin.f64 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (sin.f64 1)) 0))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 1)) 0) (*.f64 (sin.f64 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) (sin.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)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (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 (*.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))) (cos.f64 0))
(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 (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 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2) (/.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 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2) (*.f64 (/.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2) (*.f64 (/.f64 1 (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 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2) (/.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 (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 (/.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 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))) (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(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)))) -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))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) 2))))) 2)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (sin.f64 (-.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) 2)) (-.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 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))) (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (neg.f64 (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2))))) 2)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (PI.f64) 2)))) (sin.f64 (-.f64 (-.f64 (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) 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))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 (PI.f64) 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))) (sin.f64 (+.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) (/.f64 (PI.f64) 2)))) 2)
(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)) (*.f64 (PI.f64) 2))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) 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))) (cos.f64 (-.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) (*.f64 (PI.f64) 2)))) 2)
(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)) (*.f64 (PI.f64) 2))) (cos.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 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (*.f64 (PI.f64) 2))))) 2)
(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)))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (/.f64 (PI.f64) 2))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (-.f64 (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (PI.f64) 2)))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (PI.f64) 2)))
(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 1 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) -1)
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) 1)
(*.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 (neg.f64 (atan2.f64 x.im x.re))))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 0 (-.f64 (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (PI.f64) (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 -1 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (neg.f64 (PI.f64)))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) 1)
(*.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 (atan2.f64 x.im x.re)) (/.f64 (*.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 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) -1)
(*.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))
(neg.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))))
(*.f64 y.re (atan2.f64 x.im x.re))

localize68.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.5b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.8b
(*.f64 (atan2.f64 x.im x.re) y.re)
29.0b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
34.2b
(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 154 to 20 computations (87% saved)

localize72.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.5b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.8b
(*.f64 (atan2.f64 x.im x.re) y.re)
15.9b
(cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
29.0b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 161 to 21 computations (87% saved)

series358.0ms (1.2%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
178.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)))
91.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)))
46.0ms
x.re
@-inf
(cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
23.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)))
15.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)))

rewrite180.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1308×rational.json-1
1308×rational.json-2
1308×rational.json-3
1306×rational.json-5
1304×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01437
113637
254037
3225237
Stop Event
node limit
Counts
1 → 30
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 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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 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 (*.f64 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(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 (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))) (/.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)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(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 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.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 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (*.f64 (/.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (*.f64 (/.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 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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 (+.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 (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 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)) (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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 (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))) (/.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)) 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 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)))) (#(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)))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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 sin.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (neg.f64 x.im)) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))))

simplify187.0ms (0.6%)

Algorithm
egg-herbie
Rules
1164×rational.json-simplify-43
1002×rational.json-simplify-1
752×rational.json-simplify-41
732×rational.json-simplify-46
654×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01523574
14063534
210963494
334883494
Stop Event
node limit
Counts
78 → 72
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 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 x.im)) 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))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(+.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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)) 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))) 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 (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))) (/.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)) 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 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 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (*.f64 (/.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 0)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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 (+.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 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)) (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))) 1)
(/.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 (+.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)) y.im) (*.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) 2)
(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)))))
(sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))
(sin.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (neg.f64 x.im)) y.im))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64))))))
(sin.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
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.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)))))))
(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)))))))
(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)))))))
(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)))))))
(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))))
(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))))
(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))))
(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))))
(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 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (log.f64 (neg.f64 x.im)) (sin.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re)))))))
(+.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 (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 (*.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 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 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))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 2))))
(+.f64 (*.f64 y.im (*.f64 (log.f64 (neg.f64 x.im)) (sin.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re)))))) (+.f64 (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/2 (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 -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 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im))))) (*.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 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 3) (*.f64 1/6 (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 (neg.f64 x.im))) 2) -1/2))))
(+.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 -1/2 (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 (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 3)) (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im))))))
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 2))) (+.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 (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 3)) (*.f64 y.im (neg.f64 (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.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.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.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.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.re (atan2.f64 x.im x.re)) (*.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))))))) (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)))) (neg.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 y.re (atan2.f64 x.im x.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 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 y.re (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (neg.f64 (atan2.f64 x.im x.re)))))
(+.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 (pow.f64 y.re 2) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (atan2.f64 x.im x.re) 2))))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (*.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 y.re 2)) -1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.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 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2) -1/2))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 y.re (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (neg.f64 (atan2.f64 x.im x.re)))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 -1/2 (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 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (atan2.f64 x.im x.re) 2)))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.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 (neg.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (*.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 y.re 2)) -1/2)) (+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (atan2.f64 x.im x.re) 3)) (*.f64 (pow.f64 y.re 3) 1/6)))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2) -1/2)) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3) 1/6))) (*.f64 y.re (neg.f64 (*.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 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3) (*.f64 1/6 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (+.f64 (*.f64 y.re (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (neg.f64 (atan2.f64 x.im x.re)))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))))))
(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.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)))))
(+.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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 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 (neg.f64 x.im)))))
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 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 (neg.f64 x.im)))))
(+.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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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)) 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 (neg.f64 x.im)))))
(-.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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(-.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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(-.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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(*.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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(*.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 (+.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)) 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 (neg.f64 x.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 0))
(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 (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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(*.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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (*.f64 (/.f64 1 (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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (*.f64 (/.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 0)))
(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 (cos.f64 (*.f64 2 (+.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 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))))) 2) (/.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))))) 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))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)) (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(/.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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(/.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 (+.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)) 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 (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) 2)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (log.f64 (neg.f64 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 (neg.f64 x.im)))))
(sin.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (neg.f64 x.im)) y.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (neg.f64 x.im)) y.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))

localize265.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.6b
(/.f64 (pow.f64 x.re 2) x.im)
7.0b
(log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
16.1b
(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)))
29.0b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 228 to 79 computations (65.4% saved)

series134.0ms (0.4%)

Counts
3 → 72
Calls

24 calls:

TimeVariablePointExpression
74.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)))
35.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)))
4.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)))
4.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.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)))

rewrite129.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1510×rational.json-1
1510×rational.json-2
1510×rational.json-3
1508×rational.json-5
1506×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020107
1183107
2656107
32687107
Stop Event
node limit
Counts
3 → 50
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 (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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (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 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (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 0 (*.f64 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 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))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 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))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (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))) (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.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)) -2))) 2) (/.f64 1 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.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)) -2))) 2) (*.f64 (/.f64 1 (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)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.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)) -2))) 2) (*.f64 (/.f64 1 (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)))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (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 (+.f64 1 (cos.f64 (*.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)) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (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 (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))) (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (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)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im) (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im)) (-.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (-.f64 (neg.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 (/.f64 (PI.f64) 2) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (/.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (/.f64 1 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (/.f64 1 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (/.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) 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) x.im) 0)))) (#(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 (pow.f64 x.re 2) x.im) (/.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 (pow.f64 x.re 2) x.im)))))) (#(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 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 (pow.f64 x.re 2) x.im)) (/.f64 1 (/.f64 (pow.f64 x.re 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 (/.f64 1 (/.f64 (pow.f64 x.re 2) x.im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 (pow.f64 x.re 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x.re 2) x.im) 1)))))

simplify365.0ms (1.2%)

Algorithm
egg-herbie
Rules
1358×rational.json-simplify-47
1020×rational.json-simplify-46
926×rational.json-simplify-1
832×rational.json-simplify-43
820×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
043612852
1106812690
2250312462
3711312392
Stop Event
node limit
Counts
122 → 264
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 (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))) 0)
(+.f64 (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 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im)))))
(+.f64 (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 0 (*.f64 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im))))))
(+.f64 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))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 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 (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))) 0)
(-.f64 0 (neg.f64 (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 (*.f64 (cos.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im)) (sin.f64 (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (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))) 1)
(*.f64 (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 (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))) (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 (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))) (cos.f64 0))
(*.f64 (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 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (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 (/.f64 (+.f64 1 (cos.f64 (*.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)) -2))) 2) (/.f64 1 (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 (/.f64 (+.f64 1 (cos.f64 (*.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)) -2))) 2) (*.f64 (/.f64 1 (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)))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.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)) -2))) 2) (*.f64 (/.f64 1 (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)))) (cos.f64 0)))
(*.f64 (cos.f64 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))))
(*.f64 (/.f64 1 (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 (+.f64 1 (cos.f64 (*.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)) -2))) 2))
(/.f64 (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))) 1)
(/.f64 (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 (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))) (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 (*.f64 2 (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)))) 2)
(pow.f64 (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))) 1)
(neg.f64 (neg.f64 (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)))))
(sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im)))
(sin.f64 (-.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im) (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)))))
(sin.f64 (-.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2))))
(sin.f64 (-.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im)) (-.f64 (PI.f64) (PI.f64))))
(sin.f64 (-.f64 (-.f64 (neg.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 (/.f64 (PI.f64) 2) (PI.f64))))
(+.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 0)
(+.f64 0 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))
(-.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 0)
(*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)
(*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (/.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(*.f64 1 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))
(*.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (/.f64 1 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(*.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (/.f64 1 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))) 1))
(*.f64 (/.f64 1 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(/.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)
(/.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (/.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(pow.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) 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) x.im) 0)
(*.f64 (/.f64 (pow.f64 x.re 2) x.im) 1)
(*.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 (pow.f64 x.re 2) x.im)))
(*.f64 1 (/.f64 (pow.f64 x.re 2) x.im))
(*.f64 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 (pow.f64 x.re 2) x.im)) (/.f64 1 (/.f64 (pow.f64 x.re 2) x.im)))
(*.f64 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 (/.f64 1 (/.f64 (pow.f64 x.re 2) x.im)) 1))
(*.f64 (/.f64 1 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 (pow.f64 x.re 2) x.im)))
(pow.f64 (/.f64 (pow.f64 x.re 2) x.im) 1)
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 y.im (*.f64 (pow.f64 x.im 2) (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 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 -2 (/.f64 (*.f64 y.im (*.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)))) (pow.f64 x.im 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 (*.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 (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 y.im (*.f64 (pow.f64 x.im 2) (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 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 (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 -2 (/.f64 (*.f64 y.im (*.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)))) (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 -2 (/.f64 (*.f64 y.im (*.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)))) (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 -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)) (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))) (pow.f64 x.im 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 -2 (+.f64 (/.f64 (*.f64 y.im (*.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)))) (pow.f64 x.im 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)) (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))) (pow.f64 x.im 4)))))
(+.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 (-.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 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 (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 (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 y.im (*.f64 (pow.f64 x.im 2) (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 2))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.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)))) (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 (-.f64 (*.f64 4 (/.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 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 -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 (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 -2 (/.f64 (*.f64 y.im (*.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)))) (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 -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)) (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))) (pow.f64 x.im 4)))) (*.f64 (-.f64 (*.f64 4 (/.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 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 -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 (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 -2 (+.f64 (/.f64 (*.f64 y.im (*.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)))) (pow.f64 x.im 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)) (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))) (pow.f64 x.im 4))))) (*.f64 (-.f64 (*.f64 4 (/.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 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 -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)))
(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 -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) (neg.f64 (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 -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 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.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 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 x.re 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 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 4))))) (*.f64 -1/8 (/.f64 (*.f64 y.im (*.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))))))) (pow.f64 x.re 4))) (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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (log.f64 (/.f64 1 x.im))))))) (*.f64 y.im (pow.f64 x.re 4))) (pow.f64 x.im 4))))
(-.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 -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 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 (*.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.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) (neg.f64 (log.f64 (/.f64 1 x.im))))))) (*.f64 y.im (pow.f64 x.re 4))) (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/8 (/.f64 (*.f64 (pow.f64 x.re 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 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 4))) (+.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/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 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 y.im (*.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))))))) (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 x.re 6) (*.f64 (pow.f64 y.im 3) -1/48)) (*.f64 (pow.f64 x.re 6) (*.f64 y.im 1/24)))) (pow.f64 x.im 6))))
(-.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 -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) (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 4))) (+.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) (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 y.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))))))) (pow.f64 x.re 6))) (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) (neg.f64 (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) (neg.f64 (log.f64 (/.f64 1 x.im))))))) (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.im 3) -1/48)) (*.f64 (pow.f64 x.re 6) (*.f64 y.im 1/24)))) (pow.f64 x.im 6))))
(-.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 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 2))) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 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 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (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 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 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 (*.f64 -1/8 (/.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 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) (neg.f64 (log.f64 (/.f64 1 x.im))))))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 y.im 1/24) (*.f64 (pow.f64 y.im 3) -1/48)))) (pow.f64 x.im 6))))
(-.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 -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) (neg.f64 (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) (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (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 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 (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 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) (neg.f64 (log.f64 (/.f64 1 x.im))))))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 y.im 1/24) (*.f64 (pow.f64 y.im 3) -1/48)))) (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 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.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 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (*.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 (log.f64 (/.f64 -1 x.im)) (neg.f64 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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (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 (neg.f64 (log.f64 (/.f64 -1 x.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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))) (pow.f64 x.im 4))))) (*.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 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))))) (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 -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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 4))))) (*.f64 -1/8 (/.f64 (*.f64 y.im (*.f64 (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.re 4))) (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 -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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 2))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)) (cos.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 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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 4))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (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 (neg.f64 (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 (neg.f64 (log.f64 (/.f64 -1 x.im)))))))) (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 y.im (neg.f64 (log.f64 (/.f64 -1 x.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))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))) (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)) (*.f64 y.im -1)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2)))) (*.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 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))))) (pow.f64 x.im 6))))) (+.f64 (*.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 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))))) (pow.f64 x.im 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.im 3) -1/48)) (*.f64 (pow.f64 x.re 6) (*.f64 y.im 1/24))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (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 -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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 2)))) (+.f64 (*.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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 6))) (*.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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 4))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 y.im (*.f64 (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.re 4))) (pow.f64 x.im 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.im 3) -1/48)) (*.f64 (pow.f64 x.re 6) (*.f64 y.im 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 (+.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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 2))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)) (cos.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 4)))) (+.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 1/16 (/.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)) (cos.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 -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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 4))) (/.f64 (*.f64 (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 y.im 1/24) (*.f64 (pow.f64 y.im 3) -1/48))) (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 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))))) (+.f64 (*.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 (neg.f64 (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 6))) (+.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 (neg.f64 (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 (neg.f64 (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 4)))))) (+.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 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 4))) (/.f64 (*.f64 (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 y.im 1/24) (*.f64 (pow.f64 y.im 3) -1/48))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.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 (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))))))) (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 -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 -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 (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 -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 (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 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 -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 (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 (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))))))) (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))))))
(+.f64 (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 (*.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 (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 -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 (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))))))) (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 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 1/24 (/.f64 y.im (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))))) (*.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 (*.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 (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 1/24 (/.f64 y.im (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 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 (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 1/24 (/.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 (neg.f64 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 (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 -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 (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 1/24 (/.f64 y.im (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 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)))
(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 (*.f64 (/.f64 1 x.im) -1/2))))))
(+.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 (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 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 (*.f64 (/.f64 1 x.im) -1/2)))))) (*.f64 -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 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.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 (*.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 (*.f64 (/.f64 1 x.im) -1/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 (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 (*.f64 -2 (/.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 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (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))))))))) (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 (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 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (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))))))))) (pow.f64 x.re 4)) (/.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 -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 (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 (/.f64 1 x.im) -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 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (*.f64 (/.f64 1 x.im) -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.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (*.f64 (/.f64 1 x.im) -1/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 (*.f64 (/.f64 1 x.im) -1/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 (/.f64 1 x.im) -1/2)))))) (*.f64 -2 (+.f64 (/.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 (*.f64 (/.f64 1 x.im) -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.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (*.f64 (/.f64 1 x.im) -1/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 (*.f64 (/.f64 1 x.im) -1/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 (*.f64 -2 (/.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 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (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))))))))) (pow.f64 x.re 4))))) (*.f64 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 (/.f64 1 x.im) 1/2))))))))) (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 y.im (*.f64 (pow.f64 x.im 6) 8/3)) (*.f64 -4/3 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))) (pow.f64 x.re 6))))
(-.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 (*.f64 -2 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (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))))))))) (pow.f64 x.re 4)) (/.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 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 (/.f64 1 x.im) 1/2))))))))) (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 y.im (*.f64 8/3 (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 (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 (/.f64 1 x.im) -1/2)))))) (+.f64 (*.f64 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 (/.f64 1 x.im) -1/2)))))))) (pow.f64 x.re 6))) (*.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 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (*.f64 (/.f64 1 x.im) -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.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (*.f64 (/.f64 1 x.im) -1/2)))))))) (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 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.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 (*.f64 (/.f64 1 x.im) -1/2)))))) (+.f64 (*.f64 y.im (*.f64 8/3 (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 (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 (/.f64 1 x.im) -1/2)))))) (+.f64 (*.f64 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 (/.f64 1 x.im) -1/2)))))))) (pow.f64 x.re 6))) (*.f64 -2 (+.f64 (/.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 (*.f64 (/.f64 1 x.im) -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.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (*.f64 (/.f64 1 x.im) -1/2)))))))) (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 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.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 (*.f64 (/.f64 1 x.im) -1/2)))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 -4/3 (pow.f64 y.im 3)) (*.f64 y.im 8/3)))) (pow.f64 x.re 6))))
(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 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))
(+.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 (pow.f64 x.im 2) (*.f64 (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))))))) y.im)) (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 (/.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 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.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 (*.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 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (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 (pow.f64 x.im 2) (*.f64 (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))))))) y.im)) (pow.f64 x.re 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (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 (*.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 (/.f64 1 x.im) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (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 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 4)) (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.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 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.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 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 -2 (+.f64 (/.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 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 2)) (/.f64 (*.f64 (*.f64 (pow.f64 x.im 4) (pow.f64 y.im 2)) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.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 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (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 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (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 (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 (pow.f64 x.im 2) (*.f64 (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))))))) y.im)) (pow.f64 x.re 2)))) (*.f64 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 (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 -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 y.im (*.f64 (pow.f64 x.im 6) 8/3)) (*.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 -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 (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 4 (/.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (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 (/.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 y.im 2) (*.f64 (pow.f64 x.im 4) (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 y.im (*.f64 8/3 (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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 4)) (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 2)))) (*.f64 4 (/.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 6))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.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 y.im (*.f64 8/3 (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 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 6))))
(-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (+.f64 (*.f64 -2 (+.f64 (/.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 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 2)) (/.f64 (*.f64 (*.f64 (pow.f64 x.im 4) (pow.f64 y.im 2)) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4)))) (*.f64 4 (/.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (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 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 4))) (/.f64 (*.f64 (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 -4/3 (pow.f64 y.im 3)) (*.f64 y.im 8/3))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (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 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (*.f64 (*.f64 y.im (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -1)))
(+.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 (-.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)) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 y.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)) (*.f64 y.im (neg.f64 (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 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.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 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (*.f64 (*.f64 y.im (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -1))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.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.re (atan2.f64 x.im x.re))) (*.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 (-.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))) (*.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))) (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 (-.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))) (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (*.f64 y.im (neg.f64 (sin.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))) (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/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 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (*.f64 (*.f64 y.im (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 -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 1/6 (*.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 3) (*.f64 (pow.f64 y.im 3) (sin.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 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) 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 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) 2))))) (*.f64 (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))) 3) 1/6))))
(+.f64 (*.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))) (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 (-.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))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/6 (pow.f64 (*.f64 y.im (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 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 2)))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))) 3)) (neg.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)))))
(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 (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 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 (atan2.f64 x.im x.re) (neg.f64 y.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 (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 -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 (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 -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 (cos.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (+.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re))) (*.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 (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 (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))) (*.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 -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 (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 1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)) (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))) (+.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)))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)) (*.f64 (atan2.f64 x.im x.re) (neg.f64 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 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 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (log.f64 x.im)) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.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 (*.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 4) (pow.f64 x.re 4))) (+.f64 (*.f64 -1 (log.f64 x.im)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.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 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (neg.f64 (log.f64 x.im)) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (log.f64 (*.f64 -1/2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (log.f64 x.im)) (+.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (*.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 (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 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 -1 (log.f64 x.im)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (+.f64 (*.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 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))) (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (+.f64 (neg.f64 (log.f64 x.im)) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (+.f64 (neg.f64 (log.f64 x.im)) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (+.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 x.re 2))) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (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 -1 (log.f64 (/.f64 1 x.im))) (+.f64 (log.f64 -1) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (+.f64 (log.f64 -1) (*.f64 1/2 (/.f64 (pow.f64 x.re 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 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.im))) (+.f64 (log.f64 -1) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (+.f64 (+.f64 (log.f64 -1) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (log.f64 -1) (*.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 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))) (+.f64 (log.f64 -1) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (+.f64 (+.f64 (log.f64 -1) (*.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 (neg.f64 (log.f64 (/.f64 1 x.im))) (+.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (log.f64 -1) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(*.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 1/2 (/.f64 (pow.f64 x.re 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 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))) (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 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.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))) (neg.f64 (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 (log.f64 (neg.f64 x.im)) (*.f64 1/2 (/.f64 (pow.f64 x.re 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 1/2 (/.f64 (pow.f64 x.re 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 1/2 (/.f64 (pow.f64 x.re 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))) (log.f64 (neg.f64 x.im)))))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 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/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (+.f64 (log.f64 (neg.f64 x.im)) (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (*.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/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (log.f64 (neg.f64 x.im)) (*.f64 1/2 (/.f64 (pow.f64 x.re 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 (/.f64 1 x.im) 1/2))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (log.f64 (*.f64 (/.f64 1 x.im) -1/2)))
(+.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 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.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 2) (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 2 (/.f64 (pow.f64 x.im 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 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.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 (/.f64 1 x.im) 1/2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.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 (*.f64 (/.f64 1 x.im) -1/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 (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 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.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 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.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 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (+.f64 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (+.f64 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (*.f64 -2 (+.f64 (log.f64 (/.f64 1 x.re)) (/.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 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 (/.f64 1 x.im) 1/2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))
(+.f64 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (*.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 (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 2) (pow.f64 x.re 2)))))
(+.f64 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 2 (/.f64 (pow.f64 x.im 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 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (+.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (*.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 (/.f64 (pow.f64 x.im 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 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (*.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 (*.f64 (/.f64 1 x.im) -1/2)) (+.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 (*.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 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (+.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 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 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (log.f64 (neg.f64 (*.f64 (/.f64 1 x.im) 1/2))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)) (log.f64 (/.f64 -1 x.re)))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (+.f64 (*.f64 -2 (+.f64 (log.f64 (/.f64 -1 x.re)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))))
(+.f64 (log.f64 (*.f64 (/.f64 1 x.im) -1/2)) (+.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 -2 (+.f64 (log.f64 (/.f64 -1 x.re)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (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))) 0)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(+.f64 (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 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(+.f64 (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 0 (*.f64 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(+.f64 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))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 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))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(-.f64 (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))) 0)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(-.f64 0 (neg.f64 (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)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(-.f64 (*.f64 (cos.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im)) (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 (sin.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) 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 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 (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))) 1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 (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 (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))) (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)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 (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))) (cos.f64 0))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 (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 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 1 (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))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.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)) -2))) 2) (/.f64 1 (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)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.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)) -2))) 2) (*.f64 (/.f64 1 (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)))) 1))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.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)) -2))) 2) (*.f64 (/.f64 1 (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)))) (cos.f64 0)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 (cos.f64 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))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 (/.f64 1 (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 (+.f64 1 (cos.f64 (*.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)) -2))) 2))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(/.f64 (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))) 1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(/.f64 (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 (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))) (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)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(/.f64 (*.f64 2 (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)))) 2)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(pow.f64 (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))) 1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(neg.f64 (neg.f64 (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)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.f64 (-.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im) (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.f64 (-.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.f64 (-.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) y.im)) (-.f64 (PI.f64) (PI.f64))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.f64 (-.f64 (-.f64 (neg.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 (/.f64 (PI.f64) 2) (PI.f64))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(+.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 0)
(log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(+.f64 0 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))
(log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(-.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 0)
(log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)
(log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (/.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(*.f64 1 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))
(log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(*.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (/.f64 1 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(*.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (/.f64 1 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))) 1))
(log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(*.f64 (/.f64 1 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(/.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)
(log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(/.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (/.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(pow.f64 (log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)
(log.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/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) x.im))
(/.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 (/.f64 (pow.f64 x.re 2) x.im) 1)
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 (pow.f64 x.re 2) x.im)))
(/.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 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.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 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 (/.f64 1 (/.f64 (pow.f64 x.re 2) x.im)) 1))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 1 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 (/.f64 (pow.f64 x.re 2) x.im) (/.f64 (pow.f64 x.re 2) x.im)))
(/.f64 (pow.f64 x.re 2) x.im)
(pow.f64 (/.f64 (pow.f64 x.re 2) x.im) 1)
(/.f64 (pow.f64 x.re 2) x.im)

localize241.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.5b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.8b
(*.f64 (atan2.f64 x.im x.re) y.re)
29.0b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
34.1b
(sin.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2))))
Compiler

Compiled 216 to 39 computations (81.9% saved)

series20.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
x.im
@-inf
(sin.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2))))
3.0ms
x.re
@-inf
(sin.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2))))
3.0ms
x.im
@inf
(sin.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2))))
2.0ms
x.re
@inf
(sin.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2))))
2.0ms
x.re
@0
(sin.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2))))

rewrite132.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1376×rational.json-1
1376×rational.json-2
1376×rational.json-3
1372×rational.json-5
1370×exponential.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02373
120459
270859
3279855
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(sin.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (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 0 (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (/.f64 (PI.f64) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (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 0 (*.f64 0 (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (/.f64 (PI.f64) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 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))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (/.f64 (PI.f64) 2)))))) (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))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)))) (*.f64 (sin.f64 (-.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.re))) (sin.f64 (-.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)) 2))) 2) (/.f64 1 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)) 2))) 2) (*.f64 (/.f64 1 (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)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)) 2))) 2) (*.f64 (/.f64 1 (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)))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (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 (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))) (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (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)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x 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)))))))

simplify514.0ms (1.7%)

Algorithm
egg-herbie
Rules
1066×rational.json-simplify-46
980×rational.json-simplify-41
882×rational.json-simplify-1
802×rational.json-simplify-43
776×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
034410741
189910529
2225510401
3664010301
Stop Event
node limit
Counts
69 → 172
Calls
Call 1
Inputs
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))))) (pow.f64 x.im 2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))))) (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 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 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im)))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))))) (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 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 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))))) (+.f64 (*.f64 (+.f64 (*.f64 (+.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)))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im)))))) (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 6)))) (pow.f64 x.re 6)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))))))
(sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 x.im 4))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (+.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))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))) (pow.f64 x.re 6)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 x.im 4))) (pow.f64 x.re 4))))))))
(sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 x.im 4))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (+.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))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))) (pow.f64 x.re 6)) (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 x.im 4))) (pow.f64 x.re 4))))))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 y.im 2)) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) y.im) (pow.f64 x.re 4)))) (pow.f64 x.im 4)) (+.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 y.im 2)) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) y.im) (pow.f64 x.re 4)))) (pow.f64 x.im 4)) (+.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 (+.f64 (*.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)))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))) (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 y.im 2)) (pow.f64 x.re 6)))) (pow.f64 x.im 6)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))))) (pow.f64 x.im 2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))) y.im)) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))))) (pow.f64 x.im 2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))) y.im)) (pow.f64 x.im 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))))) (pow.f64 x.im 2))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))) (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))) y.im))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64)))))) (pow.f64 x.im 6)))))))
(sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(+.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))))) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))))) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))))) (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 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))))))
(+.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))))) (pow.f64 x.im 4))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))) y.im))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))) (pow.f64 x.im 6)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))))) (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 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64)))) (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64)))) (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64)))) (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64)))))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(+.f64 (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))) 0)
(+.f64 (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 0 (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (/.f64 (PI.f64) 2)))))))
(+.f64 (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 0 (*.f64 0 (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (/.f64 (PI.f64) 2))))))))
(+.f64 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))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (/.f64 (PI.f64) 2)))))) (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 (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))) 0)
(-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)))) (*.f64 (sin.f64 (-.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.re))) (sin.f64 (-.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)))))
(*.f64 (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))) 1)
(*.f64 (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))) (cos.f64 0))
(*.f64 1 (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 (/.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)) 2))) 2) (/.f64 1 (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 (/.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)) 2))) 2) (*.f64 (/.f64 1 (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)))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)) 2))) 2) (*.f64 (/.f64 1 (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)))) (cos.f64 0)))
(*.f64 (cos.f64 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))))
(*.f64 (/.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)) 2))) 2))
(/.f64 (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))) 1)
(/.f64 (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 (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))) (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 (*.f64 2 (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)))) 2)
(pow.f64 (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))) 1)
(cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 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
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))))) (pow.f64 x.im 2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))))
(+.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.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 (cos.f64 (+.f64 (*.f64 1/2 (PI.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 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))))) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))))) (pow.f64 x.im 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))))) (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 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 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im)))))))
(+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.im 4))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.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 (sin.f64 (+.f64 (*.f64 1/2 (PI.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 (cos.f64 (+.f64 (*.f64 1/2 (PI.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 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 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 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))))) (pow.f64 x.im 2)))))
(+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))))) (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 1/2 (PI.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/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))))) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 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 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))))) (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 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 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))))) (+.f64 (*.f64 (+.f64 (*.f64 (+.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)))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im)))))) (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 6)))) (pow.f64 x.re 6)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.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 (pow.f64 x.re 4) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.im 4))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.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 (sin.f64 (+.f64 (*.f64 1/2 (PI.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 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.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 1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.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 6)))) (pow.f64 x.re 6)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))))) (pow.f64 x.im 2))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (+.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 1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 6)))) (pow.f64 x.re 6)) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 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 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))))))))
(+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 1/2 (PI.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/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (+.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 1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 6)))) (pow.f64 x.re 6)) (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))))) (pow.f64 x.im 2))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (+.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 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 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (+.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 1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 6)))) (pow.f64 x.re 6))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))))) (pow.f64 x.im 2)))))
(sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re)))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))))))) (pow.f64 x.re 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))))))) (pow.f64 x.re 2))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 x.im 4))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))))) (*.f64 (pow.f64 x.im 4) y.im)) (pow.f64 x.re 4))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))))))) (pow.f64 x.re 4))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))))))) (pow.f64 x.re 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) y.im)) (pow.f64 x.re 4))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (pow.f64 y.im 2))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 4))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))))))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))))))) (pow.f64 x.re 4))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))))))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (+.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))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))) (pow.f64 x.re 6)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 x.im 4))) (pow.f64 x.re 4))))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))))) (*.f64 (pow.f64 x.im 4) y.im)) (pow.f64 x.re 4))) (+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))))))) (pow.f64 x.re 4))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))))))) (pow.f64 x.re 2))))) (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.im 6) (pow.f64 y.im 3))) (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90)) (*.f64 y.im 1/720)))) (pow.f64 x.re 6)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) y.im)) (pow.f64 x.re 4))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (pow.f64 y.im 2))) (pow.f64 x.re 4)))))) (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 (*.f64 (pow.f64 x.im 6) 120) 1/720)))) (pow.f64 x.re 6)) (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 2))) (+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 4)))) (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 (pow.f64 x.im 6) 1/6)))) (pow.f64 x.re 6))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))))))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))))))) (pow.f64 x.re 2))) (+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (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 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 -1/48 (pow.f64 y.im 3)) (*.f64 y.im 1/6)))) (pow.f64 x.re 6))))))
(sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))))
(+.f64 (sin.f64 (+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))))) (pow.f64 x.re 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 x.im 4))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))))) (pow.f64 x.re 2))) (+.f64 (+.f64 (sin.f64 (+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (*.f64 (pow.f64 x.im 4) y.im)) (pow.f64 x.re 4)))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))))) (pow.f64 x.re 4)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4)))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))) (*.f64 (pow.f64 x.im 4) (pow.f64 y.im 2))) (pow.f64 x.re 4)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (+.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))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))) (pow.f64 x.re 6)) (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 x.im 4))) (pow.f64 x.re 4))))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))))) (pow.f64 x.re 2))) (+.f64 (+.f64 (sin.f64 (+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (*.f64 (pow.f64 x.im 4) y.im)) (pow.f64 x.re 4))) (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.im 6) (pow.f64 y.im 3))) (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90)) (*.f64 y.im 1/720))) (cos.f64 (+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))) (pow.f64 x.re 6)))) (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))) (*.f64 (pow.f64 x.im 4) (pow.f64 y.im 2))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 2))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 (*.f64 (pow.f64 x.im 6) 120) 1/720))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))))) (pow.f64 x.re 6)))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))) (+.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 4))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 (pow.f64 x.im 6) 1/6))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))))) (pow.f64 x.re 6)) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 2)))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 4)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (+.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (/.f64 (*.f64 (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 -1/48 (pow.f64 y.im 3)) (*.f64 y.im 1/6))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 6))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 4)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))))) (pow.f64 x.re 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))))) (pow.f64 x.re 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 y.im 2)) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) y.im) (pow.f64 x.re 4)))) (pow.f64 x.im 4)) (+.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))))) (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))))))
(+.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))))) (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4)))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 y.im 2)) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) y.im) (pow.f64 x.re 4)))) (pow.f64 x.im 4)) (+.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 (+.f64 (*.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)))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))) (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (pow.f64 y.im 2)) (pow.f64 x.re 6)))) (pow.f64 x.im 6)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))))) (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))) (+.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))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 6)))))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))))) (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))) (+.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))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 6))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))))) (pow.f64 x.re 2))) (+.f64 (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (+.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))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 6))))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))) (+.f64 (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))) (+.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))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 6))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))))) (pow.f64 x.im 2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 2))) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (*.f64 y.im (pow.f64 x.re 2))) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))) y.im)) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))))) (pow.f64 x.im 2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (*.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 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 4)))))
(+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (*.f64 y.im (pow.f64 x.re 2))) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (*.f64 y.im (pow.f64 x.re 4))) (pow.f64 x.im 4)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 2))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 4))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))) y.im)) (pow.f64 x.im 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))))) (pow.f64 x.im 2))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64))))) (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))) y.im))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) (*.f64 1/2 (PI.f64)))))) (pow.f64 x.im 6)))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (*.f64 y.im (pow.f64 x.re 4))) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) 90) (*.f64 (pow.f64 x.re 6) 30)) (*.f64 y.im 1/720)))) (pow.f64 x.im 6))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))))) (pow.f64 x.im 6)))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 2))) (+.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (pow.f64 x.re 6))) (pow.f64 x.im 6))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 y.im (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120))))) (pow.f64 x.im 6)))) (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 4))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 6) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 6))) (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 y.im (*.f64 (pow.f64 x.re 6) 1/6)))) (pow.f64 x.im 6)) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (*.f64 y.im (pow.f64 x.re 2))) (pow.f64 x.im 2))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (*.f64 y.im (pow.f64 x.re 4))) (pow.f64 x.im 4))))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 2))) (+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 -1/48 (pow.f64 y.im 3)) (*.f64 y.im 1/6)))) (pow.f64 x.im 6))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 4))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 6) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 6))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4)))))
(sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))
(+.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))))) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 2))) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (*.f64 y.im (pow.f64 x.re 2))) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))))) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))))) (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 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 4))) (pow.f64 x.im 4))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))))) (pow.f64 x.im 4)))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 2))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 4))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (*.f64 y.im (pow.f64 x.re 2))) (pow.f64 x.im 2))) (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 4))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 4))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 4))))))
(+.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))))) (pow.f64 x.im 4))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))) y.im))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))) (pow.f64 x.im 6)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))))) (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 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) 90) (*.f64 (pow.f64 x.re 6) 30)) (*.f64 y.im 1/720))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))))) (pow.f64 x.im 6)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))))) (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))))) (pow.f64 x.im 6))))) (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 4))) (pow.f64 x.im 4))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 2))) (+.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 y.im (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120)))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 6)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (pow.f64 x.re 6))) (pow.f64 x.im 6))))) (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 4))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 y.im (*.f64 (pow.f64 x.re 6) 1/6))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 6)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 6) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (*.f64 y.im (pow.f64 x.re 2))) (pow.f64 x.im 2))) (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 4))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 4))) (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 -1/48 (pow.f64 y.im 3)) (*.f64 y.im 1/6))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 6)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))) (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 6) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))))) (pow.f64 x.im 6))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) -1/2))))
(+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 y.im (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))))
(+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) -1/2)) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3) -1/6)) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (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 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1/6 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3))))))
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1/6 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3)))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2)))))
(+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1/6 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3))))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64))))
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64)))) (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64)))))
(+.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))))
(+.f64 (sin.f64 (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))))
(+.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (cos.f64 (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64)))) (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))) (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.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)) 2) -1/2))))
(+.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.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 y.re (atan2.f64 x.im x.re)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))))
(+.f64 (sin.f64 (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (cos.f64 (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64)))) (*.f64 y.re (atan2.f64 x.im x.re))) (sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.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)) 2) -1/2)) (+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))))) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.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))))
(+.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))) (+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.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 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))))
(+.f64 (sin.f64 (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (+.f64 (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))))
(+.f64 (+.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))) (+.f64 (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)) (*.f64 y.re (atan2.f64 x.im x.re)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (+.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (PI.f64)))))
(+.f64 (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))) 0)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(+.f64 (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 0 (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (/.f64 (PI.f64) 2)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(+.f64 (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 0 (*.f64 0 (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (/.f64 (PI.f64) 2))))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(+.f64 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))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (/.f64 (PI.f64) 2)))))) (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))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(-.f64 (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))) 0)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)))) (*.f64 (sin.f64 (-.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.re))) (sin.f64 (-.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)))))
(cos.f64 (+.f64 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re))) (-.f64 1 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))
(*.f64 (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))) 1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (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))) (cos.f64 0))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 1 (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))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)) 2))) 2) (/.f64 1 (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 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (-.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)) 2))) 2) (*.f64 (/.f64 1 (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)))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (-.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)) 2))) 2) (*.f64 (/.f64 1 (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)))) (cos.f64 0)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) 2) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))))
(*.f64 (cos.f64 0) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))))
(*.f64 (cos.f64 0) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (-.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))))
(*.f64 (cos.f64 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))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (/.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)) 2))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (-.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))
(/.f64 (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))) 1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(/.f64 (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 (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))) (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)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(/.f64 (*.f64 2 (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)))) 2)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(pow.f64 (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))) 1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)))
(cos.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (-.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.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)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))

eval1.7s (5.6%)

Compiler

Compiled 73552 to 31624 computations (57% saved)

prune891.0ms (2.9%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New1130171147
Fresh314
Picked101
Done404
Total1138181156
Error
3.4b
Counts
1156 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
39.2b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) 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))))
42.0b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.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))))
32.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))) (-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)))) (*.f64 (sin.f64 (-.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.re))) (sin.f64 (-.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im))))))
39.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))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))))
41.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))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.im))))))
41.7b
(*.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))))
44.7b
(*.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)))
16.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))) 1)
52.2b
(*.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 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
38.0b
(*.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))))
37.8b
(*.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))))
48.3b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (/.f64 1 (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))))))
48.2b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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)))))
49.9b
(*.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))))
37.0b
(*.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))))
50.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.im) 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))))
37.7b
(*.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 1236 to 710 computations (42.6% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.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)
1.5b
(*.f64 (atan2.f64 x.im x.re) y.im)
29.0b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 113 to 17 computations (85% saved)

series33.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
23.0ms
y.re
@0
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)
2.0ms
y.im
@0
(-.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
@inf
(-.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.0ms
x.re
@0
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)
0.0ms
x.re
@inf
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)

rewrite201.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
842×rational.json-simplify-55
836×rational.json-1
836×rational.json-2
836×rational.json-3
832×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01684
113884
246984
3177484
4752884
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)
(-.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 (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 (neg.f64 (*.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 0 (-.f64 -1 (*.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 (*.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 (*.f64 (log.f64 (sqrt.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 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) (#(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 neg.f64 (neg.f64 (*.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 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 (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 (*.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)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.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)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (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 (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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.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)) (-.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 (*.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)) (-.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 (-.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.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 (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 (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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)) (*.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 (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 (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 (-.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 (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 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))) (#(struct:change #<rule egg-rr> (2) ((x /.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 (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 (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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.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)))) (#(struct:change #<rule egg-rr> (2) ((x neg.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)))))))

simplify283.0ms (0.9%)

Algorithm
egg-herbie
Rules
1064×rational.json-simplify-1
916×rational.json-simplify-47
872×rational.json-simplify-46
796×rational.json-simplify-2
690×rational.json-simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02087006
14086756
27176756
317636756
451746756
Stop Event
node limit
Counts
112 → 220
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)))))
(-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 (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 (*.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))) (pow.f64 x.im 6))) (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))) (pow.f64 x.im 6))) (+.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 y.im (atan2.f64 x.im 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 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.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 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.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 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.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 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(*.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 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(*.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 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.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 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 0)
(-.f64 0 (neg.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re))) 1)
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 1)
(/.f64 (*.f64 (log.f64 (sqrt.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 y.re (log.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)
(neg.f64 (neg.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)))
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1/2) y.re))
(+.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)
(+.f64 0 (-.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 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))
(+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)
(*.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 (-.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 (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 (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 (*.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 (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)) -1)
(*.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)) (-.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 (*.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 (*.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 (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 (-.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 (/.f64 1 (-.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 (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 (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 (*.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 (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 (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 (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 (-.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 (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 (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 (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 (-.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 (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 (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 (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)) -1)
(pow.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)
(neg.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)))
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 (*.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/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.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 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 y.re (log.f64 x.im)) (+.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 1/6 (/.f64 (*.f64 y.re (pow.f64 x.re 6)) (pow.f64 x.im 6))))))
(+.f64 (+.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 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 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (+.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.re 6)) (pow.f64 x.im 6)))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4)))))
(+.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 (*.f64 y.re (log.f64 x.im)) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.re 6)) (pow.f64 x.im 6))))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.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 (*.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 -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 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.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 (*.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 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 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))))
(+.f64 (+.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 (log.f64 (/.f64 1 x.re)) (neg.f64 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 (log.f64 (/.f64 1 x.re)) (neg.f64 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 y.re (neg.f64 (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/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/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))) (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90))) (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 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 120)) (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 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 x.im 6) (*.f64 120 y.re)) (pow.f64 x.re 6))) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 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 (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 120)) (pow.f64 x.re 6))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))))))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.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/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.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 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.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/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 (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))
(+.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 (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 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 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 (*.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 y.re (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90))) (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 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 120)) (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 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 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 x.im 6) (*.f64 120 y.re)) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 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 (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 120)) (pow.f64 x.re 6))) (*.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 (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 120)) (pow.f64 x.re 6))) (+.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 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 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 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4)))))
(+.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 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 y.re (log.f64 x.re)) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (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 y.re (log.f64 x.re)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (*.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.im)) y.re))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im))))
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im))))
(+.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 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))))
(+.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/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 -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 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im))))))
(+.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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))))
(+.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 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 -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/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))) (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 (pow.f64 x.re 6) 90) (*.f64 (pow.f64 x.re 6) 30))) (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/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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)))) (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (pow.f64 x.im 6))))
(+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (+.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/720 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 120 y.re)) (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 1/720 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 y.re 120)) (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 (neg.f64 (log.f64 (/.f64 1 x.im)))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (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 (neg.f64 (log.f64 (/.f64 1 x.im)))))))
(*.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 (*.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 -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/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.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 -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 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 (pow.f64 x.re 6) 90) (*.f64 (pow.f64 x.re 6) 30))) (pow.f64 x.im 6))) (+.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/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 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 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 (pow.f64 x.re 6) (*.f64 120 y.re)) (pow.f64 x.im 6))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))))))
(+.f64 (+.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 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 y.re 120)) (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 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (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 (neg.f64 (log.f64 (/.f64 -1 x.im)))))))
(*.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)))))
(-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 y.re (log.f64 x.im)) (+.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 1/6 (/.f64 (*.f64 y.re (pow.f64 x.re 6)) (pow.f64 x.im 6)))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (+.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 y.re (log.f64 x.im)) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (+.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.re 6)) (pow.f64 x.im 6)))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (*.f64 y.re (log.f64 x.im)) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.re 6)) (pow.f64 x.im 6)))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (/.f64 1 x.re))))
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.f64 (+.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 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (+.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 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (neg.f64 (log.f64 (/.f64 1 x.re)))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))) (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90))) (pow.f64 x.re 6))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 120)) (pow.f64 x.re 6))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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/720 (/.f64 (*.f64 (pow.f64 x.im 6) (*.f64 120 y.re)) (pow.f64 x.re 6))) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 120)) (pow.f64 x.re 6))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re))))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90))) (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 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 120)) (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 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 x.im 6) (*.f64 120 y.re)) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 120)) (pow.f64 x.re 6))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 120)) (pow.f64 x.re 6))) (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.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 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.re (log.f64 x.re)) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6)))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))) (pow.f64 x.im 6))) (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.f64 (+.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 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))))) (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 (pow.f64 x.re 6) 90) (*.f64 (pow.f64 x.re 6) 30))) (pow.f64 x.im 6)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (+.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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)))) (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (pow.f64 x.im 6)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (+.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/720 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 120 y.re)) (pow.f64 x.im 6)))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 y.re 120)) (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 (neg.f64 (log.f64 (/.f64 1 x.im))))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (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 (neg.f64 (log.f64 (/.f64 1 x.im))))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))) (pow.f64 x.im 6))) (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 (pow.f64 x.re 6) 90) (*.f64 (pow.f64 x.re 6) 30))) (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 (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4)))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.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 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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (pow.f64 x.re 6) (*.f64 120 y.re)) (pow.f64 x.im 6))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im))))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (+.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 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 y.re 120)) (pow.f64 x.im 6))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (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 (neg.f64 (log.f64 (/.f64 -1 x.im))))))) (*.f64 y.im (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 (atan2.f64 x.im x.re) (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 y.im)))
(*.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 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 y.im)))
(*.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 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 y.im)))
(*.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 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 y.im)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 y.im)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.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) (neg.f64 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 (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 (neg.f64 (*.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 0 (-.f64 -1 (*.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 (*.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 (*.f64 (log.f64 (sqrt.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 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(/.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 y.re (log.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)))))
(neg.f64 (neg.f64 (*.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)))))
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(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 (*.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)
(-.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.im x.re)))
(+.f64 0 (-.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 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(+.f64 1 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))
(-.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.im x.re)))
(+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)
(-.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.im x.re)))
(*.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 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(*.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 (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 (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 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 1 (-.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 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(*.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)) -1)
(-.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.im x.re)))
(*.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)) (-.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 (*.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 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(*.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)) (-.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 (-.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 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (/.f64 1 (-.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 (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 (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 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(*.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)) (*.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 (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 (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 (-.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 (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 (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 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(/.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 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(/.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 (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 (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 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(/.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)) -1)
(-.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.im x.re)))
(pow.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 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.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 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))

localize36.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (log.f64 x.im) y.re)
1.5b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.8b
(*.f64 y.re (atan2.f64 x.im x.re))
20.1b
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
Compiler

Compiled 72 to 13 computations (81.9% saved)

series77.0ms (0.3%)

Counts
1 → 24
Calls

6 calls:

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

rewrite124.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1592×rational.json-1
1592×rational.json-2
1592×rational.json-3
1584×rational.json-5
1582×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
15911
220611
376711
4303111
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f64 (log.f64 x.im) y.re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.im) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 x.im) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 x.im) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (log.f64 x.im) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (log.f64 x.im) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.im) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.im) y.re) (/.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (log.f64 x.im) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 x.im) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (log.f64 x.im) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.im y.re))))))

simplify249.0ms (0.8%)

Algorithm
egg-herbie
Rules
1798×rational.json-simplify-47
826×rational.json-simplify-111
808×rational.json-simplify-1
782×rational.json-simplify-104
746×rational.json-simplify-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036510
165494
2141494
3378494
41413494
53599494
66466494
Stop Event
node limit
Counts
34 → 17
Calls
Call 1
Inputs
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(+.f64 (*.f64 (log.f64 x.im) y.re) 0)
(+.f64 0 (*.f64 (log.f64 x.im) y.re))
(-.f64 (*.f64 (log.f64 x.im) y.re) 0)
(-.f64 0 (neg.f64 (*.f64 (log.f64 x.im) y.re)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (log.f64 x.im) y.re))) 1)
(/.f64 (*.f64 (log.f64 x.im) y.re) 1)
(/.f64 (*.f64 (log.f64 x.im) y.re) (/.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (log.f64 x.im) y.re)))
(pow.f64 (*.f64 (log.f64 x.im) y.re) 1)
(neg.f64 (neg.f64 (*.f64 (log.f64 x.im) y.re)))
(log.f64 (pow.f64 x.im y.re))
Outputs
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im))))
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im))))
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im))))
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im))))
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im))))
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(*.f64 y.re (log.f64 x.im))
(+.f64 (*.f64 (log.f64 x.im) y.re) 0)
(*.f64 y.re (log.f64 x.im))
(+.f64 0 (*.f64 (log.f64 x.im) y.re))
(*.f64 y.re (log.f64 x.im))
(-.f64 (*.f64 (log.f64 x.im) y.re) 0)
(*.f64 y.re (log.f64 x.im))
(-.f64 0 (neg.f64 (*.f64 (log.f64 x.im) y.re)))
(*.f64 y.re (log.f64 x.im))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (log.f64 x.im) y.re))) 1)
(*.f64 y.re (log.f64 x.im))
(/.f64 (*.f64 (log.f64 x.im) y.re) 1)
(*.f64 y.re (log.f64 x.im))
(/.f64 (*.f64 (log.f64 x.im) y.re) (/.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (log.f64 x.im) y.re)))
(*.f64 y.re (log.f64 x.im))
(pow.f64 (*.f64 (log.f64 x.im) y.re) 1)
(*.f64 y.re (log.f64 x.im))
(neg.f64 (neg.f64 (*.f64 (log.f64 x.im) y.re)))
(*.f64 y.re (log.f64 x.im))
(log.f64 (pow.f64 x.im y.re))

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (log.f64 x.im) y.im)
1.5b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.8b
(*.f64 (atan2.f64 x.im x.re) y.re)
18.4b
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
Compiler

Compiled 98 to 16 computations (83.7% saved)

series42.0ms (0.1%)

Counts
2 → 56
Calls

18 calls:

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

rewrite158.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1266×rational.json-1
1266×rational.json-2
1266×rational.json-3
1264×rational.json-5
1262×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01344
112444
250244
3215944
Stop Event
node limit
Counts
2 → 37
Calls
Call 1
Inputs
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
(*.f64 (log.f64 x.im) y.im)
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 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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 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 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(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 (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))) (/.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) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(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 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.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 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (*.f64 (/.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (*.f64 (/.f64 1 (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 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.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 (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 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)) (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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 (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))) (/.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) 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))) 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)))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.im) y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 x.im) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 x.im) y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.im) y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.im) y.im) (/.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (log.f64 x.im) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 x.im) y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.im y.im))))))

simplify169.0ms (0.5%)

Algorithm
egg-herbie
Rules
1116×rational.json-simplify-1
868×rational.json-simplify-41
796×rational.json-simplify-55
754×rational.json-simplify-46
722×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01513967
13873923
211523893
339003871
Stop Event
node limit
Counts
93 → 93
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 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (log.f64 x.im) 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))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))
(+.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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) 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))) 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 (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))) (/.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) 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 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 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (cos.f64 0)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 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 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)) (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))) 1)
(/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) 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) 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))) 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)))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(sin.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))
(sin.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(+.f64 (*.f64 (log.f64 x.im) y.im) 0)
(+.f64 0 (*.f64 (log.f64 x.im) y.im))
(-.f64 (*.f64 (log.f64 x.im) y.im) 0)
(/.f64 (*.f64 (log.f64 x.im) y.im) 1)
(/.f64 (*.f64 (log.f64 x.im) y.im) (/.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (log.f64 x.im) y.im)))
(pow.f64 (*.f64 (log.f64 x.im) y.im) 1)
(log.f64 (pow.f64 x.im y.im))
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.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 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 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 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 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 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 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 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.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 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)))))))
(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.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)))))))
(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.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)))))))
(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.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)))))))
(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 (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.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 x.im)))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) (neg.f64 (*.f64 y.im (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (*.f64 (log.f64 x.im) (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.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 (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.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 x.im) 2)))))
(+.f64 (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))) (*.f64 (pow.f64 (log.f64 x.im) 2) (pow.f64 y.im 2)))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 x.im))))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (log.f64 x.im) (neg.f64 (*.f64 y.im (sin.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))) (pow.f64 (*.f64 y.im (log.f64 x.im)) 2)))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (neg.f64 (*.f64 (log.f64 x.im) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2)))))
(+.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 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 x.im) 2)))) (+.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.im))))) (*.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))) (neg.f64 (*.f64 y.im (log.f64 x.im)))) (+.f64 (+.f64 (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))) (*.f64 (pow.f64 (log.f64 x.im) 2) (pow.f64 y.im 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)))))
(+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) (neg.f64 (*.f64 y.im (sin.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))) (pow.f64 (*.f64 y.im (log.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 x.im)) 3)))))
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2))) (+.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 (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 x.im)) 3)) (*.f64 y.im (neg.f64 (log.f64 x.im)))))))
(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 (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 (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 (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 (*.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 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 y.re (*.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 x.im)))) -1)))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (neg.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 y.re (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (neg.f64 (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 (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 (cos.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (atan2.f64 x.im x.re) 2)))) (*.f64 y.re (*.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 x.im)))) -1))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 2) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (atan2.f64 x.im x.re) 2))))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re))) (+.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 (cos.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (*.f64 y.re (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (neg.f64 (atan2.f64 x.im x.re)))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (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 (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 y.re (*.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 x.im)))) -1)) (+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (atan2.f64 x.im x.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 (pow.f64 y.re 2) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (atan2.f64 x.im x.re) 2))))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (pow.f64 y.re 3)))) (neg.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re))) (+.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 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 (cos.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (*.f64 y.re (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (neg.f64 (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.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))))))
(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 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))
(*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))
(*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))
(*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))
(*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))
(+.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.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))) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (log.f64 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 x.im))))
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (log.f64 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 x.im))))
(+.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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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) 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 x.im))))
(-.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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(-.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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(-.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.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))) 1)
(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))) (/.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) 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 x.im))))
(*.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.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))) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(*.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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (cos.f64 0)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) 2) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))))
(*.f64 (cos.f64 0) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 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 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) 2) (/.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))))
(*.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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)) (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) 2)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) 2))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) 2) (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) 2))))
(/.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.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))) (/.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) 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 x.im))))
(/.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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(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.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (log.f64 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 x.im))))
(sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 x.im) y.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(+.f64 (*.f64 (log.f64 x.im) y.im) 0)
(*.f64 y.im (log.f64 x.im))
(+.f64 0 (*.f64 (log.f64 x.im) y.im))
(*.f64 y.im (log.f64 x.im))
(-.f64 (*.f64 (log.f64 x.im) y.im) 0)
(*.f64 y.im (log.f64 x.im))
(/.f64 (*.f64 (log.f64 x.im) y.im) 1)
(*.f64 y.im (log.f64 x.im))
(/.f64 (*.f64 (log.f64 x.im) y.im) (/.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (log.f64 x.im) y.im)))
(*.f64 y.im (log.f64 x.im))
(pow.f64 (*.f64 (log.f64 x.im) y.im) 1)
(*.f64 y.im (log.f64 x.im))
(log.f64 (pow.f64 x.im y.im))

localize61.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.8b
(*.f64 y.re (atan2.f64 x.im x.re))
6.6b
(/.f64 (pow.f64 x.re 2) x.im)
9.2b
(log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
20.1b
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
Compiler

Compiled 138 to 71 computations (48.6% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x.re
@inf
(log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
1.0ms
x.im
@0
(log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
1.0ms
x.re
@0
(log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
0.0ms
x.re
@-inf
(log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
0.0ms
x.im
@-inf
(log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))

rewrite205.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1060×rational.json-simplify-2
920×rational.json-simplify-79
590×rational.json-simplify-47
586×rational.json-simplify-49
560×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01229
19829
229929
3108229
4415329
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(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 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (/.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (/.f64 (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))) (/.f64 (/.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))))

simplify211.0ms (0.7%)

Algorithm
egg-herbie
Rules
1526×rational.json-simplify-49
1404×rational.json-simplify-2
998×rational.json-simplify-1
946×rational.json-simplify-54
946×rational.json-simplify-43
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01252223
12442187
25642187
320812187
459592187
Stop Event
node limit
Counts
43 → 104
Calls
Call 1
Inputs
(log.f64 x.im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (log.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 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 x.im))))
(+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (log.f64 (/.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 (/.f64 1/2 x.im)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.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 (log.f64 (/.f64 1/2 x.im)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))
(+.f64 (log.f64 (/.f64 1/2 x.im)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))
(+.f64 (log.f64 (/.f64 1/2 x.im)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 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 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (log.f64 (/.f64 1/2 x.im)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 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 -1 (log.f64 x.im)) (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 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))))
(+.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 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im)))))
(+.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 (*.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 -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 (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 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 0)
(+.f64 0 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))
(-.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 0)
(-.f64 0 (neg.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) 1)
(*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)
(*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(*.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))
(*.f64 (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))
(*.f64 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (/.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(*.f64 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (/.f64 (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(*.f64 (/.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(*.f64 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))) (/.f64 (/.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))
(*.f64 (*.f64 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))))
(/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)
(/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(pow.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)
(neg.f64 (neg.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
Outputs
(log.f64 x.im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (log.f64 x.im))
(+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 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 x.im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (log.f64 x.im) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (log.f64 x.im) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(+.f64 (+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))
(+.f64 (log.f64 x.im) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 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))) (log.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))) (+.f64 (log.f64 x.im) (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (log.f64 x.im) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(+.f64 (+.f64 (+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.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 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/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))))
(+.f64 (log.f64 x.im) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(+.f64 (log.f64 (/.f64 1/2 x.im)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))
(+.f64 (log.f64 (/.f64 1/2 x.im)) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (*.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 (/.f64 1/2 x.im)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.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 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (log.f64 (/.f64 1/2 x.im)))))
(+.f64 (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))) (*.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 (/.f64 1/2 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 (log.f64 (/.f64 1/2 x.im)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (+.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))) (log.f64 (/.f64 1/2 x.im)))) (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (log.f64 (/.f64 1/2 x.im)) (+.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (+.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (*.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 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (log.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 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))
(+.f64 (log.f64 (/.f64 1/2 x.im)) (+.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 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))
(+.f64 (log.f64 (/.f64 1/2 x.im)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.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 x.im)) (+.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 -2 (log.f64 (/.f64 -1 x.re))))))
(+.f64 (log.f64 (/.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 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)) (log.f64 (/.f64 -1 x.re))))))
(+.f64 (log.f64 (/.f64 1/2 x.im)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 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 (log.f64 (/.f64 1/2 x.im)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.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 x.im)) (+.f64 (+.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 -2 (log.f64 (/.f64 -1 x.re))))) (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (log.f64 (/.f64 1/2 x.im)) (+.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 -2 (+.f64 (log.f64 (/.f64 -1 x.re)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (log.f64 (/.f64 1/2 x.im)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)) (log.f64 (/.f64 -1 x.re)))) (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))))
(+.f64 (log.f64 (/.f64 1/2 x.im)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)) (log.f64 (/.f64 -1 x.re)))))))
(+.f64 (log.f64 (/.f64 1/2 x.im)) (+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)) (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))))
(+.f64 (*.f64 -1 (log.f64 x.im)) (log.f64 (*.f64 1/2 (pow.f64 x.re 2))))
(+.f64 (*.f64 (log.f64 x.im) -1) (log.f64 (*.f64 1/2 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (log.f64 x.im)) (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 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (*.f64 (log.f64 x.im) -1) (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)) (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 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im)))))
(+.f64 (*.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 (*.f64 (log.f64 x.im) -1) (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 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (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 (neg.f64 (log.f64 x.im)) (log.f64 (*.f64 1/2 (pow.f64 x.re 2))))))
(+.f64 (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 -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 (*.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 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 (log.f64 x.im) -1) (log.f64 (*.f64 1/2 (pow.f64 x.re 2))))) (*.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 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (neg.f64 (log.f64 x.im)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (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 (+.f64 (neg.f64 (log.f64 x.im)) (log.f64 (*.f64 1/2 (pow.f64 x.re 2)))) (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (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 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (+.f64 (neg.f64 (log.f64 x.im)) (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 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 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 1/2 (/.f64 (pow.f64 x.re 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 -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 -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))) (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 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/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 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (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))) (neg.f64 (log.f64 (/.f64 1 x.im))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (neg.f64 (log.f64 (/.f64 1 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 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.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 (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/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/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 (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/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.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/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 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/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.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/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 (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 (log.f64 -1) (+.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (log.f64 -1)))))
(+.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 0)
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(+.f64 0 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(-.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 0)
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(-.f64 0 (neg.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) 1)
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(*.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(*.f64 (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(*.f64 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (/.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(*.f64 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (/.f64 (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(*.f64 (/.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(*.f64 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))) (/.f64 (/.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(*.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(*.f64 (*.f64 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))))
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(pow.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(neg.f64 (neg.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))

localize56.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.5b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.8b
(*.f64 (atan2.f64 x.im x.re) y.re)
29.0b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
34.1b
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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 188 to 34 computations (81.9% saved)

series20.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
5.0ms
y.im
@0
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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))))
3.0ms
x.im
@0
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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))))
2.0ms
x.re
@0
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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))))
2.0ms
x.im
@-inf
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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))))
2.0ms
x.im
@inf
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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))))

rewrite89.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1382×rational.json-1
1382×rational.json-2
1382×rational.json-3
1378×rational.json-5
1376×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02255
119155
265255
3270355
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (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 0 (cos.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (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 0 (*.f64 0 (cos.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 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))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (PI.f64))))) (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))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (cos.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im))) (*.f64 (sin.f64 (*.f64 (log.f64 (sqrt.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 (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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (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))) (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (/.f64 1 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (*.f64 (/.f64 1 (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)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (*.f64 (/.f64 1 (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)))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (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 (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))) (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (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)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x 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)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (neg.f64 (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im))))))))

simplify353.0ms (1.1%)

Algorithm
egg-herbie
Rules
1016×rational.json-simplify-2
940×trig.json-simplify-41
644×rational.json-simplify-1
626×rational.json-simplify-46
594×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
035910625
187210437
2186310407
3468010243
Stop Event
node limit
Counts
73 → 167
Calls
Call 1
Inputs
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))))
(+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) y.im) (pow.f64 x.im 4))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))))
(+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) y.im) (pow.f64 x.im 4))))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (+.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 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 6)))) (pow.f64 x.re 6)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.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))) (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.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/4 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (-.f64 (*.f64 1/2 (PI.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))) (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.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/4 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (-.f64 (*.f64 1/2 (PI.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))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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/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)))) (pow.f64 x.re 6)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.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/4 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.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/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.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/4 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.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/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)))) (pow.f64 x.re 6)))))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 y.im 2)) (pow.f64 x.re 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 y.im 2)) (pow.f64 x.re 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 -1/6 (/.f64 y.im (pow.f64 x.re 6))))) (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 y.im 2)) (pow.f64 x.re 6)))) (pow.f64 x.im 6)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.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 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))) y.im))) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.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 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.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 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.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))))))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.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 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.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 4))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.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 2))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.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 4))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 -1/720 (*.f64 (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))) y.im))) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 1/8 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.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/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.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 2))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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))))))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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))))))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))))))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(+.f64 (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))) 0)
(+.f64 (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 0 (cos.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (PI.f64))))))
(+.f64 (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 0 (*.f64 0 (cos.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (PI.f64)))))))
(+.f64 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))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (PI.f64))))) (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 (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))) 0)
(-.f64 0 (neg.f64 (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 (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (cos.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im))) (*.f64 (sin.f64 (*.f64 (log.f64 (sqrt.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 (+.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))) 1)
(*.f64 (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 (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))) (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 (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))) (cos.f64 0))
(*.f64 (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 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (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 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (/.f64 1 (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 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (*.f64 (/.f64 1 (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)))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (*.f64 (/.f64 1 (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)))) (cos.f64 0)))
(*.f64 (cos.f64 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))))
(*.f64 (/.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2))
(/.f64 (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))) 1)
(/.f64 (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 (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))) (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 (*.f64 2 (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)))) 2)
(pow.f64 (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))) 1)
(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)))
(cos.f64 (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)))
(cos.f64 (neg.f64 (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im))))
Outputs
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 y.im (pow.f64 x.re 2))) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))))) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.re 2))) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))) (*.f64 1/2 (PI.f64)))) (pow.f64 x.re 2))) (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) y.im) (pow.f64 x.im 4))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 y.im (pow.f64 x.re 2))) (pow.f64 x.im 2))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))))) (pow.f64 x.im 2))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) (pow.f64 x.im 4)))))))
(+.f64 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))) (*.f64 1/2 (PI.f64)))) (pow.f64 x.re 2))) (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))) (*.f64 1/2 (PI.f64))))) (pow.f64 x.im 4))))))
(+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) y.im) (pow.f64 x.im 4))))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (+.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 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 6)))) (pow.f64 x.re 6)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))))))
(+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) (pow.f64 x.im 4))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 y.im (pow.f64 x.re 2))) (pow.f64 x.im 2))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (+.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 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 6)))) (pow.f64 x.re 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))))) (pow.f64 x.im 2))) (+.f64 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (+.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 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 6)))) (pow.f64 x.re 6))) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))) (pow.f64 x.im 4))))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (+.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 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 6)))) (pow.f64 x.re 6)))))
(+.f64 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))) (*.f64 1/2 (PI.f64)))) (pow.f64 x.re 2))) (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))) (*.f64 1/2 (PI.f64))))) (pow.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))) (*.f64 1/2 (PI.f64)))) (+.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 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 y.im 2)) (pow.f64 x.im 6)))) (pow.f64 x.re 6))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 2))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (cos.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))))))) (pow.f64 x.re 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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/4 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (-.f64 (*.f64 1/2 (PI.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))) (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))) (*.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) (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))) (+.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 2))) (+.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 4))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 4))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (+.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 4))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 4)))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (cos.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))))))) (pow.f64 x.re 2))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (cos.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))))))) (pow.f64 x.re 4))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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/4 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (-.f64 (*.f64 1/2 (PI.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))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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/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)))) (pow.f64 x.re 6)) (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))) (*.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/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))) (+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.im 6) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90)) (*.f64 y.im -1/720)))) (pow.f64 x.re 6)) (+.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.re 6))))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 2))) (+.f64 (+.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 y.im (*.f64 -1/720 (*.f64 (pow.f64 x.im 6) 120))))) (pow.f64 x.re 6)) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 2) (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 4))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (*.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) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 4))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (+.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 6))) (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 (pow.f64 x.im 6) -1/6)))) (pow.f64 x.re 6))) (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 y.im (cos.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))))))) (pow.f64 x.re 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 4) (cos.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))))))) (pow.f64 x.re 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))) (pow.f64 x.re 4))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 1/48 (pow.f64 y.im 3)) (*.f64 (*.f64 y.im -1/720) 120)))) (pow.f64 x.re 6)))))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))))) (pow.f64 x.re 2))))
(+.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.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/4 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))))) (pow.f64 x.re 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))))) (pow.f64 x.re 4))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))))) (pow.f64 x.re 4))))))
(+.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (pow.f64 x.re 4))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4)))) (+.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2)))))
(+.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2))) (*.f64 1/4 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (pow.f64 x.re 4))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.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/4 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.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/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)))) (pow.f64 x.re 6)))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))))) (pow.f64 x.re 2))) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))))) (pow.f64 x.re 4))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.im 6) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90)) (*.f64 y.im -1/720))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))))) (pow.f64 x.re 6)) (*.f64 1/4 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))))) (pow.f64 x.re 4))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))))) (pow.f64 x.re 6))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (pow.f64 x.re 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 -1/720 (*.f64 (pow.f64 x.im 6) 120)))) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (pow.f64 x.re 6))))) (+.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 6)))))
(+.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (pow.f64 x.re 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 (pow.f64 x.im 6) -1/6))) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (pow.f64 x.re 6)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 6))))))
(+.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4))) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (/.f64 (*.f64 (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 1/48 (pow.f64 y.im 3)) (*.f64 (*.f64 y.im -1/720) 120))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 6))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))))) (pow.f64 x.re 6))))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 2))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))))) (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 y.im 2)) (pow.f64 x.re 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(+.f64 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 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) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4)))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))))) (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 y.im 2)) (pow.f64 x.re 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 -1/6 (/.f64 y.im (pow.f64 x.re 6))))) (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 y.im 2)) (pow.f64 x.re 6)))) (pow.f64 x.im 6)))))
(+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (+.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))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 6))))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 2))) (+.f64 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (+.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))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 6)))))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4)))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 2))) (+.f64 (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (+.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))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 6))))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))))) (pow.f64 x.re 2))) (+.f64 (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))) (+.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))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 6))))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))) (pow.f64 x.re 4))))))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im)))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 2))) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 2))) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 2))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im))))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.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 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 1/4 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 4))) (pow.f64 x.im 4))) (+.f64 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 2))) (pow.f64 x.im 2)))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4)))))
(+.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 2))) (pow.f64 x.im 2))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4)))) (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 2))) (+.f64 (+.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4)))) (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 2))) (+.f64 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im))))))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 4) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 4)))) (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 4)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 -1/720 (*.f64 (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))) y.im))) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.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 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.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 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.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 1/4 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 4))) (pow.f64 x.im 4))) (+.f64 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 6))) (pow.f64 x.im 6)))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))))) (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) 90) (*.f64 (pow.f64 x.re 6) 30)) (*.f64 y.im -1/720)))) (pow.f64 x.im 6))))
(+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))) (*.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 (*.f64 (pow.f64 x.re 6) 120) -1/720)))) (pow.f64 x.im 6)) (+.f64 (+.f64 (+.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 2))) (pow.f64 x.im 2)))) (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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))) (pow.f64 x.im 6)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 4))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 4))) (+.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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 2))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 6) (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.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))))) (/.f64 (*.f64 (cos.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))) (*.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 (pow.f64 x.re 6) -1/6)))) (pow.f64 x.im 6)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 4))) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 4) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (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 6) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im))))))))) (pow.f64 x.im 6))))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im))))))) (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im))))))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 1/48 (pow.f64 y.im 3)) (*.f64 (*.f64 y.im -1/720) 120)))) (pow.f64 x.im 6)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.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 2))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 2))) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.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 4))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.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 2))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 4))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 2))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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.re 4))) (pow.f64 x.im 4))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2)) (sin.f64 (-.f64 (*.f64 1/2 (PI.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 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 4))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.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 4))) (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 4))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.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 4))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 -1/720 (*.f64 (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))) y.im))) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 1/8 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.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/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (cos.f64 (-.f64 (*.f64 1/2 (PI.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 2))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 4))) (pow.f64 x.im 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 6))) (pow.f64 x.im 6))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))))) (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) 90) (*.f64 (pow.f64 x.re 6) 30)) (*.f64 y.im -1/720))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))))) (pow.f64 x.im 6)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 4))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 2))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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.re 4))) (pow.f64 x.im 4))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 y.im (*.f64 (*.f64 (pow.f64 x.re 6) 120) -1/720))) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 6) (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 6) (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (/.f64 (*.f64 (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2)) (sin.f64 (-.f64 (*.f64 1/2 (PI.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 4)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 4))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y.im 3) (*.f64 1/48 (pow.f64 x.re 6))) (*.f64 y.im (*.f64 (pow.f64 x.re 6) -1/6))) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.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 (*.f64 (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 1/48 (pow.f64 y.im 3)) (*.f64 (*.f64 y.im -1/720) 120))) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.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 4))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.re 6) (sin.f64 (-.f64 (*.f64 1/2 (PI.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 1/4 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.re 4) (cos.f64 (-.f64 (*.f64 1/2 (PI.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 4)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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))))))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1 (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (neg.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2))) (*.f64 -1 (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (neg.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) -1/2))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 y.im (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))))))))
(+.f64 (*.f64 y.im (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (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 (*.f64 1/2 (PI.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))))) 3) 1/6))) (*.f64 -1 (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))))))))
(+.f64 (neg.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) -1/2)) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 y.im (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 1/2 (PI.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))))) 3) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) 1/6)))))
(+.f64 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (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 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (neg.f64 y.im)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 y.re (*.f64 (*.f64 (atan2.f64 x.im x.re) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))) -1)))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 y.re (neg.f64 (*.f64 (atan2.f64 x.im x.re) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (+.f64 (*.f64 y.re (*.f64 (*.f64 (atan2.f64 x.im x.re) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))) -1)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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)) 2) -1/2))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (+.f64 (*.f64 y.re (neg.f64 (*.f64 (atan2.f64 x.im x.re) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.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)) 2) -1/2)) (+.f64 (*.f64 y.re (*.f64 (*.f64 (atan2.f64 x.im x.re) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))) -1)) (*.f64 1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (pow.f64 (atan2.f64 x.im x.re) 3)))))))
(+.f64 (+.f64 (*.f64 y.re (neg.f64 (*.f64 (atan2.f64 x.im x.re) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (pow.f64 (atan2.f64 x.im x.re) 3)) (*.f64 (pow.f64 y.re 3) 1/6)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))))
(+.f64 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.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))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) (*.f64 1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.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)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (*.f64 y.im (log.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 (*.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))) 0)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(+.f64 (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 0 (cos.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (PI.f64))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(+.f64 (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 0 (*.f64 0 (cos.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (PI.f64)))))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(+.f64 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))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (atan2.f64 x.im x.re) y.re)) (PI.f64))))) (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))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(-.f64 (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))) 0)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(-.f64 0 (neg.f64 (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)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(-.f64 (*.f64 (cos.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (cos.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im))) (*.f64 (sin.f64 (*.f64 (log.f64 (sqrt.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 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (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))) 1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (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 (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))) (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)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (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))) (cos.f64 0))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (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 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 1 (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))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (/.f64 1 (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)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (*.f64 (/.f64 1 (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)))) 1))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (*.f64 (/.f64 1 (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)))) (cos.f64 0)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (cos.f64 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))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (/.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(/.f64 (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))) 1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(/.f64 (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 (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))) (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)))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(/.f64 (*.f64 2 (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)))) 2)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(pow.f64 (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))) 1)
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.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)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(cos.f64 (neg.f64 (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im))))
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))

eval899.0ms (2.9%)

Compiler

Compiled 42982 to 20862 computations (51.5% saved)

prune1.1s (3.6%)

Pruning

28 alts after pruning (26 fresh and 2 done)

PrunedKeptTotal
New91818936
Fresh5813
Picked101
Done224
Total92628954
Error
3.3b
Counts
954 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
44.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (+.f64 (neg.f64 (log.f64 x.im)) (log.f64 (*.f64 1/2 (pow.f64 x.re 2)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
51.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 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.3b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
42.2b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
32.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))) (-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)))) (*.f64 (sin.f64 (-.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.re))) (sin.f64 (-.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im))))))
39.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))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))))
41.7b
(*.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))))
16.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))) 1)
52.2b
(*.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 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
38.0b
(*.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))))
38.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
37.8b
(*.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))))
37.9b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
50.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
50.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)) (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2))))
54.5b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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)))))
50.0b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
36.9b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
50.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2)))))
49.9b
(*.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))))
37.0b
(*.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))))
50.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.im))))
36.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
37.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2) (/.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
37.7b
(*.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))))
37.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
16.8b
(*.f64 (exp.f64 (+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)) 1)
23.7b
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
Compiler

Compiled 1714 to 1043 computations (39.1% saved)

localize58.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)
1.5b
(*.f64 (atan2.f64 x.im x.re) y.im)
4.5b
(+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)
29.0b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 152 to 38 computations (75% saved)

series4.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x.re
@-inf
(+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)
0.0ms
x.re
@0
(+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)
0.0ms
x.re
@inf
(+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)
0.0ms
x.im
@inf
(+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)
0.0ms
x.im
@-inf
(+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)

rewrite222.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
962×rational.json-1
962×rational.json-2
962×rational.json-3
958×rational.json-5
956×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02063
117263
254951
3208251
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)
Outputs
((#(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.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))) (#(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.re))) (+.f64 -1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1)))))) (#(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.re))) (+.f64 0 (+.f64 -1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1))))))) (#(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.re))) (+.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (+.f64 1 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1) (log.f64 (sqrt.f64 (pow.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 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.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 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) -1) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1))))) (#(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.re))) -1) (+.f64 0 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1))))) (#(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.re))) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 1 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) 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.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(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.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (/.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) 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.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) 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.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.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 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.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 (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) 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.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(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.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (/.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 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) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))))))))

simplify349.0ms (1.1%)

Algorithm
egg-herbie
Rules
1382×rational.json-simplify-47
1228×rational.json-simplify-49
1096×rational.json-simplify-2
844×rational.json-simplify-50
734×rational.json-simplify-58
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01894839
13724693
26884693
324364693
468974693
Stop Event
node limit
Counts
75 → 116
Calls
Call 1
Inputs
(-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 (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 (*.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))) (pow.f64 x.im 6))) (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))) (pow.f64 x.im 6))) (+.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 y.im (atan2.f64 x.im 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 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.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 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.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 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.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 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(*.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 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(*.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 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (+.f64 -1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (+.f64 0 (+.f64 -1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1))))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (+.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))
(-.f64 -1 (+.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))))))
(-.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (+.f64 1 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))))))
(-.f64 (+.f64 -1 (-.f64 (log.f64 (sqrt.f64 (pow.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 1 (-.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))))
(-.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 0)
(-.f64 0 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))))
(-.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) -1) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1))
(-.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) -1) (+.f64 0 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))
(-.f64 (+.f64 1 (-.f64 (log.f64 (sqrt.f64 (pow.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 (+.f64 1 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1))
(-.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)
(-.f64 (-.f64 (+.f64 1 (log.f64 (sqrt.f64 (pow.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 1 (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.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 (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.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 (-.f64 (log.f64 (sqrt.f64 (pow.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 (/.f64 1 (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.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 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.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 (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.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 (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(pow.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)
(neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))))
Outputs
(-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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/6 (/.f64 (*.f64 y.re (pow.f64 x.re 6)) (pow.f64 x.im 6))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4)))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (+.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.re 6)) (pow.f64 x.im 6)))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (+.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.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.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.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.f64 (+.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (+.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 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90))) (pow.f64 x.re 6)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (+.f64 (+.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 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 120)) (pow.f64 x.re 6))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.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 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 120)) (pow.f64 x.re 6)))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 x.im 6) (*.f64 y.re 120)) (pow.f64 x.re 6)))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90))) (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 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (+.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 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 120)) (pow.f64 x.re 6))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 6) 120)) (pow.f64 x.re 6))) (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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/720 (/.f64 (*.f64 (pow.f64 x.im 6) (*.f64 y.re 120)) (pow.f64 x.re 6))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.re (log.f64 x.re)) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6)))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.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)) (*.f64 y.re -1))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.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 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))) (pow.f64 x.im 6))) (+.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 (atan2.f64 x.im x.re) y.im))
(-.f64 (+.f64 (*.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)) (*.f64 y.re -1))) (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 (pow.f64 x.re 6) 30) (*.f64 (pow.f64 x.re 6) 90))) (pow.f64 x.im 6))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (+.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 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (pow.f64 x.im 6))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (pow.f64 x.im 6))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (pow.f64 x.im 6)))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))) (pow.f64 x.im 6))) (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 (pow.f64 x.re 6) 30) (*.f64 (pow.f64 x.re 6) 90))) (pow.f64 x.im 6))) (+.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 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.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 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (pow.f64 x.im 6))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.re 4)) (pow.f64 x.im 4))) (+.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (pow.f64 x.im 6)))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (*.f64 (pow.f64 x.re 6) 120)) (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 (neg.f64 (log.f64 (/.f64 -1 x.im))))))) (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1))
(*.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 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.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 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.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 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.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 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1))
(*.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 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1))
(*.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 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) -1)) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (+.f64 -1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1)))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (+.f64 0 (+.f64 -1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1))))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (+.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 -1 (+.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))))))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (+.f64 1 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))))))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 -1 (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 1 (-.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (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.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 0)
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 0 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (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.re))) -1) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (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.re))) -1) (+.f64 0 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 1 (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (+.f64 1 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (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.re))) (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (-.f64 (+.f64 1 (log.f64 (sqrt.f64 (pow.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 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 1 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (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.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (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.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (/.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (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.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (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.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.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 (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (/.f64 1 (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.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 (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (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.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (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.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (/.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(pow.f64 (-.f64 (log.f64 (sqrt.f64 (pow.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 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))
(neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))

localize144.0ms (0.5%)

Local error

Found 2 expressions with local error:

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

Compiled 35 to 11 computations (68.6% saved)

series6.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
x.im
@0
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
1.0ms
x.im
@inf
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
0.0ms
x.re
@inf
(*.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))
0.0ms
x.re
@-inf
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))

rewrite124.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1168×rational.json-simplify-2
906×rational.json-simplify-79
620×rational.json-simplify-47
586×rational.json-simplify-54
532×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
18738
229638
3107638
4423738
Stop Event
node limit
Counts
2 → 30
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) (neg.f64 y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.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) (neg.f64 y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(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 pow.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))))) (#(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 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1)))) (#(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 (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))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))))))) (#(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 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2))) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2))) (/.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4))) (/.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4)))) (/.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 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 (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))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))))))) (#(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 neg.f64 (neg.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))))))))

simplify238.0ms (0.8%)

Algorithm
egg-herbie
Rules
1158×rational.json-simplify-111
1080×rational.json-simplify-54
1048×rational.json-simplify-43
726×rational.json-simplify-50
662×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0882030
11892018
23802018
39572018
436192018
Stop Event
node limit
Counts
102 → 49
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) (neg.f64 y.im)) 0)
(-.f64 0 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))) 1)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 1)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)
(pow.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 1)
(neg.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))
(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 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 0)
(-.f64 0 (neg.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.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))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))))
(*.f64 1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))
(*.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2))) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2))) (/.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 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) (neg.f64 y.im)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2))))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4))) (/.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2)))))
(*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4))))
(*.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4)))) (/.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4)))))
(/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(/.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))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))))
(pow.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(neg.f64 (neg.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)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 1 (*.f64 (atan2.f64 x.im x.re) (neg.f64 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 1 (*.f64 1/2 (*.f64 (pow.f64 y.im 2) (pow.f64 (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 (atan2.f64 x.im x.re) (neg.f64 y.im))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 2)) (-.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 (*.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 (+.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 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(+.f64 (+.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 1 (*.f64 y.im (atan2.f64 x.im x.re))))
(+.f64 (*.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 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/6 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 3)) (-.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 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))
(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 (*.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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 0)
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(+.f64 0 (*.f64 (atan2.f64 x.im x.re) (neg.f64 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 (atan2.f64 x.im x.re) (neg.f64 y.im)) 0)
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(-.f64 0 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 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 0 (-.f64 -1 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))) 1)
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 1)
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.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 (atan2.f64 x.im x.re) y.im) -1)
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.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)
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))
(neg.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (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 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 0)
(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 0 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 0)
(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 0 (neg.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 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 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1)
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(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 (*.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))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 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 1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 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 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 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 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2))) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 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 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2))) (/.f64 (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 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) (neg.f64 y.im)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2))))
(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 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4))) (/.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2)))))
(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 (/.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4))))
(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 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4)))) (/.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2)))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4)))))
(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 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(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 (*.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))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 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))))
(pow.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(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))))
(neg.f64 (neg.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 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))))

localize42.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (log.f64 x.re) y.re)
0.1b
(*.f64 y.im (log.f64 x.im))
1.5b
(*.f64 (atan2.f64 x.im x.re) y.im)
13.3b
(cos.f64 (*.f64 y.im (log.f64 x.im)))
Compiler

Compiled 71 to 14 computations (80.3% saved)

series156.0ms (0.5%)

Counts
3 → 60
Calls

18 calls:

TimeVariablePointExpression
104.0ms
y.re
@0
(*.f64 (log.f64 x.re) y.re)
16.0ms
x.re
@-inf
(*.f64 (log.f64 x.re) y.re)
14.0ms
x.re
@0
(*.f64 (log.f64 x.re) y.re)
11.0ms
x.re
@inf
(*.f64 (log.f64 x.re) y.re)
5.0ms
y.re
@-inf
(*.f64 (log.f64 x.re) y.re)

rewrite161.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
920×rational.json-1
920×rational.json-2
920×rational.json-3
914×rational.json-5
912×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01237
110837
239637
3161837
4745737
Stop Event
node limit
Counts
3 → 67
Calls
Call 1
Inputs
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(*.f64 y.im (log.f64 x.im))
(*.f64 (log.f64 x.re) y.re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 y.im (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 (*.f64 y.im (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2))))) (cos.f64 (*.f64 y.im (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (*.f64 y.im (log.f64 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) (cos.f64 1)) (*.f64 (sin.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) (cos.f64 1)) 0) (*.f64 (sin.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (*.f64 y.im (log.f64 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (*.f64 y.im (log.f64 x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 y.im (log.f64 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 y.im (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (*.f64 y.im (log.f64 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (*.f64 y.im (log.f64 x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.im))) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 y.im (log.f64 x.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (sin.f64 (-.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2))))) (sin.f64 (-.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2))) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 x.im))) (/.f64 (PI.f64) 2)))) (sin.f64 (-.f64 (-.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 x.im))) (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (/.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) (/.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 (PI.f64) 2))) (cos.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (-.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 (PI.f64) 2))) (cos.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.im (neg.f64 (log.f64 x.im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (*.f64 y.im (log.f64 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 x.im))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 x.im))) (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.im))) (*.f64 (PI.f64) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (log.f64 x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.im (log.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (*.f64 y.im (neg.f64 (log.f64 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 y.im (neg.f64 (log.f64 x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (log.f64 x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y.im (neg.f64 (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (*.f64 y.im (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) 0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (log.f64 x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (log.f64 x.im)) (/.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.im (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.im (log.f64 x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.im y.im))))))
((#(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) y.re) 0)))) (#(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) y.re) (/.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (log.f64 x.re) y.re)))))) (#(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))))))

simplify146.0ms (0.5%)

Algorithm
egg-herbie
Rules
1180×rational.json-simplify-1
934×rational.json-simplify-44
818×rational.json-simplify-45
780×rational.json-simplify-64
746×rational.json-simplify-42
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02172157
14922109
214702093
352602093
Stop Event
node limit
Counts
127 → 101
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 x.im) 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 x.im) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.im 4) (pow.f64 (log.f64 x.im) 4)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 x.im) 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y.im 6) (pow.f64 (log.f64 x.im) 6))) (*.f64 1/24 (*.f64 (pow.f64 y.im 4) (pow.f64 (log.f64 x.im) 4))))))
(cos.f64 (*.f64 (log.f64 x.im) y.im))
(cos.f64 (*.f64 (log.f64 x.im) y.im))
(cos.f64 (*.f64 (log.f64 x.im) y.im))
(cos.f64 (*.f64 (log.f64 x.im) y.im))
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))
(cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im))
(cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im))
(cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im))
(cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im))
(*.f64 (log.f64 x.im) y.im)
(*.f64 (log.f64 x.im) y.im)
(*.f64 (log.f64 x.im) y.im)
(*.f64 (log.f64 x.im) y.im)
(*.f64 (log.f64 x.im) y.im)
(*.f64 (log.f64 x.im) y.im)
(*.f64 (log.f64 x.im) y.im)
(*.f64 (log.f64 x.im) y.im)
(*.f64 (log.f64 x.im) y.im)
(*.f64 (log.f64 x.im) y.im)
(*.f64 (log.f64 x.im) y.im)
(*.f64 (log.f64 x.im) y.im)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)
(*.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 (cos.f64 (*.f64 y.im (log.f64 x.im))) 0)
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2))))))
(+.f64 0 (cos.f64 (*.f64 y.im (log.f64 x.im))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 (*.f64 y.im (log.f64 x.im))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2))))) (cos.f64 (*.f64 y.im (log.f64 x.im))))
(-.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 0)
(-.f64 0 (neg.f64 (cos.f64 (*.f64 y.im (log.f64 x.im)))))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) (cos.f64 1)) (*.f64 (sin.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) (sin.f64 1)))
(-.f64 (-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) (cos.f64 1)) 0) (*.f64 (sin.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) (sin.f64 1)))
(*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1)
(*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (*.f64 y.im (log.f64 x.im)))))
(*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 0))
(*.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im))))
(*.f64 (neg.f64 (cos.f64 (*.f64 y.im (log.f64 x.im)))) -1)
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))) (cos.f64 0)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 y.im (log.f64 x.im)))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 y.im (log.f64 x.im))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2)))
(/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1)
(/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (*.f64 y.im (log.f64 x.im)))))
(/.f64 (neg.f64 (cos.f64 (*.f64 y.im (log.f64 x.im)))) -1)
(/.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 2) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.im))) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 y.im (log.f64 x.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (sin.f64 (-.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2))))) (sin.f64 (-.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2))) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 x.im))) (/.f64 (PI.f64) 2)))) (sin.f64 (-.f64 (-.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 x.im))) (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (/.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) (/.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 (PI.f64) 2))) (cos.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (-.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 (PI.f64) 2))) (cos.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.im))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.im (neg.f64 (log.f64 x.im)))))) 2)
(pow.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1)
(neg.f64 (neg.f64 (cos.f64 (*.f64 y.im (log.f64 x.im)))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(sin.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2))))
(sin.f64 (-.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 x.im))) (/.f64 (PI.f64) 2)))
(sin.f64 (-.f64 (PI.f64) (-.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 x.im))) (/.f64 (PI.f64) 2))))
(sin.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.im))) (*.f64 (PI.f64) 2)))
(+.f64 (*.f64 y.im (log.f64 x.im)) 0)
(+.f64 0 (*.f64 y.im (log.f64 x.im)))
(+.f64 1 (-.f64 -1 (*.f64 y.im (neg.f64 (log.f64 x.im)))))
(+.f64 (neg.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) -1)
(+.f64 (-.f64 -1 (*.f64 y.im (neg.f64 (log.f64 x.im)))) 1)
(-.f64 (*.f64 y.im (log.f64 x.im)) 0)
(-.f64 0 (*.f64 y.im (neg.f64 (log.f64 x.im))))
(-.f64 -1 (-.f64 -1 (*.f64 y.im (log.f64 x.im))))
(-.f64 (neg.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) 1)
(-.f64 (-.f64 (neg.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) 0) 1)
(/.f64 (*.f64 y.im (log.f64 x.im)) 1)
(/.f64 (*.f64 y.im (log.f64 x.im)) (/.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.im (log.f64 x.im))))
(/.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) -1)
(pow.f64 (*.f64 y.im (log.f64 x.im)) 1)
(neg.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))))
(log.f64 (pow.f64 x.im y.im))
(+.f64 (*.f64 (log.f64 x.re) y.re) 0)
(+.f64 0 (*.f64 (log.f64 x.re) y.re))
(-.f64 (*.f64 (log.f64 x.re) y.re) 0)
(/.f64 (*.f64 (log.f64 x.re) y.re) 1)
(/.f64 (*.f64 (log.f64 x.re) y.re) (/.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (log.f64 x.re) y.re)))
(pow.f64 (*.f64 (log.f64 x.re) y.re) 1)
(log.f64 (pow.f64 x.re y.re))
Outputs
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 x.im) 2))))
(+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 x.im) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.im 4) (pow.f64 (log.f64 x.im) 4)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2)) (*.f64 1/24 (pow.f64 (*.f64 y.im (log.f64 x.im)) 4))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2)) (+.f64 1 (*.f64 1/24 (pow.f64 (*.f64 y.im (log.f64 x.im)) 4))))
(+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2))) (*.f64 1/24 (pow.f64 (*.f64 y.im (log.f64 x.im)) 4)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 x.im) 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y.im 6) (pow.f64 (log.f64 x.im) 6))) (*.f64 1/24 (*.f64 (pow.f64 y.im 4) (pow.f64 (log.f64 x.im) 4))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2)) (+.f64 (*.f64 1/24 (pow.f64 (*.f64 y.im (log.f64 x.im)) 4)) (*.f64 -1/720 (pow.f64 (*.f64 y.im (log.f64 x.im)) 6)))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 (*.f64 y.im (log.f64 x.im)) 4)) (*.f64 -1/720 (pow.f64 (*.f64 y.im (log.f64 x.im)) 6)))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 (*.f64 y.im (log.f64 x.im)) 4)) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2)) (*.f64 -1/720 (pow.f64 (*.f64 y.im (log.f64 x.im)) 6)))))
(cos.f64 (*.f64 (log.f64 x.im) y.im))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(cos.f64 (*.f64 (log.f64 x.im) y.im))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(cos.f64 (*.f64 (log.f64 x.im) y.im))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(cos.f64 (*.f64 (log.f64 x.im) y.im))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))
(cos.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im)))))
(cos.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))
(cos.f64 (*.f64 y.im (log.f64 (/.f64 1 x.im))))
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))
(cos.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im)))))
(cos.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))
(cos.f64 (*.f64 y.im (log.f64 (/.f64 1 x.im))))
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))
(cos.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im)))))
(cos.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))
(cos.f64 (*.f64 y.im (log.f64 (/.f64 1 x.im))))
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))
(cos.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im)))))
(cos.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))
(cos.f64 (*.f64 y.im (log.f64 (/.f64 1 x.im))))
(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))))))
(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))))))
(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))))))
(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 (log.f64 x.im) y.im)
(*.f64 y.im (log.f64 x.im))
(*.f64 (log.f64 x.im) y.im)
(*.f64 y.im (log.f64 x.im))
(*.f64 (log.f64 x.im) y.im)
(*.f64 y.im (log.f64 x.im))
(*.f64 (log.f64 x.im) y.im)
(*.f64 y.im (log.f64 x.im))
(*.f64 (log.f64 x.im) y.im)
(*.f64 y.im (log.f64 x.im))
(*.f64 (log.f64 x.im) y.im)
(*.f64 y.im (log.f64 x.im))
(*.f64 (log.f64 x.im) y.im)
(*.f64 y.im (log.f64 x.im))
(*.f64 (log.f64 x.im) y.im)
(*.f64 y.im (log.f64 x.im))
(*.f64 (log.f64 x.im) y.im)
(*.f64 y.im (log.f64 x.im))
(*.f64 (log.f64 x.im) y.im)
(*.f64 y.im (log.f64 x.im))
(*.f64 (log.f64 x.im) y.im)
(*.f64 y.im (log.f64 x.im))
(*.f64 (log.f64 x.im) y.im)
(*.f64 y.im (log.f64 x.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))
(*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im))))
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))
(*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im))))
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))
(*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im))))
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))
(*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im))))
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))
(*.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 y.re (log.f64 (/.f64 1 x.re))))
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.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 (+.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 (cos.f64 (*.f64 y.im (log.f64 x.im))) 0)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 0 (cos.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(+.f64 0 (cos.f64 (*.f64 y.im (log.f64 x.im))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 (*.f64 y.im (log.f64 x.im))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2))))) (cos.f64 (*.f64 y.im (log.f64 x.im))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(-.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 0)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 y.im (log.f64 x.im)))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) (cos.f64 1)) (*.f64 (sin.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) (sin.f64 1)))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(-.f64 (-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) (cos.f64 1)) 0) (*.f64 (sin.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) (sin.f64 1)))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (*.f64 y.im (log.f64 x.im)))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 0))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(*.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(*.f64 (neg.f64 (cos.f64 (*.f64 y.im (log.f64 x.im)))) -1)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))) 1))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))) (cos.f64 0)))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 y.im (log.f64 x.im)))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 y.im (log.f64 x.im))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(*.f64 (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2)))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (*.f64 y.im (log.f64 x.im)))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(/.f64 (neg.f64 (cos.f64 (*.f64 y.im (log.f64 x.im)))) -1)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(/.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 2) 2)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(/.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.im))) (*.f64 (PI.f64) 2)))) 2)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 y.im (log.f64 x.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (sin.f64 (-.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))) (*.f64 (PI.f64) 2)))) 2)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2))))) (sin.f64 (-.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2))) (*.f64 (PI.f64) 2)))) 2)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 x.im))) (/.f64 (PI.f64) 2)))) (sin.f64 (-.f64 (-.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 x.im))) (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2)))) 2)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(/.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (/.f64 (PI.f64) 2)))) 2)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(/.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) (/.f64 (PI.f64) 2)))) 2)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 (PI.f64) 2))) (cos.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 (PI.f64) 2)))) 2)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(/.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (-.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) (*.f64 (PI.f64) 2)))) 2)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 (PI.f64) 2))) (cos.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.im))))) 2)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(/.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.im (neg.f64 (log.f64 x.im)))))) 2)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(pow.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1)
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(neg.f64 (neg.f64 (cos.f64 (*.f64 y.im (log.f64 x.im)))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.im))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(sin.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(sin.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(sin.f64 (-.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 x.im))) (/.f64 (PI.f64) 2)))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(sin.f64 (-.f64 (PI.f64) (-.f64 (-.f64 (PI.f64) (*.f64 y.im (log.f64 x.im))) (/.f64 (PI.f64) 2))))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(sin.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.im))) (*.f64 (PI.f64) 2)))
(cos.f64 (*.f64 y.im (log.f64 x.im)))
(+.f64 (*.f64 y.im (log.f64 x.im)) 0)
(*.f64 y.im (log.f64 x.im))
(+.f64 0 (*.f64 y.im (log.f64 x.im)))
(*.f64 y.im (log.f64 x.im))
(+.f64 1 (-.f64 -1 (*.f64 y.im (neg.f64 (log.f64 x.im)))))
(*.f64 y.im (log.f64 x.im))
(+.f64 (neg.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) -1)
(*.f64 y.im (log.f64 x.im))
(+.f64 (-.f64 -1 (*.f64 y.im (neg.f64 (log.f64 x.im)))) 1)
(*.f64 y.im (log.f64 x.im))
(-.f64 (*.f64 y.im (log.f64 x.im)) 0)
(*.f64 y.im (log.f64 x.im))
(-.f64 0 (*.f64 y.im (neg.f64 (log.f64 x.im))))
(*.f64 y.im (log.f64 x.im))
(-.f64 -1 (-.f64 -1 (*.f64 y.im (log.f64 x.im))))
(*.f64 y.im (log.f64 x.im))
(-.f64 (neg.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) 1)
(*.f64 y.im (log.f64 x.im))
(-.f64 (-.f64 (neg.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) 0) 1)
(*.f64 y.im (log.f64 x.im))
(/.f64 (*.f64 y.im (log.f64 x.im)) 1)
(*.f64 y.im (log.f64 x.im))
(/.f64 (*.f64 y.im (log.f64 x.im)) (/.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 y.im (log.f64 x.im))))
(*.f64 y.im (log.f64 x.im))
(/.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) -1)
(*.f64 y.im (log.f64 x.im))
(pow.f64 (*.f64 y.im (log.f64 x.im)) 1)
(*.f64 y.im (log.f64 x.im))
(neg.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))))
(*.f64 y.im (log.f64 x.im))
(log.f64 (pow.f64 x.im y.im))
(+.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) y.re) 0)
(*.f64 y.re (log.f64 x.re))
(/.f64 (*.f64 (log.f64 x.re) y.re) 1)
(*.f64 y.re (log.f64 x.re))
(/.f64 (*.f64 (log.f64 x.re) y.re) (/.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (log.f64 x.re) y.re)))
(*.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))

localize54.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (log.f64 (neg.f64 x.im)) y.im)
1.5b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.8b
(*.f64 (atan2.f64 x.im x.re) y.re)
15.9b
(cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
Compiler

Compiled 112 to 18 computations (83.9% saved)

series23.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
22.0ms
y.im
@0
(*.f64 (log.f64 (neg.f64 x.im)) y.im)
1.0ms
y.im
@inf
(*.f64 (log.f64 (neg.f64 x.im)) y.im)
0.0ms
y.im
@-inf
(*.f64 (log.f64 (neg.f64 x.im)) y.im)
0.0ms
x.im
@0
(*.f64 (log.f64 (neg.f64 x.im)) y.im)
0.0ms
x.im
@inf
(*.f64 (log.f64 (neg.f64 x.im)) y.im)

rewrite113.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1746×rational.json-1
1746×rational.json-2
1746×rational.json-3
1734×rational.json-5
1732×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
17115
224515
386815
4344515
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (log.f64 (neg.f64 x.im)) y.im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 (neg.f64 x.im)) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (/.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (log.f64 (neg.f64 x.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (neg.f64 x.im) y.im))))))

simplify212.0ms (0.7%)

Algorithm
egg-herbie
Rules
1362×rational.json-simplify-79
1246×rational.json-simplify-49
896×rational.json-simplify-2
868×rational.json-simplify-47
796×rational.json-simplify-76
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034593
155577
2117577
3273577
4969577
52060577
65030577
76538577
Stop Event
node limit
Counts
31 → 15
Calls
Call 1
Inputs
(*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im)))
(*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im)))
(*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im)))
(*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) 0)
(+.f64 0 (*.f64 (log.f64 (neg.f64 x.im)) y.im))
(-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) 0)
(/.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) 1)
(/.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (/.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (log.f64 (neg.f64 x.im)) y.im)))
(pow.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) 1)
(log.f64 (pow.f64 (neg.f64 x.im) y.im))
Outputs
(*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im)))
(*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im)))
(*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im)))
(*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im)
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im)))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))
(*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im))))
(*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))
(*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im))))
(*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))
(*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im))))
(*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))
(*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.im))))
(*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) 0)
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(+.f64 0 (*.f64 (log.f64 (neg.f64 x.im)) y.im))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) 0)
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(/.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) 1)
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(/.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (/.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (log.f64 (neg.f64 x.im)) y.im)))
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(pow.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) 1)
(*.f64 y.im (log.f64 (neg.f64 x.im)))
(log.f64 (pow.f64 (neg.f64 x.im) y.im))

localize68.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.5b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.8b
(*.f64 (atan2.f64 x.im x.re) y.re)
18.4b
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
29.0b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 154 to 20 computations (87% saved)

eval964.0ms (3.1%)

Compiler

Compiled 24291 to 10019 computations (58.8% saved)

prune526.0ms (1.7%)

Pruning

37 alts after pruning (33 fresh and 4 done)

PrunedKeptTotal
New68416700
Fresh41721
Picked101
Done246
Total69137728
Error
3.3b
Counts
728 → 37
Alt Table
Click to see full alt table
StatusErrorProgram
23.7b
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 1)
41.3b
(*.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
51.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 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.3b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
42.2b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
32.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))) (-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)))) (*.f64 (sin.f64 (-.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.re))) (sin.f64 (-.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im))))))
39.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))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))))
16.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))) 1)
52.2b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
52.2b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)) (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2))))
38.0b
(*.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))))
52.4b
(*.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.im (log.f64 (neg.f64 x.im)))))
38.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
37.8b
(*.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))))
37.9b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
50.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (/.f64 (PI.f64) 2)))) 2))
50.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.im (neg.f64 (log.f64 x.im)))))) 2))
50.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) (cos.f64 1)) (*.f64 (sin.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) (sin.f64 1))))
54.9b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2))))
50.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im))))))
50.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2))))
54.5b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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)))))
50.0b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
36.9b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
50.9b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.im)))))
50.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2)))))
49.9b
(*.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))))
37.0b
(*.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))))
50.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.im))))
36.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
37.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2) (/.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
37.0b
(*.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))))
37.7b
(*.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))))
37.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
36.8b
(*.f64 (exp.f64 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)) 1)
23.7b
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
41.2b
(*.f64 1 1)
Compiler

Compiled 1120 to 707 computations (36.9% saved)

regimes727.0ms (2.4%)

Counts
61 → 3
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 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 (*.f64 (log.f64 x.re) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)) 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 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)) 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.im))))
(*.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.im (log.f64 (neg.f64 x.im)))))
(*.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 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.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))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2)))))
(*.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.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 (neg.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 (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 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) 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 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 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 (+.f64 (neg.f64 (log.f64 x.im)) (log.f64 (*.f64 1/2 (pow.f64 x.re 2)))) 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))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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))) (sin.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2)))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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 (*.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 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))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.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 (*.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.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)))) 2) (/.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.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 (cos.f64 (*.f64 y.im (log.f64 x.im))) (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) (/.f64 (PI.f64) 2)))) 2))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (cos.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.im (neg.f64 (log.f64 x.im)))))) 2))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.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))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 y.im (log.f64 x.re))))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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 (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 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) 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 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) (cos.f64 1)) (*.f64 (sin.f64 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) (sin.f64 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))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.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))) (sin.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.re)) (/.f64 (PI.f64) 2)))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.f64 1 (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 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.f64 1 (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))) (*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)))) 2))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (/.f64 1 (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))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.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))))) 2) (/.f64 1 (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))) (-.f64 (*.f64 (cos.f64 (-.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (-.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)))) (*.f64 (sin.f64 (-.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.re))) (sin.f64 (-.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 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))) (*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)) (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 2)) (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.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))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 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))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
Calls

5 calls:

233.0ms
x.re
199.0ms
x.im
144.0ms
y.re
61.0ms
y.im
23.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
8.3b5x.re
8.4b3x.im
6.0b3y.re
16.5b1y.im
14.8b2(*.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 1907 to 512 computations (73.2% saved)

bsearch167.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
83.0ms
1.0773469459291705e-20
3.5520540936609704e-6
81.0ms
-6.576357118634996e-16
-1.9073669280741729e-28
Results
118.0ms295×body256valid
15.0ms13×body1024valid
9.0ms12×body512valid
7.0msbody512infinite
5.0msbody1024infinite
Compiler

Compiled 1048 to 725 computations (30.8% saved)

regimes334.0ms (1.1%)

Counts
27 → 3
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 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 (*.f64 (log.f64 x.re) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)) 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 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
(*.f64 (exp.f64 (+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)) 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.im))))
(*.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.im (log.f64 (neg.f64 x.im)))))
(*.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 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.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))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (-.f64 (*.f64 y.im (log.f64 x.im)) (neg.f64 (/.f64 (PI.f64) 2)))))
(*.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.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 (neg.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))))
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))) 1)
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 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)
Calls

4 calls:

123.0ms
x.re
94.0ms
x.im
73.0ms
y.re
27.0ms
y.im
Results
ErrorSegmentsBranch
8.3b5x.re
8.6b3x.im
6.3b3y.re
16.8b1y.im
Compiler

Compiled 528 to 164 computations (68.9% saved)

bsearch294.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
170.0ms
1.0773469459291705e-20
3.5520540936609704e-6
123.0ms
-6.576357118634996e-16
-1.9073669280741729e-28
Results
208.0ms296×body256valid
18.0ms15×body1024valid
7.0msbody512valid
5.0msbody1024infinite
4.0msbody512infinite
Compiler

Compiled 948 to 705 computations (25.6% saved)

regimes276.0ms (0.9%)

Counts
9 → 2
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 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 (*.f64 (log.f64 x.re) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) 1)) 1)
Outputs
(*.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 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
Calls

4 calls:

130.0ms
y.im
79.0ms
x.re
36.0ms
y.re
23.0ms
x.im
Results
ErrorSegmentsBranch
11.0b2x.re
11.7b2x.im
19.2b3y.re
22.1b3y.im
Compiler

Compiled 131 to 77 computations (41.2% saved)

bsearch60.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
60.0ms
-9.204197435900043e-302
-2.46880409442591e-303
Results
47.0ms112×body256valid
7.0msbody1024infinite
2.0msbody512infinite
0.0msbody256infinite
Compiler

Compiled 307 to 214 computations (30.3% saved)

regimes201.0ms (0.7%)

Counts
7 → 2
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 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)
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 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
Calls

4 calls:

111.0ms
x.re
36.0ms
y.re
30.0ms
y.im
18.0ms
x.im
Results
ErrorSegmentsBranch
16.5b2x.re
11.7b2x.im
19.4b4y.re
22.1b3y.im
Compiler

Compiled 100 to 62 computations (38% saved)

bsearch266.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
266.0ms
-6.3296914849572355e-298
5.5265462844453546e-306
Results
237.0ms151×body256valid
13.0ms15×body1024infinite
5.0msbody1024valid
4.0msbody512infinite
2.0msbody512valid
1.0msbody256infinite
Compiler

Compiled 418 to 295 computations (29.4% saved)

regimes60.0ms (0.2%)

Counts
6 → 2
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 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 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
Calls

4 calls:

20.0ms
y.re
15.0ms
y.im
12.0ms
x.re
9.0ms
x.im
Results
ErrorSegmentsBranch
16.5b2x.re
18.6b2x.im
19.4b4y.re
22.1b3y.im
Compiler

Compiled 86 to 55 computations (36% saved)

bsearch144.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
144.0ms
7.178120209876634e-202
1.0820294248855742e-190
Results
130.0ms160×body256valid
5.0msbody1024infinite
4.0msbody512infinite
0.0msbody256infinite
Compiler

Compiled 428 to 325 computations (24.1% saved)

regimes44.0ms (0.1%)

Counts
5 → 2
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 1)
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)
Outputs
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 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:

20.0ms
y.re
9.0ms
x.im
6.0ms
y.im
6.0ms
x.re
Results
ErrorSegmentsBranch
23.7b1x.re
18.6b2x.im
20.6b4y.re
23.7b1y.im
Compiler

Compiled 73 to 49 computations (32.9% saved)

bsearch164.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
163.0ms
2.4287751460508476e-283
1.4715568675083443e-282
Results
137.0ms11×body1024infinite
21.0ms92×body256valid
1.0msbody1024valid
1.0msbody512infinite
1.0msbody512valid
0.0msbody256infinite
Compiler

Compiled 240 to 169 computations (29.6% saved)

regimes23.0ms (0.1%)

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

4 calls:

6.0ms
x.im
5.0ms
y.re
5.0ms
x.re
5.0ms
y.im
Results
ErrorSegmentsBranch
23.7b1x.re
23.7b1x.im
23.7b1y.re
23.7b1y.im
Compiler

Compiled 60 to 42 computations (30% saved)

regimes19.0ms (0.1%)

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

4 calls:

5.0ms
y.re
4.0ms
y.im
4.0ms
x.re
4.0ms
x.im
Results
ErrorSegmentsBranch
23.7b1x.re
23.7b1x.im
23.7b1y.re
23.7b1y.im
Compiler

Compiled 45 to 34 computations (24.4% saved)

regimes17.0ms (0.1%)

Accuracy

Total -0.2b remaining (-0.5%)

Threshold costs -0.2b (-0.5%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (-.f64 1 (*.f64 y.im (atan2.f64 x.im x.re))) 1)
Outputs
(*.f64 1 1)
Calls

4 calls:

4.0ms
x.im
4.0ms
x.re
4.0ms
y.im
3.0ms
y.re
Results
ErrorSegmentsBranch
41.2b1x.re
41.2b1x.im
41.2b1y.re
41.2b1y.im
Compiler

Compiled 36 to 29 computations (19.4% saved)

simplify12.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
082825
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 y.re -3143773488566009/5070602400912917605986812821504) (*.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 3022314549036573/9444732965739290427392) (*.f64 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 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))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(if (<=.f64 y.re -6591783121186793/10141204801825835211973625643008) (*.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) (if (<=.f64 y.re 8500259669165361/37778931862957161709568) (*.f64 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 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)))
(if (<=.f64 x.re -1930258305619341/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.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 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 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 x.re 3033608744706093/689456532887748412341091025928864224451014138635639044112158674527024860928026977516082500242976073479223111693916991352080883023896091539947888937618883326765331077022147490374177752073413947198182949091512336515072) (*.f64 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1))
(if (<=.f64 x.im 6278370745232035/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 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 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 1 1)
Outputs
(if (<=.f64 y.re -3143773488566009/5070602400912917605986812821504) (*.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 3022314549036573/9444732965739290427392) (*.f64 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 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))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(if (<=.f64 y.re -6591783121186793/10141204801825835211973625643008) (*.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) (if (<=.f64 y.re 8500259669165361/37778931862957161709568) (*.f64 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 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)))
(if (<=.f64 x.re -1930258305619341/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.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 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 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 x.re 3033608744706093/689456532887748412341091025928864224451014138635639044112158674527024860928026977516082500242976073479223111693916991352080883023896091539947888937618883326765331077022147490374177752073413947198182949091512336515072) (*.f64 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1))
(if (<=.f64 x.im 6278370745232035/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 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 (-.f64 (-.f64 0 (-.f64 -1 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))) 1) 1)
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1)
(*.f64 1 1)
1
Compiler

Compiled 317 to 190 computations (40.1% saved)

soundness254.0ms (0.8%)

Algorithm
egg-herbie
Rules
1064×rational.json-simplify-1
916×rational.json-simplify-47
872×rational.json-simplify-46
796×rational.json-simplify-2
690×rational.json-simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02087006
14086756
27176756
317636756
451746756
Stop Event
node limit
Compiler

Compiled 43 to 28 computations (34.9% saved)

end330.0ms (1.1%)

Compiler

Compiled 285 to 115 computations (59.6% saved)

Profiling

Loading profile data...