Details

Time bar (total: 45.4s)

analyze460.0ms (1%)

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

Compiled 42 to 20 computations (52.4% saved)

sample10.0s (22.1%)

Results
3.9s2514×body1024infinite
3.4s7908×body256valid
1.8s922×body512infinite
385.0ms205×body2048infinite
338.0ms855×body256infinite
125.0ms188×body1024valid
62.0ms150×body512valid
31.0ms10×body2048valid
Bogosity

preprocess111.0ms (0.2%)

Algorithm
egg-herbie
Rules
1592×rational.json-simplify-51
1326×rational.json-simplify-46
1210×rational.json-simplify-49
926×rational.json-simplify-1
848×rational.json-simplify-19
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094805
1170805
2230805
3382805
41090805
54791805
67700805
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))) (sin.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))) (sin.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))) (sin.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))) (sin.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))) (sin.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))) (sin.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))) (sin.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))) (sin.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))) (sin.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))) (sin.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)))) (sin.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))) (sin.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)))) (sin.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))) (sin.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)))) (sin.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))) (sin.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)))) (sin.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))) (sin.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)))) (sin.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))) (sin.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)))) (sin.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)

simplify126.0ms (0.3%)

Algorithm
egg-herbie
Rules
1116×rational.json-simplify-2
922×rational.json-simplify-44
822×rational.json-simplify-47
818×rational.json-simplify-39
726×rational.json-simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022115
138115
254115
3108115
4427115
54053115
66385115
77595115
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))) (sin.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))) (sin.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))) (sin.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)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
34.9b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
34.9b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.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)

localize35.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(*.f64 (atan2.f64 x.im x.re) y.re)
1.9b
(*.f64 (atan2.f64 x.im x.re) y.im)
31.6b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
35.3b
(sin.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)

series721.0ms (1.6%)

Counts
4 → 120
Calls

36 calls:

TimeVariablePointExpression
644.0ms
y.re
@0
(sin.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)))
59.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 (atan2.f64 x.im x.re) y.re)))
3.0ms
x.im
@0
(sin.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.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 (atan2.f64 x.im x.re) y.re)))
2.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 (atan2.f64 x.im x.re) y.re)))

rewrite66.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1470×rational.json-simplify-35
1080×rational.json-1
1080×rational.json-2
1080×rational.json-3
1066×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018104
1124104
2275104
3707104
42606104
Stop Event
node limit
Counts
4 → 53
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 (atan2.f64 x.im x.re) y.re)))
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 (atan2.f64 x.im x.re) y.re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.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 (sin.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 -1 (-.f64 1 (sin.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) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.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 (sin.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) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.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 1 (sin.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 1/2 (*.f64 (sin.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 *.f64 2 (/.f64 (sin.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 *.f64 (*.f64 (sin.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) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.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 *.f64 (sin.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) (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.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 (sin.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 /.f64 (*.f64 (sin.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) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.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)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.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) (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.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)) (*.f64 2 (*.f64 (sin.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))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.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 (sin.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) (PI.f64)))))))))
((#(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 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.im (atan2.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 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 (*.f64 (atan2.f64 x.im x.re) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4))) (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 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) (+.f64 y.re y.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 1)))))

simplify928.0ms (2%)

Algorithm
egg-herbie
Rules
1424×rational.json-simplify-51
1290×rational.json-simplify-35
1134×rational.json-simplify-2
900×rational.json-simplify-43
818×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
042310971
1107210779
2222210743
3468210331
4708210331
Stop Event
node limit
Counts
173 → 242
Calls
Call 1
Inputs
(sin.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 y.im (log.f64 x.im)))))) (pow.f64 x.im 2))) (sin.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 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 y.im (log.f64 x.im)))) (*.f64 (pow.f64 x.re 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 y.im (log.f64 x.im))))) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (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 (*.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 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 y.im (log.f64 x.im)))) (+.f64 (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.im 6))) (*.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 y.im (log.f64 x.im))))))) (*.f64 (pow.f64 x.re 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 y.im (log.f64 x.im))))) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.im 4))))))))
(sin.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 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (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)))))) (pow.f64 x.re 2))))
(+.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 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (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)))))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (*.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))) (*.f64 -1/8 (/.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 (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 (log.f64 (/.f64 1 x.re)) y.im)) (*.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 (*.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 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6)) (+.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 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (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)))))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.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 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (*.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))))))))
(sin.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 (*.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 (*.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 (*.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 (sin.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 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (*.f64 1/2 (/.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 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1/4 (/.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 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.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 (/.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 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6)) (+.f64 (*.f64 -1/8 (/.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 (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 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 1/8 (/.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 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))))))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.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 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4)))) (pow.f64 x.im 4)) (+.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sin.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))) (*.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 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.im 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.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 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4)))) (pow.f64 x.im 4)) (+.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2))))))
(sin.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/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) y.im)) (pow.f64 x.im 2))) (sin.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 4) (*.f64 (pow.f64 y.im 2) (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 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) y.im)) (pow.f64 x.im 2))) (+.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 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) y.im)) (pow.f64 x.im 4))) (sin.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 4) (*.f64 (pow.f64 y.im 2) (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 (+.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 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))))) (pow.f64 x.im 6)) (+.f64 (*.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 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) y.im)) (pow.f64 x.im 2))) (+.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 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) y.im)) (pow.f64 x.im 4))) (sin.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 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.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 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im)) (pow.f64 x.im 2))))
(+.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/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) 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) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (*.f64 -1/4 (/.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)))) y.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 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.im 6)) (+.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/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) 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) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.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 6) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (*.f64 -1/4 (/.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)))) y.im)) (pow.f64 x.im 4))))))))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (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 (sin.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 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (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 (sin.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 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 3) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 y.im (*.f64 (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))))))))
(sin.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 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 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 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 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 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 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 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 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (*.f64 (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 (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 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (*.f64 (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 (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 2) (pow.f64 (atan2.f64 x.im 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 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (*.f64 (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)))))))))))
(sin.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 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 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 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 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 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 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 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re))))
x.im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) x.im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 x.im (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))))))
x.re
(+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5))))))
(*.f64 -1 x.re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 -1 x.re))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.f64 -1 x.re) (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.f64 -1 x.re) (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))))
x.re
(+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5))))))
x.im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) x.im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 x.im (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))))))
(*.f64 -1 x.im)
(+.f64 (*.f64 -1 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 x.im) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(+.f64 (*.f64 -1 x.im) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (sin.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 (sin.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 -1 (-.f64 1 (sin.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) (PI.f64))))))
(-.f64 (sin.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 (sin.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) (PI.f64)))))
(*.f64 (sin.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 1 (sin.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 1/2 (*.f64 (sin.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))
(*.f64 2 (/.f64 (sin.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))
(*.f64 (*.f64 (sin.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) 1/2)
(*.f64 (/.f64 (sin.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)
(*.f64 (sin.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) (PI.f64)))) -1)
(/.f64 (sin.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 (sin.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)
(/.f64 (*.f64 (sin.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) 4)
(/.f64 (*.f64 2 (*.f64 (sin.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)) 8)
(/.f64 (sin.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) (PI.f64)))) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.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)) (*.f64 2 (*.f64 (sin.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))) 16)
(pow.f64 (sin.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 (sin.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) (PI.f64)))))
(+.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 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 1/2)
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2)
(/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))) 16)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(+.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 0)
(+.f64 0 (*.f64 y.im (atan2.f64 x.im x.re)))
(-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 0)
(/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1)
(/.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 2)) 2)
(/.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4)) 4)
(/.f64 (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4))) (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4)))) 16)
(pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1)
(+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 0)
(+.f64 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) (+.f64 y.re y.re)) 2)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)) 4)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)))) 16)
(pow.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 1)
Outputs
(sin.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 y.im (log.f64 x.im)))))) (pow.f64 x.im 2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))
(+.f64 (sin.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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (/.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 y.im (log.f64 x.im)))) (*.f64 (*.f64 y.im (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 2) (pow.f64 x.im 2)) 1/2)))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 1/2 (*.f64 y.im (*.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 2) (pow.f64 x.im 2))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 (/.f64 y.im (pow.f64 x.im 2)) 1/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 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 y.im (log.f64 x.im)))) (*.f64 (pow.f64 x.re 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 y.im (log.f64 x.im))))) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (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 (sin.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 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (*.f64 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (/.f64 y.im (pow.f64 x.im 4)))))) (*.f64 1/2 (*.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 (*.f64 y.im (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 2) (pow.f64 x.im 2)) 1/2)) (+.f64 (sin.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 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (/.f64 (pow.f64 y.im 2) (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 y.im (pow.f64 x.im 4)) -1/4))))))
(+.f64 (*.f64 1/2 (*.f64 y.im (*.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 2) (pow.f64 x.im 2))))) (+.f64 (sin.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 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (/.f64 (pow.f64 y.im 2) (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 -1/4 (/.f64 y.im (pow.f64 x.im 4))))))))
(+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 (/.f64 y.im (pow.f64 x.im 2)) 1/2))) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 -1/8 (/.f64 (pow.f64 y.im 2) (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 -1/4 (/.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 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 y.im (log.f64 x.im)))) (+.f64 (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.im 6))) (*.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 y.im (log.f64 x.im))))))) (*.f64 (pow.f64 x.re 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 y.im (log.f64 x.im))))) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (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 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (+.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (*.f64 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (/.f64 y.im (pow.f64 x.im 4)))))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (/.f64 (pow.f64 y.im 2) (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 (*.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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (/.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 y.im (log.f64 x.im)))) (+.f64 (*.f64 (*.f64 y.im (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 2) (pow.f64 x.im 2)) 1/2)) (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (/.f64 (pow.f64 y.im 2) (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 y.im (pow.f64 x.im 4)) -1/4)))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)) 1/8)) (*.f64 (cos.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 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (+.f64 (*.f64 1/2 (*.f64 y.im (*.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 2) (pow.f64 x.im 2))))) (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (/.f64 (pow.f64 y.im 2) (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 -1/4 (/.f64 y.im (pow.f64 x.im 4)))))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 1/8 (/.f64 (pow.f64 y.im 2) (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 (*.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 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (*.f64 (pow.f64 x.re 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (*.f64 (/.f64 y.im (pow.f64 x.im 2)) 1/2))) (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 -1/8 (/.f64 (pow.f64 y.im 2) (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 -1/4 (/.f64 y.im (pow.f64 x.im 4)))))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 1/8 (/.f64 (pow.f64 y.im 2) (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 (*.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)))))))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.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.re))))))
(+.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 1/2 (/.f64 (*.f64 y.im (*.f64 (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)))))) (pow.f64 x.re 2))))
(+.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 1/2 (*.f64 (*.f64 (pow.f64 x.im 2) (cos.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.re 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)))) (*.f64 1/2 (*.f64 y.im (/.f64 (*.f64 (pow.f64 x.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 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re)))))) (*.f64 (*.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.re))))))) (*.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) 1/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)))) (*.f64 y.im (*.f64 (*.f64 (pow.f64 x.im 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)))) (pow.f64 x.re 2))) 1/2)))
(+.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 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (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)))))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.im (*.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))) (*.f64 -1/8 (/.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 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))))))
(+.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/8 (*.f64 (*.f64 (pow.f64 y.im 2) (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)) (*.f64 y.im -1)))) (pow.f64 x.re 4)))) (+.f64 (*.f64 -1/4 (*.f64 (*.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))))) (/.f64 y.im (pow.f64 x.re 4)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.im 2) (cos.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.re 2)))))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 y.im (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 x.im 4) (pow.f64 x.re 4)))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 y.im (/.f64 (*.f64 (pow.f64 x.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 2)))) (*.f64 -1/8 (*.f64 (*.f64 (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))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))))
(+.f64 (sin.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/4 (*.f64 (pow.f64 x.im 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re)))))) (/.f64 y.im (pow.f64 x.re 4))))) (+.f64 (*.f64 (*.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.re))))))) (*.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) 1/2)) (*.f64 -1/8 (*.f64 (sin.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) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 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)))) (+.f64 (*.f64 -1/4 (*.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 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (+.f64 (*.f64 y.im (*.f64 (*.f64 (pow.f64 x.im 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)))) (pow.f64 x.re 2))) 1/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)))) (*.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/8)))))
(+.f64 (*.f64 1/8 (/.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 (pow.f64 y.im 2) (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 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6)) (+.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 (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (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)))))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.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 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (*.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))))))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)) (/.f64 (sin.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 (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 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (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)) (*.f64 y.im -1)))) (pow.f64 x.re 4)))) (+.f64 (*.f64 -1/4 (*.f64 (*.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))))) (/.f64 y.im (pow.f64 x.re 4)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.im 2) (cos.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.re 2)))))) (*.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 (+.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 1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)) (/.f64 (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 (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 (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 (*.f64 -1/4 (*.f64 (*.f64 y.im (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 x.im 4) (pow.f64 x.re 4)))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 y.im (/.f64 (*.f64 (pow.f64 x.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 2)))) (*.f64 -1/8 (*.f64 (*.f64 (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))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))))) (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 1/8 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (/.f64 (sin.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 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re)))))) (/.f64 y.im (pow.f64 x.re 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.re)))))) (+.f64 (*.f64 (*.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.re))))))) (*.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) 1/2)) (*.f64 -1/8 (*.f64 (sin.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) (/.f64 (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 (neg.f64 (log.f64 (/.f64 1 x.re)))))) (/.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))) (pow.f64 x.re 6))))))
(+.f64 (*.f64 1/8 (*.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 y.im 2) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))) (+.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 (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 -1/48 (pow.f64 y.im 3)) (*.f64 120 (*.f64 y.im 1/720)))) (/.f64 (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 6))) (+.f64 (*.f64 -1/4 (*.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 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (+.f64 (*.f64 y.im (*.f64 (*.f64 (pow.f64 x.im 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)))) (pow.f64 x.re 2))) 1/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)))) (*.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/8)))))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))
(sin.f64 (+.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 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))
(+.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 1/2 (/.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 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 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (*.f64 1/2 (*.f64 (*.f64 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 (/.f64 -1 x.re)) -1)))) (pow.f64 x.re 2)))))
(+.f64 (sin.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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (/.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 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/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)))) (*.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 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)))
(+.f64 (*.f64 -1/4 (/.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 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.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 (*.f64 -1/8 (/.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 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (*.f64 1/2 (/.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 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 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 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 (/.f64 -1 x.re)) -1)))) (pow.f64 x.re 2)))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (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 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (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 4))))))
(+.f64 (*.f64 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (/.f64 (*.f64 y.im (pow.f64 x.im 4)) (pow.f64 x.re 4)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) (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.re)))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (*.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/8)) (*.f64 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (*.f64 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 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)))) (+.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 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 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 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/8)) (*.f64 -1/4 (*.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 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))))
(+.f64 (*.f64 -1/4 (/.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 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.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 (/.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 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6)) (+.f64 (*.f64 -1/8 (/.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 (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 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (*.f64 1/8 (/.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 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (+.f64 (+.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 (+.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 1/2 (*.f64 (*.f64 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 (/.f64 -1 x.re)) -1)))) (pow.f64 x.re 2)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (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 (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (pow.f64 x.re 6)))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (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 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (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 4))))))
(+.f64 (*.f64 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (/.f64 (*.f64 y.im (pow.f64 x.im 4)) (pow.f64 x.re 4)))) (+.f64 (sin.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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) (pow.f64 x.re 4)))) (*.f64 1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)) (pow.f64 x.re 6))))) (*.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))) (/.f64 (cos.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)) (*.f64 1/8 (*.f64 (sin.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) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))) (+.f64 (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (*.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/8)) (*.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))) (/.f64 (cos.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 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (*.f64 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))))
(+.f64 (+.f64 (*.f64 1/8 (*.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 y.im 2) (/.f64 (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 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/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)))) (*.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 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/8))))) (*.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 (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)) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/4))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.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 y.re (atan2.f64 x.im x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.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 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 y.im (*.f64 (*.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 2) (pow.f64 x.re 2))) 1/2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.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 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4)))) (pow.f64 x.im 4)) (+.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (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 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (/.f64 y.im (pow.f64 x.re 4))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (/.f64 y.im (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (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 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (/.f64 y.im (pow.f64 x.re 4)))))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))))
(+.f64 (*.f64 y.im (*.f64 (*.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 2) (pow.f64 x.re 2))) 1/2)) (+.f64 (sin.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 (pow.f64 y.im 2) (/.f64 (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 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (/.f64 y.im (pow.f64 x.re 4))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (+.f64 (*.f64 y.im (*.f64 (*.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 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 -1/4 (/.f64 y.im (pow.f64 x.re 4))))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sin.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))) (*.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 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.im 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.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 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4)))) (pow.f64 x.im 4)) (+.f64 (sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2))))))
(+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (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 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (/.f64 y.im (pow.f64 x.re 4)))))) (+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (/.f64 y.im (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (pow.f64 x.re 6)))) (*.f64 (cos.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 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (/.f64 y.im (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (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 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (/.f64 y.im (pow.f64 x.re 4)))))) (sin.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 1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)))) (*.f64 (cos.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 y.im (*.f64 (*.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 2) (pow.f64 x.re 2))) 1/2)) (+.f64 (+.f64 (sin.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 (pow.f64 y.im 2) (/.f64 (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 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (/.f64 y.im (pow.f64 x.re 4))))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)))) (*.f64 (cos.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 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (+.f64 (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)) 1/8)) (*.f64 (cos.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 y.im (*.f64 (*.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 2) (pow.f64 x.re 2))) 1/2)) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (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 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 -1/4 (/.f64 y.im (pow.f64 x.re 4)))))))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.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))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) y.im)) (pow.f64 x.im 2))) (sin.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 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 (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 x.re 2) (pow.f64 x.im 2)))))
(+.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 1/2 (*.f64 (pow.f64 x.re 2) (/.f64 (*.f64 y.im (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 2)))))
(+.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 1/2 (*.f64 y.im (*.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 2) (pow.f64 x.im 2))))))
(+.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 (pow.f64 x.re 2) (*.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 y.im (pow.f64 x.im 2))) 1/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 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) y.im)) (pow.f64 x.im 2))) (+.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 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) y.im)) (pow.f64 x.im 4))) (sin.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/2 (*.f64 (*.f64 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))))) (/.f64 (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 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (*.f64 -1/4 (*.f64 (*.f64 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))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (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 4) (pow.f64 x.im 4))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 4) (/.f64 (*.f64 (pow.f64 y.im 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 4)))) (+.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 -1/4 (*.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 1/2 (*.f64 (pow.f64 x.re 2) (/.f64 (*.f64 y.im (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 2)))))))
(+.f64 (*.f64 1/2 (*.f64 y.im (*.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 2) (pow.f64 x.im 2))))) (+.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 -1/4 (*.f64 y.im (*.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 x.im 4))))) (*.f64 -1/8 (*.f64 (pow.f64 x.re 4) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))))))))
(+.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 (*.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 (*.f64 -1/4 (/.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 (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))))))) (*.f64 -1/8 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))))))
(+.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 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.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 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/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 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) y.im)) (pow.f64 x.im 2))) (+.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 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) y.im)) (pow.f64 x.im 4))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))))))
(+.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/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.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 1/2 (*.f64 (*.f64 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))))) (/.f64 (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 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (*.f64 -1/4 (*.f64 (*.f64 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))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (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 6) (pow.f64 x.im 6)))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (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 4) (pow.f64 x.im 4))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 4) (/.f64 (*.f64 (pow.f64 y.im 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 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 -1/4 (*.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 1/2 (*.f64 (pow.f64 x.re 2) (/.f64 (*.f64 y.im (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 2)))))) (+.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (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) (pow.f64 x.im 6)) 1/8)) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (/.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120)))) (pow.f64 x.im 6))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 4) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 y.im (*.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 2) (pow.f64 x.im 2))))) (+.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 -1/4 (*.f64 y.im (*.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 x.im 4))))))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (/.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 (pow.f64 x.re 6) 1/6))) (pow.f64 x.im 6))) (*.f64 1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (*.f64 (pow.f64 x.re 6) (/.f64 (pow.f64 y.im 2) (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 (pow.f64 x.re 6) (+.f64 (*.f64 -1/48 (pow.f64 y.im 3)) (*.f64 120 (*.f64 y.im 1/720)))) (pow.f64 x.im 6))) (+.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 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 (*.f64 -1/4 (/.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 (pow.f64 y.im 2) (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 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))
(sin.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 (*.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 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im)) (pow.f64 x.im 2))))
(+.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 1/2 (*.f64 (*.f64 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))))) (/.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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 1/2 (*.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(+.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 1/2 (*.f64 y.im (*.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 2) (pow.f64 x.im 2))))))
(+.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/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) 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) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (*.f64 -1/4 (/.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)))) y.im)) (pow.f64 x.im 4))))))
(+.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 -1/8 (*.f64 (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2)) (/.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.im 4)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 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))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 1/2 (*.f64 (*.f64 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))))) (/.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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1/8 (*.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 4) (pow.f64 y.im 2)) (pow.f64 x.im 4)))) (*.f64 -1/4 (*.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))))
(+.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 1/2 (*.f64 y.im (*.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 2) (pow.f64 x.im 2))))) (+.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 y.im 2) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) -1/8)) (*.f64 -1/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 y.im (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))))
(+.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 (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 y.im 2) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) -1/8)) (*.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (+.f64 (*.f64 -1/4 (/.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 (*.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 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.im 6)) (+.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/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) 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) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.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 6) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (*.f64 -1/4 (/.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)))) y.im)) (pow.f64 x.im 4))))))))
(+.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 (*.f64 1/2 (*.f64 (*.f64 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))))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2)) (/.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.im 4)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 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))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)) (/.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.im 6))))))) (*.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/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.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 1/2 (*.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (/.f64 (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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (+.f64 (*.f64 -1/8 (*.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 4) (pow.f64 y.im 2)) (pow.f64 x.im 4)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 1/8 (*.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 y.im 2) (pow.f64 x.re 6)) (pow.f64 x.im 6))))))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (/.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120)))) (pow.f64 x.im 6)))))
(+.f64 (*.f64 1/2 (*.f64 y.im (*.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 2) (pow.f64 x.im 2))))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (/.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) -1/8)) (+.f64 (*.f64 -1/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 y.im (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) (*.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 (pow.f64 y.im 2) (pow.f64 x.im 6))) 1/8)))))))
(+.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 y.im 2) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) -1/8)) (+.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 (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 y.im 2) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) 1/8)) (*.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (+.f64 (*.f64 -1/4 (/.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 (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 (pow.f64 x.re 6) (+.f64 (*.f64 -1/48 (pow.f64 y.im 3)) (*.f64 120 (*.f64 y.im 1/720)))) (pow.f64 x.im 6)))))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (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 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.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 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (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 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) -1/2)))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 -1/2 (*.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))))) 2)))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.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 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 3) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 y.im (*.f64 (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 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 -1/6 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 3) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 y.im 3))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) -1/2))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 -1/2 (*.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))))) 2))) (+.f64 (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (*.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)))) 3)))))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (*.f64 -1/6 (*.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))))) 3))) (*.f64 -1/2 (*.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))))) 2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (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))))) 3) -1/6))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/2))))
(sin.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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(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.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (*.f64 (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 (sin.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) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) y.re)))
(+.f64 (sin.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 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 (atan2.f64 x.im x.re) (*.f64 y.re (cos.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 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 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (*.f64 (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)))))) (*.f64 (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)))))) y.re))) (*.f64 -1/2 (*.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)) 2))))
(+.f64 (+.f64 (sin.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 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))) (*.f64 -1/2 (*.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)) 2))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (cos.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 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/2 (*.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 2) (pow.f64 (atan2.f64 x.im 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 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (*.f64 (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 (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)) 2))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (+.f64 (*.f64 (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)))))) y.re)) (*.f64 -1/6 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (pow.f64 y.re 3)))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.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 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))) (*.f64 -1/6 (*.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) 3) (pow.f64 y.re 3))))) (*.f64 -1/2 (*.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)) 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/2 (*.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)) 2))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))) (*.f64 -1/6 (*.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)) 3))))))
(+.f64 (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 (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)) 2))) (*.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)) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3) -1/6)))))
(sin.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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.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/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 x.im (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))))))
(+.f64 x.im (+.f64 (+.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 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 (*.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 (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))) (+.f64 x.im (*.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 (+.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/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 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 x.re (+.f64 (*.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 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/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5))))))
(*.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 (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 (neg.f64 x.re) (+.f64 (+.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 (pow.f64 x.im 6) (pow.f64 x.re 5)) -1/16)))
(+.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)))
(+.f64 (neg.f64 x.re) (+.f64 (*.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)) -1/16) (+.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.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 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/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 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 x.re (+.f64 (*.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 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/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 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 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/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.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/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 x.im (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))))))
(+.f64 x.im (+.f64 (+.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 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 (*.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 (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))) (+.f64 x.im (*.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 (neg.f64 x.im) (+.f64 (+.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 (pow.f64 x.re 6) (pow.f64 x.im 5)) -1/16)))
(+.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)) (+.f64 (neg.f64 x.im) (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3)))))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (sin.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)
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(+.f64 0 (sin.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 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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(+.f64 -1 (-.f64 1 (sin.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) (PI.f64))))))
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(-.f64 (sin.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)
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(-.f64 0 (sin.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) (PI.f64)))))
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(*.f64 (sin.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)
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(*.f64 1 (sin.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 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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(*.f64 1/2 (*.f64 (sin.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))
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(*.f64 2 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (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))
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(*.f64 (*.f64 (sin.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) 1/2)
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(*.f64 (/.f64 (sin.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)
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(*.f64 (sin.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) (PI.f64)))) -1)
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(/.f64 (sin.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)
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(/.f64 (*.f64 (sin.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)
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(/.f64 (*.f64 (sin.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) 4)
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(/.f64 (*.f64 2 (*.f64 (sin.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)) 8)
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(/.f64 (sin.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) (PI.f64)))) -1)
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.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)) (*.f64 2 (*.f64 (sin.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))) 16)
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(pow.f64 (sin.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)
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(neg.f64 (sin.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) (PI.f64)))))
(sin.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)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im))))
(+.f64 (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 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 1/2)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))) 16)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 0)
(*.f64 (atan2.f64 x.im x.re) y.im)
(+.f64 0 (*.f64 y.im (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) y.im)
(-.f64 (*.f64 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 (*.f64 (atan2.f64 x.im x.re) 2)) 2)
(*.f64 (atan2.f64 x.im x.re) y.im)
(/.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4)) 4)
(*.f64 (atan2.f64 x.im x.re) y.im)
(/.f64 (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4))) 8)
(*.f64 (atan2.f64 x.im x.re) y.im)
(/.f64 (+.f64 (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4))) (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4)))) 16)
(*.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)
(+.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) (+.f64 y.re y.re)) 2)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)) 4)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))) 8)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)))) 16)
(*.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))

eval521.0ms (1.1%)

Compiler

Compiled 20445 to 8125 computations (60.3% saved)

prune117.0ms (0.3%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2998307
Fresh000
Picked101
Done000
Total3008308
Error
20.2b
Counts
308 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
47.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 (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))))
45.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))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
47.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))) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
42.3b
(*.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 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
27.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))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
43.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))) (neg.f64 (sin.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) (PI.f64))))))
53.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 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 (atan2.f64 x.im x.re) y.re))))
48.4b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 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 (atan2.f64 x.im x.re) y.re))))
Compiler

Compiled 574 to 334 computations (41.8% saved)

localize74.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(*.f64 y.re (atan2.f64 x.im x.re))
1.9b
(*.f64 (atan2.f64 x.im x.re) y.im)
20.9b
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
31.6b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 128 to 17 computations (86.7% saved)

series4.0ms (0%)

Counts
2 → 4
Calls

18 calls:

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

rewrite249.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
16130
214130
329130
456330
5130230
6346730
7666830
Stop Event
node limit
Counts
2 → 89
Calls
Call 1
Inputs
(sin.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 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.re (atan2.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))))) (#(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 -1 (+.f64 (+.f64 1 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (PI.f64)) (+.f64 (+.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (-.f64 (neg.f64 (PI.f64)) (*.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)) (PI.f64)) (+.f64 (*.f64 (PI.f64) -2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) -1) (+.f64 1 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) -1) (+.f64 (+.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))) (+.f64 (PI.f64) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) -1) (+.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 1 (PI.f64))) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.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 (PI.f64) (-.f64 (PI.f64) (*.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 (PI.f64) 2) (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (-.f64 (neg.f64 (PI.f64)) (*.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)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (PI.f64) -2) (*.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)) (*.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)) (PI.f64)) (*.f64 (PI.f64) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.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)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) 4)))) (#(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 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))))

simplify104.0ms (0.2%)

Algorithm
egg-herbie
Rules
1204×rational.json-simplify-2
1158×exponential.json-simplify-26
1072×rational.json-simplify-48
1052×rational.json-simplify-1
876×rational.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02011561
14431561
213211561
347261561
476531561
Stop Event
node limit
Counts
93 → 102
Calls
Call 1
Inputs
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/120 (*.f64 (pow.f64 y.re 5) (pow.f64 (atan2.f64 x.im x.re) 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 y.re 7) (pow.f64 (atan2.f64 x.im x.re) 7))) (*.f64 1/120 (*.f64 (pow.f64 y.re 5) (pow.f64 (atan2.f64 x.im x.re) 5))))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)
(+.f64 0 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 -1 (-.f64 (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))) 1/2) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(+.f64 (-.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1) -1)
(-.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(-.f64 (-.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1) 1)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(*.f64 1 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 1/2)
(*.f64 4 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/4))
(*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) 1/8)
(*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -1)
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/4) 4)
(*.f64 1/8 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))
(/.f64 (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))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)))) 64)
(pow.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(neg.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0)
(+.f64 0 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (PI.f64) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))
(+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (PI.f64))
(+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 (PI.f64) 2) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)))
(+.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))
(+.f64 -1 (+.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 -1 (+.f64 (+.f64 1 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))) (PI.f64)))
(+.f64 -1 (+.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))
(+.f64 (-.f64 -1 (PI.f64)) (+.f64 (+.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (-.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)) (PI.f64)) (neg.f64 (PI.f64)))
(+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (+.f64 (*.f64 (PI.f64) -2) (PI.f64)))
(+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) 2))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)))
(+.f64 (+.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) -1)
(+.f64 (+.f64 (PI.f64) -1) (+.f64 1 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))
(+.f64 (+.f64 (PI.f64) -1) (+.f64 (+.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (PI.f64))))
(+.f64 (+.f64 1 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))) (+.f64 (PI.f64) -1))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 1 (PI.f64))))
(+.f64 (*.f64 (PI.f64) -2) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) 2)))
(+.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) -1) (+.f64 1 (PI.f64)))
(+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 1 (PI.f64))) (-.f64 1 (PI.f64)))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re)))))
(-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0)
(-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))
(-.f64 0 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 1 (-.f64 1 (*.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 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (neg.f64 (PI.f64)) (-.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)) (PI.f64)) (PI.f64))
(-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) -2))
(-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))
(-.f64 (+.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(-.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (PI.f64) -2) (*.f64 y.re (atan2.f64 x.im x.re))))
(-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2))
(-.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)) (PI.f64)) (*.f64 (PI.f64) -3))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1)
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)) 2)
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) 4)
(/.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1)
(/.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 8)) 16)
(/.f64 (*.f64 2 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) -4)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) 4)
(pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1)
(neg.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
Outputs
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/120 (*.f64 (pow.f64 y.re 5) (pow.f64 (atan2.f64 x.im x.re) 5)))))
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/120 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 5)) (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)) (*.f64 1/120 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 5))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 y.re 7) (pow.f64 (atan2.f64 x.im x.re) 7))) (*.f64 1/120 (*.f64 (pow.f64 y.re 5) (pow.f64 (atan2.f64 x.im x.re) 5))))))
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 5)) (*.f64 -1/5040 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 7))) (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)) (+.f64 (*.f64 1/120 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 5)) (*.f64 -1/5040 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 7)))))
(+.f64 (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)) (+.f64 (*.f64 1/120 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 5)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1/5040 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 7)))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 0 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 -1 (-.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (-.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1) -1)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (-.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1) 1)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 1 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 1/2)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 4 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/4))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 1/4)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) 1/8)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) 2)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -1)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/4) 4)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 1/8 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 2)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) 8)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -1)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) 16)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) -2)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))) 32)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) -4)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)))) 64)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(pow.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(neg.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(sin.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 (PI.f64) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (PI.f64))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (PI.f64) (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 1/2 (PI.f64)) (PI.f64))))
(+.f64 (*.f64 (PI.f64) 2) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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 y.re (atan2.f64 x.im x.re))
(+.f64 -1 (+.f64 (+.f64 1 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))) (PI.f64)))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 -1 (+.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (-.f64 -1 (PI.f64)) (+.f64 (+.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (-.f64 (neg.f64 (PI.f64)) (*.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)) (PI.f64)) (+.f64 (*.f64 (PI.f64) -2) (PI.f64)))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) 2))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (+.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) -1)
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (+.f64 (PI.f64) -1) (+.f64 1 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (+.f64 (PI.f64) -1) (+.f64 (+.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (PI.f64))))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (+.f64 1 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))) (+.f64 (PI.f64) -1))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 1 (PI.f64))))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (*.f64 (PI.f64) -2) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) 2)))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) -1) (+.f64 1 (PI.f64)))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 1 (PI.f64))) (-.f64 1 (PI.f64)))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re)))))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0)
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 0 (neg.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 (PI.f64) (-.f64 (PI.f64) (*.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 (PI.f64) 2) (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (neg.f64 (PI.f64)) (-.f64 (neg.f64 (PI.f64)) (*.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)) (PI.f64))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) -2))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (+.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (PI.f64) -2) (*.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)) (*.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2))
(*.f64 y.re (atan2.f64 x.im x.re))
(-.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)) (PI.f64)) (*.f64 (PI.f64) -3))
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)) 2)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) 4)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (neg.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)) 8) 8)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 2 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 8)) 16)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 2 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) -2)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 8))) 32)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) -4)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) 2)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 8)))) 64)
(*.f64 y.re (atan2.f64 x.im x.re))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) 4)
(*.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 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 y.re (atan2.f64 x.im x.re))

localize35.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(*.f64 (atan2.f64 x.im x.re) y.re)
1.9b
(*.f64 (atan2.f64 x.im x.re) y.im)
31.6b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
35.3b
(sin.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)

localize37.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(*.f64 (atan2.f64 x.im x.re) y.re)
1.9b
(*.f64 (atan2.f64 x.im x.re) y.im)
15.8b
(sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
31.6b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 154 to 20 computations (87% saved)

series117.0ms (0.3%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
65.0ms
x.re
@-inf
(sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
27.0ms
x.re
@0
(sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
16.0ms
x.im
@0
(sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
6.0ms
x.re
@inf
(sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
1.0ms
x.im
@inf
(sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))

rewrite76.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1174×rational.json-simplify-35
1164×rational.json-1
1164×rational.json-2
1164×rational.json-3
1140×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01333
18733
218633
339833
480833
5196833
6463233
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))))

simplify263.0ms (0.6%)

Algorithm
egg-herbie
Rules
1644×rational.json-simplify-35
1088×rational.json-simplify-2
936×rational.json-simplify-26
922×rational.json-simplify-52
842×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01313180
12843164
26283152
317043110
427163110
534293110
644013110
758963110
864313110
969113110
1076743110
Stop Event
node limit
Counts
80 → 71
Calls
Call 1
Inputs
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.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 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.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 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 x.re) 2) (pow.f64 y.im 2)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 (log.f64 x.re) 3) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 x.re) 2) (pow.f64 y.im 2)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (*.f64 y.im (log.f64 x.re)))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.re))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.re)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.re))))) (*.f64 -1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (cos.f64 (*.f64 y.im (log.f64 x.re)))))))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(+.f64 0 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)
(-.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(-.f64 0 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(*.f64 1 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))
(*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(*.f64 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8) 8)
(/.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)))) 64)
(pow.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(neg.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
Outputs
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.re))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.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.re))))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.re))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.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.re))))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.re))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.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.re))))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.re))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.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.re))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im)))
(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.re)))))))
(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.re)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im)))
(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.re)))))))
(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.re)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im)))
(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.re)))))))
(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.re)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im)))
(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.re)))))))
(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.re)))))))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 x.re))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 x.re))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (log.f64 x.re) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.re) (*.f64 y.im (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 x.re) 2) (pow.f64 y.im 2)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 x.re))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.re)) 2) -1/2))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.re)) 2) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/2)) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 x.re)))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (*.f64 (log.f64 x.re) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 x.re)) 2)))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.re)) 2) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/2))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 x.re)) 2)))))
(+.f64 (*.f64 (log.f64 x.re) (*.f64 y.im (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 (log.f64 x.re) 3) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 x.re) 2) (pow.f64 y.im 2)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 x.re) 3)))) (+.f64 (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 x.re))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.re)) 2) -1/2)))))
(+.f64 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.re)) 2) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/2)) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 x.re))))) (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 x.re) 3) (pow.f64 y.im 3)))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (+.f64 (*.f64 y.im (*.f64 (log.f64 x.re) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 x.re)) 2)))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.re)) 3) -1/6))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.re)) 2) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/2)) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 -1/6 (pow.f64 (*.f64 y.im (log.f64 x.re)) 3))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 x.re)) 2))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 -1/6 (pow.f64 (*.f64 y.im (log.f64 x.re)) 3))))))
(sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (*.f64 y.im (log.f64 x.re)))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.re))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (cos.f64 (*.f64 y.im (log.f64 x.re))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.re)))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.re))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (cos.f64 (*.f64 y.im (log.f64 x.re))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.re))))) (*.f64 -1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (cos.f64 (*.f64 y.im (log.f64 x.re)))))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.re))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (pow.f64 y.re 3)))) (sin.f64 (*.f64 y.im (log.f64 x.re))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.re))))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (*.f64 -1/6 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (pow.f64 y.re 3)))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.re))))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.re))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(+.f64 0 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(-.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(-.f64 0 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(-.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(*.f64 1 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(*.f64 4 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(*.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(*.f64 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8) 8)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(/.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)) 16)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) 32)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))) -4)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)))) 64)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(pow.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(neg.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))

localize51.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(*.f64 (atan2.f64 x.im x.re) y.re)
1.9b
(*.f64 (atan2.f64 x.im x.re) y.im)
16.3b
(sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
31.6b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 161 to 21 computations (87% saved)

series51.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
24.0ms
x.re
@0
(sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
9.0ms
x.im
@inf
(sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
8.0ms
x.im
@0
(sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
7.0ms
x.im
@-inf
(sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
1.0ms
y.im
@0
(sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))

rewrite80.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1364×rational.json-1
1364×rational.json-2
1364×rational.json-3
1362×rational.json-simplify-35
1338×exponential.json-3
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01437
19737
221437
346437
497237
5235633
6551333
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(sin.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 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 (log.f64 (pow.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 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (+.f64 (log.f64 (pow.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 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))))))

simplify262.0ms (0.6%)

Algorithm
egg-herbie
Rules
1750×rational.json-simplify-35
1090×rational.json-simplify-2
932×rational.json-simplify-52
880×rational.json-simplify-26
870×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01403408
12973386
26453368
317293322
427823322
535173322
645673322
761383322
867343322
972753322
Stop Event
node limit
Counts
80 → 74
Calls
Call 1
Inputs
(sin.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(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)))
(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)))
(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)))
(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)))
(sin.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 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.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 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (neg.f64 x.im)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (neg.f64 x.im)))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (neg.f64 x.im)) 2))))))
(+.f64 (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (neg.f64 x.im)))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 (neg.f64 x.im)) 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (neg.f64 x.im)) 2)))))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.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) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.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) (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) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(+.f64 0 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(+.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)
(-.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(-.f64 0 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(*.f64 1 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))
(*.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(*.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(*.f64 (/.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(/.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(/.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(/.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(/.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 8) 8)
(/.f64 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)))) 64)
(pow.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(neg.f64 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
Outputs
(sin.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(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)))
(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)))))))
(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)))))))
(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)))
(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)))))))
(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)))))))
(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)))
(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)))))))
(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)))))))
(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)))
(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)))))))
(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)))))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.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))))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.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))))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.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))))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.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))))))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (neg.f64 x.im)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 (neg.f64 x.im)) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) y.im)))
(+.f64 (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (neg.f64 x.im)))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (neg.f64 x.im)) 2))))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (sin.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 y.im (log.f64 (neg.f64 x.im))))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) y.im)) (*.f64 (sin.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 (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 (log.f64 (neg.f64 x.im))))) (*.f64 (sin.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 (cos.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 -1/2 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 2)))))
(+.f64 (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (neg.f64 x.im)))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 (neg.f64 x.im)) 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (neg.f64 x.im)) 2)))))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 2) -1/2)) (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 (neg.f64 x.im)) 3) (pow.f64 y.im 3))))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im))))))
(+.f64 (*.f64 (log.f64 (neg.f64 x.im)) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) y.im)) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (sin.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 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 3) -1/6)))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (sin.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 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 3) (*.f64 -1/6 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))
(+.f64 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.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 (*.f64 -1/6 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 3)) (*.f64 y.im (log.f64 (neg.f64 x.im))))))
(+.f64 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/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 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 -1/6 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 3)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.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) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (atan2.f64 x.im x.re) 2)))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.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) (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) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (atan2.f64 x.im x.re) 2)))) (+.f64 (+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 -1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (atan2.f64 x.im x.re) 3))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (pow.f64 y.re 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2)))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (+.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))) (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))))
(+.f64 (+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(sin.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im)))))
(+.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(+.f64 0 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(+.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(-.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(-.f64 0 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(-.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(*.f64 1 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(*.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(*.f64 4 (/.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(*.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(*.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(*.f64 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(*.f64 (/.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(/.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(/.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(/.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(/.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 8) 8)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(/.f64 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)) 16)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) -2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) 32)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))) -4)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)))) 64)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(pow.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))
(neg.f64 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.im y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.im y.im))))

localize120.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(*.f64 (atan2.f64 x.im x.re) y.re)
1.9b
(*.f64 (atan2.f64 x.im x.re) y.im)
31.6b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
55.0b
(sin.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) (PI.f64))))
Compiler

Compiled 216 to 22 computations (89.8% saved)

series12.0ms (0%)

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 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64))))
2.0ms
y.im
@0
(sin.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) (PI.f64))))
1.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 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64))))
1.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 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64))))
1.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 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64))))

rewrite60.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1488×rational.json-simplify-35
1112×rational.json-1
1112×rational.json-2
1112×rational.json-3
1098×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02063
113363
228563
374063
4269363
Stop Event
node limit
Counts
1 → 20
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 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.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) (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.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) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.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) (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.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) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.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) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.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) (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.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) (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.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) (PI.f64)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.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) (PI.f64)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.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) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.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) (PI.f64)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.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) (PI.f64)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.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) (PI.f64)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.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) (PI.f64)))) 4)) (*.f64 2 (*.f64 (sin.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) (PI.f64)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.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) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64)))))))))

simplify177.0ms (0.4%)

Algorithm
egg-herbie
Rules
1698×rational.json-simplify-35
1646×rational.json-simplify-51
1066×rational.json-simplify-49
942×rational.json-simplify-2
724×rational.json-simplify-54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03299802
18589608
217749504
334869048
451289048
Stop Event
node limit
Counts
68 → 184
Calls
Call 1
Inputs
(sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))
(+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) y.im) (pow.f64 x.im 4))))) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) y.im) (pow.f64 x.im 4))))) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (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 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (pow.f64 y.im 2)) (pow.f64 x.im 6)))) (pow.f64 x.re 6)))))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))
(+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (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 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (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 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (/.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 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))) (pow.f64 x.re 6)))))))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))))))
(+.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 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))) (pow.f64 x.re 6)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))))))))
(sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))
(+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (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 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (pow.f64 y.im 2)) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) y.im) (pow.f64 x.re 4)))) (pow.f64 x.im 4)) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(+.f64 (*.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 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))) (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (pow.f64 y.im 2)) (pow.f64 x.re 6)))) (pow.f64 x.im 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (pow.f64 y.im 2)) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) y.im) (pow.f64 x.re 4)))) (pow.f64 x.im 4)) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))))))
(sin.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (sin.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))) (*.f64 (pow.f64 x.re 2) 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 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))) (sin.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.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))))))) (pow.f64 x.im 6)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.im 2) (sin.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))))) (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 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))) (sin.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))))))))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))
(+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.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 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.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))))))) (pow.f64 x.im 6)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (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 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (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)) (PI.f64)))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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.re (atan2.f64 x.im x.re)) (PI.f64))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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 (pow.f64 y.im 2) (*.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))) (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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 (*.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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 (pow.f64 y.im 2) (*.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))) (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (PI.f64)))
(+.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (PI.f64))) (*.f64 (cos.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (PI.f64))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 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))))) (PI.f64))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.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))))) (PI.f64))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))))))
(+.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (PI.f64))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (cos.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (PI.f64))) (pow.f64 (atan2.f64 x.im x.re) 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (PI.f64))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.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))))) (PI.f64))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (-.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))) (PI.f64)))
(+.f64 (sin.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) (PI.f64)))) 0)
(+.f64 0 (sin.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) (PI.f64)))))
(+.f64 -1 (-.f64 1 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64))))))
(-.f64 (sin.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) (PI.f64)))) 0)
(-.f64 0 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64)))))
(*.f64 (sin.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) (PI.f64)))) 1)
(*.f64 1 (sin.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) (PI.f64)))))
(*.f64 1/2 (*.f64 (sin.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) (PI.f64)))) 2))
(*.f64 2 (/.f64 (sin.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) (PI.f64)))) 2))
(*.f64 (*.f64 (sin.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) (PI.f64)))) 2) 1/2)
(*.f64 (/.f64 (sin.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) (PI.f64)))) 2) 2)
(*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64)))) -1)
(/.f64 (sin.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) (PI.f64)))) 1)
(/.f64 (*.f64 (sin.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) (PI.f64)))) 2) 2)
(/.f64 (*.f64 (sin.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) (PI.f64)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.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) (PI.f64)))) 4)) 8)
(/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64)))) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.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) (PI.f64)))) 4)) (*.f64 2 (*.f64 (sin.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) (PI.f64)))) 4))) 16)
(pow.f64 (sin.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) (PI.f64)))) 1)
(neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64)))))
Outputs
(sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64))))
(sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))
(+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)))) (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)))) (pow.f64 x.im 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)) 1/2)))
(+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)) 1/2)))
(+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) y.im) (pow.f64 x.im 4))))) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2)))))
(+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)))) (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)))) (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)))) (pow.f64 x.im 4)))) (*.f64 -1/4 (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)))) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (pow.f64 x.im 4)) -1/8)) (*.f64 y.im (*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (pow.f64 x.im 4)) -1/4)))) (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))))
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)) 1/2)) (+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) -1/8)) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (/.f64 y.im (pow.f64 x.im 4)) -1/4))))))
(+.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)) 1/2)) (+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) -1/8)) (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (/.f64 y.im (pow.f64 x.im 4)) -1/4))))))
(+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (+.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)) 1/2)) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) -1/8)) (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (/.f64 y.im (pow.f64 x.im 4)) -1/4))))))
(+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) y.im) (pow.f64 x.im 4))))) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (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 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (pow.f64 y.im 2)) (pow.f64 x.im 6)))) (pow.f64 x.re 6)))))
(+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)))) (pow.f64 x.im 4)))) (*.f64 -1/4 (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)))) (pow.f64 x.im 4)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)))) (pow.f64 x.im 2)))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 x.im) y.im) (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 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)))) (pow.f64 x.im 6))))) (pow.f64 x.re 6)) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)))))))
(+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (pow.f64 x.im 4)) -1/8)) (*.f64 y.im (*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (pow.f64 x.im 4)) -1/4)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)))) (+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))))) (pow.f64 x.re 6)))))
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)) 1/2)) (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) -1/8)) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (/.f64 y.im (pow.f64 x.im 4)) -1/4)))) (+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)) 1/8))) (pow.f64 x.re 6)))))
(+.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)) 1/2)) (+.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) -1/8)) (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (/.f64 y.im (pow.f64 x.im 4)) -1/4)))) (+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (+.f64 (*.f64 (neg.f64 (cos.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 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)) 1/8))) (pow.f64 x.re 6)))))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)) (PI.f64))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64))))
(+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (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 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)) (PI.f64)))) (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)) (PI.f64)))) (pow.f64 x.re 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.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 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)) 1/2)))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (neg.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 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)) 1/2)))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (neg.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 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (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 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)) (PI.f64)))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)) (PI.f64)))) (pow.f64 x.re 2)))) (*.f64 -1/8 (*.f64 (*.f64 (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 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)) (PI.f64)))) (pow.f64 x.re 4))))) (*.f64 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)) (PI.f64)))) (pow.f64 x.re 4))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.f64 y.im (pow.f64 x.im 4)) (pow.f64 x.re 4)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)) 1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))))
(+.f64 (*.f64 -1/4 (*.f64 (neg.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 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (+.f64 (*.f64 (neg.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 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)) 1/2)) (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (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 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (neg.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 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2))) (+.f64 (*.f64 -1/4 (*.f64 (neg.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 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/8))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (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 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (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 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (/.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 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))) (pow.f64 x.re 6)))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)) (PI.f64)))) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (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 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)) (PI.f64)))) (pow.f64 x.re 4)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)) (PI.f64)))) (pow.f64 x.re 2)))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)) (PI.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))) (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 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)) (PI.f64)))))) (pow.f64 x.re 6)))))) (*.f64 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)) (PI.f64)))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.f64 y.im (pow.f64 x.im 4)) (pow.f64 x.re 4)))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)) (pow.f64 x.re 6)))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 (*.f64 (pow.f64 x.im 6) 120) (*.f64 y.im 1/720))) (pow.f64 x.re 6))))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) (pow.f64 x.re 4)))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)) 1/2)) (+.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))) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.re 6))) (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (pow.f64 x.im 6) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6))))) (*.f64 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 (neg.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 (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)) (*.f64 (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)) 1/2)))) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (pow.f64 x.im 6) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6))))) (*.f64 -1/4 (*.f64 (neg.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 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))))
(+.f64 (*.f64 -1/4 (*.f64 (neg.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 y.im (/.f64 (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 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/8)) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))) (+.f64 (*.f64 (neg.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 (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)) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)) (PI.f64))))))))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (PI.f64))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (PI.f64)))) (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (PI.f64)))) (pow.f64 x.re 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.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 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.re 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (neg.f64 (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 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 1/2 (*.f64 (neg.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 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (PI.f64)))) (pow.f64 x.re 2)))) (+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (PI.f64)))) (*.f64 -1/8 (*.f64 (*.f64 (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 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (PI.f64)))) (pow.f64 x.re 4))))) (*.f64 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (PI.f64)))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 (*.f64 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 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.re 4)) -1/4)) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) (pow.f64 x.re 4)))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.re 2)))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (pow.f64 y.im 2) (/.f64 (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 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/4)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (neg.f64 (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 2)))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 (neg.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 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/4)))))
(+.f64 (*.f64 1/2 (*.f64 (neg.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 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 (neg.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 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/4)) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/8)))))
(+.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 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))) (pow.f64 x.re 6)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))))))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (PI.f64)))) (pow.f64 x.re 4)))) (+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (PI.f64)))) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (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 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (PI.f64)))) (pow.f64 x.re 4)))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (PI.f64)))) (pow.f64 x.re 6))))) (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (PI.f64)))) (pow.f64 x.re 2)))))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (PI.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))) (pow.f64 x.re 6)))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 (*.f64 (pow.f64 x.im 6) 120) (*.f64 y.im 1/720))) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.re 6))) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) (pow.f64 x.re 4)))) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.f64 (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 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))))) (+.f64 (*.f64 (*.f64 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 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.re 4)) -1/4)) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.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 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/4)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.re 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (*.f64 (pow.f64 x.im 6) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6))) 1/8))))) (*.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))) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.re 6)))))
(+.f64 (+.f64 (*.f64 (neg.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 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/4)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (*.f64 (pow.f64 x.im 6) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6))) 1/8))))) (*.f64 (neg.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 (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)) (*.f64 (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)) 1/2))))
(+.f64 (*.f64 (neg.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 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/4)) (+.f64 (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/8)) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) 1/8)))) (*.f64 (neg.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 (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)) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2)))))
(sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64))))
(+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (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 y.im (log.f64 x.re)) (PI.f64)))) (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (pow.f64 x.re 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (/.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 y.im (log.f64 x.re)) (PI.f64)))) (*.f64 1/2 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (pow.f64 x.re 2))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (*.f64 1/2 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (/.f64 (neg.f64 (cos.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 y.im (log.f64 x.re)) (PI.f64)))) (*.f64 1/2 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (*.f64 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (pow.f64 y.im 2)) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) y.im) (pow.f64 x.re 4)))) (pow.f64 x.im 4)) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (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 y.im (log.f64 x.re)) (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (pow.f64 x.re 4)))) (*.f64 -1/4 (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (pow.f64 x.re 4))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (pow.f64 x.re 4)))) (*.f64 y.im (*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (pow.f64 x.re 4)) -1/4))))))
(+.f64 (*.f64 1/2 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (pow.f64 x.re 2))))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (*.f64 (/.f64 y.im (pow.f64 x.re 4)) -1/4))))))
(+.f64 (*.f64 1/2 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (/.f64 (neg.f64 (cos.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 y.im (log.f64 x.re)) (PI.f64)))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)))) (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (*.f64 (/.f64 y.im (pow.f64 x.re 4)) -1/4))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (*.f64 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)) -1/8)) (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (*.f64 (/.f64 y.im (pow.f64 x.re 4)) -1/4))))))
(+.f64 (*.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 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))) (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (pow.f64 y.im 2)) (pow.f64 x.re 6)))) (pow.f64 x.im 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (pow.f64 y.im 2)) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) y.im) (pow.f64 x.re 4)))) (pow.f64 x.im 4)) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (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 y.im (log.f64 x.re)) (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (pow.f64 x.re 4)))) (*.f64 -1/4 (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (pow.f64 x.re 4)))))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.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))))) (*.f64 1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (pow.f64 x.re 6)))))))
(+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (pow.f64 x.re 4)))) (*.f64 y.im (*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (pow.f64 x.re 4)) -1/4)))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.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))))) (*.f64 1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)))))))
(+.f64 (*.f64 1/2 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (pow.f64 x.re 2))))) (+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (*.f64 (/.f64 y.im (pow.f64 x.re 4)) -1/4))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.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))))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)) 1/8))))))
(+.f64 (*.f64 1/2 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (/.f64 (neg.f64 (cos.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 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)))) (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (*.f64 (/.f64 y.im (pow.f64 x.re 4)) -1/4))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (neg.f64 (cos.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 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)) 1/8))))))
(+.f64 (*.f64 1/2 (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (*.f64 y.im (/.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 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)) -1/8)) (*.f64 (neg.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (*.f64 (/.f64 y.im (pow.f64 x.re 4)) -1/4))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (neg.f64 (cos.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 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)) 1/8))))))
(sin.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (sin.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))))
(+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (pow.f64 x.im 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (*.f64 1/2 (*.f64 (neg.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 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))) (*.f64 (pow.f64 x.re 2) 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 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))) (sin.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.re 4)) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (pow.f64 x.im 4))))) (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 x.re 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (*.f64 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.f64 y.im (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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.im 4))))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.im 4)))))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.im 4))))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) (*.f64 (neg.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 y.im (pow.f64 x.im 4)))))) (*.f64 1/2 (*.f64 (neg.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 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2))))))
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) -1/8)) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (+.f64 (*.f64 -1/4 (*.f64 (neg.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) (/.f64 y.im (pow.f64 x.im 4))))) (*.f64 1/2 (*.f64 (neg.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 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.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))))))) (pow.f64 x.im 6)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.im 2) (sin.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))))) (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 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))) (sin.f64 (-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) (PI.f64))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (pow.f64 x.im 2)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.re 4)) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (pow.f64 x.im 4)))))) (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 y.im (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) 30) (*.f64 (pow.f64 x.re 6) 90)) 1/720))) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (pow.f64 x.im 6))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.f64 y.im (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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.f64 y.im (pow.f64 x.re 4)) (pow.f64 x.im 4)))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 x.re 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.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)))) (pow.f64 x.im 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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64))))) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.f64 y.im (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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.im 4)))))) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.im 4))))) (*.f64 1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.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))) (pow.f64 x.im 6))))))
(+.f64 (+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) (*.f64 (neg.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 y.im (pow.f64 x.im 4)))))) (*.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64))))) (+.f64 (*.f64 1/8 (/.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 (neg.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (+.f64 (/.f64 (+.f64 (*.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 (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)) 1/2))))
(+.f64 (+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64)))) (*.f64 -1/4 (*.f64 (neg.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) (/.f64 y.im (pow.f64 x.im 4)))))) (*.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) (PI.f64))))) (+.f64 (*.f64 1/8 (/.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 (neg.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 (pow.f64 x.re 6) 1/6))) (pow.f64 x.im 6)) (*.f64 (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)) 1/2))))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)) (PI.f64))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (PI.f64))))
(sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (neg.f64 (PI.f64)) (*.f64 y.im (log.f64 (/.f64 -1 x.im))))))
(+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)) (PI.f64)))) (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)) (PI.f64)))) (pow.f64 x.im 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (PI.f64)))) (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.im 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 1/2 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (/.f64 (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (pow.f64 x.im 2))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (neg.f64 (PI.f64)) (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))) (*.f64 1/2 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (/.f64 (neg.f64 (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 2))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 1/2 (*.f64 (neg.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 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (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 (pow.f64 x.re 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)) (PI.f64)))) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)) (PI.f64)))) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)) (PI.f64)))) (pow.f64 x.im 4)))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)) (PI.f64)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.im 2)))) (+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (PI.f64)))) (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2)) (pow.f64 x.im 4))))) (*.f64 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.re 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.im 4))))))
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (*.f64 (pow.f64 x.re 4) (/.f64 y.im (pow.f64 x.im 4))) -1/4)) (+.f64 (*.f64 1/2 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (/.f64 (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (pow.f64 x.im 2))))) (+.f64 (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 -1/8 (*.f64 (pow.f64 x.re 4) (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 (neg.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 (pow.f64 x.re 4) (/.f64 y.im (pow.f64 x.im 4))) -1/4)) (+.f64 (*.f64 1/2 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (/.f64 (neg.f64 (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 2))))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (neg.f64 (PI.f64)) (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))) (*.f64 -1/8 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (neg.f64 (PI.f64)) (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))) (pow.f64 x.im 4))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (neg.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 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (pow.f64 x.im 4))))) (*.f64 (*.f64 y.im (pow.f64 x.re 4)) (*.f64 -1/4 (/.f64 (neg.f64 (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/4 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))) (+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.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))))))) (pow.f64 x.im 6)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (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 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))) (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 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)) (PI.f64)))) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 y.im (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) 30) (*.f64 (pow.f64 x.re 6) 90)) 1/720))) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)) (PI.f64)))) (pow.f64 x.im 6))) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)) (PI.f64)))) (pow.f64 x.im 4)))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)) (PI.f64)))) (pow.f64 x.im 6))))) (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)) (PI.f64)))) (pow.f64 x.im 2)))))) (*.f64 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.re 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)) (PI.f64)))) (pow.f64 x.im 4))))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.re 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.im 4)))) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2)) (pow.f64 x.im 4)))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (PI.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)))) (pow.f64 x.im 6))) (*.f64 1/8 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (PI.f64)))) (/.f64 (*.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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (PI.f64)))) (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)) (PI.f64)))) (pow.f64 x.im 2)))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (/.f64 (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (pow.f64 x.im 2))))) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 4) (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))) (pow.f64 x.im 4)))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.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))) (pow.f64 x.im 6))) (*.f64 1/8 (*.f64 (pow.f64 x.re 6) (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))) (pow.f64 x.im 6)))))) (*.f64 (cos.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (*.f64 (*.f64 (pow.f64 x.re 4) (/.f64 y.im (pow.f64 x.im 4))) -1/4)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (neg.f64 (PI.f64)) (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))) (+.f64 (*.f64 (neg.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 (pow.f64 x.re 4) (/.f64 y.im (pow.f64 x.im 4))) -1/4)) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (neg.f64 (PI.f64)) (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))) (pow.f64 x.im 4))))) (*.f64 1/8 (*.f64 (pow.f64 x.re 6) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (neg.f64 (PI.f64)) (*.f64 y.im (log.f64 (/.f64 -1 x.im)))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)))))) (*.f64 (neg.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 (+.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 (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)) 1/2))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (+.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 4)) (*.f64 -1/4 (/.f64 (neg.f64 (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 (*.f64 -1/8 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (pow.f64 x.im 4))))) (*.f64 1/8 (*.f64 (pow.f64 x.re 6) (*.f64 (sin.f64 (+.f64 (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))) (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)))))) (*.f64 (neg.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 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 (pow.f64 x.re 6) 1/6))) (pow.f64 x.im 6)) (*.f64 (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)) 1/2))))))
(sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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.re (atan2.f64 x.im x.re)) (PI.f64))))
(+.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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)) (PI.f64))))))
(+.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))) (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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)) (PI.f64))) (*.f64 y.im (*.f64 (neg.f64 (cos.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 y.re (atan2.f64 x.im x.re)) (PI.f64))) (*.f64 (neg.f64 (cos.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)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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 (pow.f64 y.im 2) (*.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))) (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))))
(+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 2)) -1/2)) (+.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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)) (PI.f64)))))))
(+.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))) (+.f64 (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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)) (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 y.im (*.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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)) (PI.f64))) (*.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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 y.im (*.f64 (neg.f64 (cos.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 y.re (atan2.f64 x.im x.re)) (PI.f64))) (*.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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)) (PI.f64))) (+.f64 (*.f64 (neg.f64 (cos.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)))))) (*.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 y.re (atan2.f64 x.im x.re)) (PI.f64)))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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 (*.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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 (pow.f64 y.im 2) (*.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))) (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))))))
(+.f64 (+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 2)) -1/2)) (+.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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)) (PI.f64))))))) (*.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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 (*.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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)) (PI.f64))) (*.f64 y.im (*.f64 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))) (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))))) 3) (*.f64 -1/6 (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))))))
(+.f64 (+.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))) (*.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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)) (PI.f64))) (+.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 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(+.f64 (+.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64))) (*.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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 (neg.f64 (cos.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 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(+.f64 (+.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.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 y.re (atan2.f64 x.im x.re)) (PI.f64)))))) (*.f64 (neg.f64 (cos.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 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (PI.f64)))
(sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64)))
(+.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (PI.f64))) (*.f64 (cos.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (PI.f64))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))))
(+.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (cos.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64)))))
(+.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.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 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (neg.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 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 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))))) (PI.f64))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.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))))) (PI.f64))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2) -1/2)) (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))) (+.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (*.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (+.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (cos.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.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 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (+.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.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 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.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 y.re (*.f64 (atan2.f64 x.im x.re) (neg.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 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (*.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (PI.f64))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (cos.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (PI.f64))) (pow.f64 (atan2.f64 x.im x.re) 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (PI.f64))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.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))))) (PI.f64))) (*.f64 (pow.f64 y.re 2) (pow.f64 (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.re 2) (pow.f64 x.im 2))))) (PI.f64))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2) -1/2)) (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))))
(+.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))) (*.f64 (cos.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3) -1/6)))))
(+.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.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.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 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))))
(+.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.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.re 2) (pow.f64 x.im 2))))) (PI.f64))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 (neg.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)) (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))))
(+.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 (neg.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)) (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(sin.f64 (-.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))) (PI.f64)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (PI.f64))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (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 (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) (PI.f64)))) 0)
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(+.f64 0 (sin.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) (PI.f64)))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(+.f64 -1 (-.f64 1 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64))))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(-.f64 (sin.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) (PI.f64)))) 0)
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(-.f64 0 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64)))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (sin.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) (PI.f64)))) 1)
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 1 (sin.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) (PI.f64)))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 1/2 (*.f64 (sin.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) (PI.f64)))) 2))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 2 (/.f64 (sin.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) (PI.f64)))) 2))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (*.f64 (sin.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) (PI.f64)))) 2) 1/2)
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (/.f64 (sin.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) (PI.f64)))) 2) 2)
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64)))) -1)
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(/.f64 (sin.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) (PI.f64)))) 1)
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(/.f64 (*.f64 (sin.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) (PI.f64)))) 2) 2)
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(/.f64 (*.f64 (sin.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) (PI.f64)))) 4) 4)
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(/.f64 (*.f64 2 (*.f64 (sin.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) (PI.f64)))) 4)) 8)
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64)))) -1)
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.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) (PI.f64)))) 4)) (*.f64 2 (*.f64 (sin.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) (PI.f64)))) 4))) 16)
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(pow.f64 (sin.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) (PI.f64)))) 1)
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64)))))
(sin.f64 (+.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))

eval820.0ms (1.8%)

Compiler

Compiled 59006 to 22006 computations (62.7% saved)

prune383.0ms (0.8%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New1053191072
Fresh213
Picked101
Done404
Total1060201080
Error
3.8b
Counts
1080 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
30.3b
(*.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 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1) 1))
27.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))) (*.f64 y.re (atan2.f64 x.im x.re)))
49.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))) (neg.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))))
45.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))) (neg.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))))
30.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))) (neg.f64 (sin.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (PI.f64)))))
50.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))) (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64))))))
51.0b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (neg.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 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64))))))
43.9b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (neg.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64)))))))
39.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
53.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 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 (atan2.f64 x.im x.re) y.re))))
41.5b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
54.3b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
43.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
56.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 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
43.1b
(*.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.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
48.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
43.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
47.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
38.5b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
41.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
Compiler

Compiled 1264 to 760 computations (39.9% saved)

localize25.0ms (0.1%)

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)
0.7b
(*.f64 y.re (atan2.f64 x.im x.re))
1.9b
(*.f64 (atan2.f64 x.im x.re) y.im)
31.6b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 121 to 16 computations (86.8% saved)

series21.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite86.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
2286×rational.json-1
2286×rational.json-2
1336×rational.json-simplify-35
954×rational.json-3
940×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01233
18133
219133
352533
4219733
5724933
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)
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 (*.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 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y.re (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 y.re (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))) (*.f64 2 (*.f64 y.re (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 y.re 1/2)))))))

simplify133.0ms (0.3%)

Algorithm
egg-herbie
Rules
1156×rational.json-simplify-2
1082×rational.json-simplify-51
1032×rational.json-simplify-41
890×rational.json-simplify-35
808×rational.json-simplify-53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01362609
13232505
26002481
310992361
425302319
566922319
679292319
Stop Event
node limit
Counts
47 → 125
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 (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 (*.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 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2)
(/.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) 4)
(/.f64 (*.f64 2 (*.f64 y.re (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 y.re (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))) (*.f64 2 (*.f64 y.re (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))) 16)
(pow.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 1)
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 y.re 1/2)))
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 y.re (/.f64 (pow.f64 x.re 2) (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 y.re (+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 y.re (log.f64 x.im)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (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 y.re (+.f64 (log.f64 x.im) (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(*.f64 y.re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(*.f64 y.re (+.f64 (log.f64 x.im) (+.f64 (*.f64 -1/4 (/.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 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/2 (*.f64 y.re (/.f64 (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 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))))
(+.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 (pow.f64 x.re 6) (/.f64 y.re (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/6 (*.f64 (pow.f64 x.re 6) (/.f64 y.re (pow.f64 x.im 6)))) (*.f64 y.re (+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(+.f64 (*.f64 y.re (+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (+.f64 (*.f64 1/6 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(*.f64 y.re (+.f64 (*.f64 1/6 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (log.f64 x.im) (+.f64 (*.f64 -1/4 (/.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 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))
(*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -1))
(*.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 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)))
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -1)) (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))))
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (pow.f64 x.im 2) (*.f64 (/.f64 y.re (pow.f64 x.re 2)) 1/2)))
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))))
(*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 1/2 (/.f64 (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 (*.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 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -1)) (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))))))
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (/.f64 y.re (pow.f64 x.re 2)) 1/2)) (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))))))
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))))))
(+.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (/.f64 y.re (pow.f64 x.re 4)) (*.f64 -1/4 (pow.f64 x.im 4))))
(*.f64 y.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 -1/4 (/.f64 (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/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 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -1)) (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))))) (*.f64 1/720 (*.f64 y.re (/.f64 (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90)) (pow.f64 x.re 6))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (pow.f64 x.im 2) (*.f64 (/.f64 y.re (pow.f64 x.re 2)) 1/2))) (*.f64 1/720 (*.f64 (*.f64 (pow.f64 x.im 6) 120) (/.f64 y.re (pow.f64 x.re 6))))))
(+.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (*.f64 1/720 (*.f64 120 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))))
(+.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 y.re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 x.im 6) (/.f64 120 (pow.f64 x.re 6)))) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))
(*.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 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (/.f64 y.re (pow.f64 x.re 2)) 1/2)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)))
(*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 1/2 (/.f64 (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/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (/.f64 y.re (pow.f64 x.re 2)) 1/2)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(*.f64 y.re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.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 y.re (/.f64 (+.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 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))))
(+.f64 (*.f64 1/720 (*.f64 (*.f64 (pow.f64 x.im 6) 120) (/.f64 y.re (pow.f64 x.re 6)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (/.f64 y.re (pow.f64 x.re 2)) 1/2)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))))) (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 1/720 (*.f64 120 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))))
(+.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 y.re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 x.im 6) (/.f64 120 (pow.f64 x.re 6)))) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 1/720 (*.f64 (pow.f64 x.im 6) (/.f64 120 (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 y.re (log.f64 x.re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (log.f64 x.re)))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (/.f64 y.re (pow.f64 x.re 2)) 1/2)) (*.f64 y.re (log.f64 x.re)))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (log.f64 x.re)))
(*.f64 y.re (+.f64 (log.f64 x.re) (*.f64 1/2 (/.f64 (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 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 y.re (log.f64 x.re))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (log.f64 x.re))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (/.f64 y.re (pow.f64 x.re 2)) 1/2)) (*.f64 y.re (log.f64 x.re))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (log.f64 x.re))))
(+.f64 (*.f64 (/.f64 y.re (pow.f64 x.re 4)) (*.f64 -1/4 (pow.f64 x.im 4))) (*.f64 y.re (+.f64 (log.f64 x.re) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(*.f64 y.re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (log.f64 x.re) (*.f64 1/2 (/.f64 (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 (*.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 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 1/6 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6)))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (/.f64 y.re (pow.f64 x.re 2)) 1/2)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 1/6 (*.f64 y.re (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (/.f64 y.re (pow.f64 x.re 6)) (*.f64 1/6 (pow.f64 x.im 6))))))
(+.f64 (*.f64 (/.f64 y.re (pow.f64 x.re 4)) (*.f64 -1/4 (pow.f64 x.im 4))) (+.f64 (*.f64 y.re (+.f64 (log.f64 x.re) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)) (*.f64 y.re 1/6))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (log.f64 x.re) (*.f64 1/6 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))
(*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))
(+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)))
(*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(*.f64 y.re (+.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/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 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))))
(+.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 y.re (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(*.f64 y.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (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 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/720 (*.f64 y.re (/.f64 (+.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 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1)))))
(+.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 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 1/720 (*.f64 y.re (/.f64 (*.f64 (pow.f64 x.re 6) 120) (pow.f64 x.im 6)))))))
(+.f64 (*.f64 y.re (+.f64 (*.f64 -1/4 (/.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 y.re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 x.re 6) (/.f64 120 (pow.f64 x.im 6)))) (neg.f64 (log.f64 (/.f64 1 x.im))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (pow.f64 x.im 2)))) (*.f64 y.re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 x.re 6) (/.f64 120 (pow.f64 x.im 6)))) (neg.f64 (log.f64 (/.f64 1 x.im)))))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))
(*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -1))
(*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)))
(+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)))
(*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(*.f64 y.re (+.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/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 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -1))))
(+.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 y.re (+.f64 (*.f64 -1/4 (/.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 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)))
(*.f64 y.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (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 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/720 (*.f64 y.re (/.f64 (+.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 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -1)))))
(+.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 y.re (/.f64 (*.f64 (pow.f64 x.re 6) 120) (pow.f64 x.im 6)))) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)))))
(+.f64 (*.f64 y.re (+.f64 (*.f64 -1/4 (/.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 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 1/720 (*.f64 (pow.f64 x.re 6) (/.f64 120 (pow.f64 x.im 6)))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (pow.f64 x.im 2)))) (*.f64 y.re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 x.re 6) (/.f64 120 (pow.f64 x.im 6)))) (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 (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 (*.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 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2)
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(/.f64 (*.f64 y.re (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) 4)
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(/.f64 (*.f64 2 (*.f64 y.re (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))) 8)
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 y.re (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))) (*.f64 2 (*.f64 y.re (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))) 16)
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(pow.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 1)
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))
(log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 y.re 1/2)))

localize19.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
0.7b
(*.f64 y.re (atan2.f64 x.im x.re))
1.9b
(*.f64 (atan2.f64 x.im x.re) y.im)
20.9b
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
Compiler

Compiled 72 to 13 computations (81.9% saved)

series33.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
10.0ms
x.re
@0
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
10.0ms
x.im
@0
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
7.0ms
x.im
@-inf
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
1.0ms
y.re
@0
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
1.0ms
y.im
@inf
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))

rewrite171.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1628×rational.json-simplify-35
1252×rational.json-1
1252×rational.json-2
1252×rational.json-3
1228×exponential.json-3
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01655
110655
222155
348355
493555
5225951
6514151
Stop Event
node limit
Counts
1 → 40
Calls
Call 1
Inputs
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)) (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 2 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (+.f64 (/.f64 1 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 1 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 2 (*.f64 2 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) (+.f64 (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) (+.f64 (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1 (pow.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (*.f64 -1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (*.f64 -1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))) (+.f64 (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 1 (pow.f64 x.im y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 2 (/.f64 1 (pow.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 1 (pow.f64 x.im y.re))) (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 1 (pow.f64 x.im y.re)))) (*.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))))))

simplify124.0ms (0.3%)

Algorithm
egg-herbie
Rules
1658×rational.json-simplify-35
1208×rational.json-simplify-61
1020×rational.json-simplify-53
978×rational.json-simplify-46
868×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01945712
15035546
211465334
329565312
469455312
Stop Event
node limit
Counts
88 → 90
Calls
Call 1
Inputs
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 x.im)))) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 (log.f64 x.im) 2) (atan2.f64 x.im x.re))))) (pow.f64 y.re 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 x.im)))) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 (log.f64 x.im) 2) (atan2.f64 x.im x.re))))) (pow.f64 y.re 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 x.im)))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 (log.f64 x.im) 3) (atan2.f64 x.im x.re)))) (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (log.f64 x.im) (pow.f64 (atan2.f64 x.im x.re) 3))))) (pow.f64 y.re 4)) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im (pow.f64 x.im y.re))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im (pow.f64 x.im y.re))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im y.re))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im y.re))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im (pow.f64 x.im y.re))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im y.re))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 0)
(+.f64 0 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)) (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)))
(-.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 0)
(/.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))
(/.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1)
(/.f64 1 (/.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(/.f64 2 (+.f64 (/.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 2 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))
(/.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 2)
(/.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (+.f64 (/.f64 1 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 1 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 2 (*.f64 2 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))
(/.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) (+.f64 (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))
(/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 8) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))
(/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) (+.f64 (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 8)) 16)
(/.f64 (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1 (pow.f64 x.im y.re)))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (*.f64 -1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (*.f64 -1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))) (+.f64 (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 8))) 32)
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) 8)
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) -1)
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) 16)
(/.f64 (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 1 (pow.f64 x.im y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 (+.f64 (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 2 (/.f64 1 (pow.f64 x.im y.re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 8)))) 64)
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))) 16)
(/.f64 (+.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))) -2)
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))) 32)
(/.f64 (+.f64 (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 1 (pow.f64 x.im y.re))) (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 1 (pow.f64 x.im y.re)))) (*.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(pow.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1)
(neg.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))
Outputs
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 x.im)))) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (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)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 2) (*.f64 (log.f64 x.im) (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (log.f64 x.im) (*.f64 (pow.f64 y.re 2) (atan2.f64 x.im x.re))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (log.f64 x.im) (pow.f64 y.re 2)) y.re)))
(*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (log.f64 x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 (log.f64 x.im) 2) (atan2.f64 x.im x.re))))) (pow.f64 y.re 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 x.im)))) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (+.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 2) (*.f64 (log.f64 x.im) (atan2.f64 x.im x.re))))) (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) -1/6)) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 x.im) 2)) 1/2))) (pow.f64 y.re 3)))
(+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (log.f64 x.im) (*.f64 (pow.f64 y.re 2) (atan2.f64 x.im x.re))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 1/2 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 x.im) 2))))) (pow.f64 y.re 3)))
(+.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (log.f64 x.im) (pow.f64 y.re 2)) y.re))) (*.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 (*.f64 1/2 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 x.im) 2))) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3)))) (pow.f64 y.re 3)))
(+.f64 (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (log.f64 x.im) (pow.f64 y.re 2))))) (*.f64 (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (log.f64 x.im) 2) 1/2)) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3)))) (pow.f64 y.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 (log.f64 x.im) 2) (atan2.f64 x.im x.re))))) (pow.f64 y.re 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 x.im)))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 (log.f64 x.im) 3) (atan2.f64 x.im x.re)))) (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (log.f64 x.im) (pow.f64 (atan2.f64 x.im x.re) 3))))) (pow.f64 y.re 4)) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 2) (*.f64 (log.f64 x.im) (atan2.f64 x.im x.re)))) (+.f64 (+.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 x.im) 3)) 1/6)) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (log.f64 x.im) (pow.f64 (atan2.f64 x.im x.re) 3)) -1/6))) (pow.f64 y.re 4))) (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) -1/6)) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 x.im) 2)) 1/2))) (pow.f64 y.re 3))))
(+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 1/2 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 x.im) 2))))) (pow.f64 y.re 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (log.f64 x.im) (*.f64 (pow.f64 y.re 2) (atan2.f64 x.im x.re))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 (log.f64 x.im) 3)))) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 -1/6 (*.f64 (log.f64 x.im) (pow.f64 (atan2.f64 x.im x.re) 3))))) (pow.f64 y.re 4))))
(+.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (log.f64 x.im) (pow.f64 y.re 2)) y.re))) (+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 (*.f64 (log.f64 x.im) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 (pow.f64 (log.f64 x.im) 3) (*.f64 (atan2.f64 x.im x.re) 1/6)))) (pow.f64 y.re 4)) (*.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 (*.f64 1/2 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 x.im) 2))) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3)))) (pow.f64 y.re 3))))
(+.f64 (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (log.f64 x.im) (pow.f64 y.re 2))))) (+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (log.f64 x.im) 2) 1/2)) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3)))) (pow.f64 y.re 3)) (*.f64 (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 (log.f64 x.im) 3) (*.f64 (atan2.f64 x.im x.re) 1/6)) (*.f64 (log.f64 x.im) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3))))) (pow.f64 y.re 4))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im (pow.f64 x.im y.re))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im y.re) (atan2.f64 x.im x.re))) -1)))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (pow.f64 x.im y.re) (neg.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (pow.f64 x.im y.re) (*.f64 (pow.f64 x.im y.re) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (pow.f64 x.im y.re) (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)) (neg.f64 y.im))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im (pow.f64 x.im y.re))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im y.re))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im y.re) (atan2.f64 x.im x.re))) -1)) (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (*.f64 (pow.f64 x.im y.re) (pow.f64 y.im 2)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (pow.f64 x.im y.re) (*.f64 1/2 (*.f64 (pow.f64 x.im y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 2)))))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (pow.f64 x.im y.re) (*.f64 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 2) 1/2)) (+.f64 (pow.f64 x.im y.re) (*.f64 (pow.f64 x.im y.re) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)) (neg.f64 y.im)) (+.f64 (pow.f64 x.im y.re) (*.f64 1/2 (*.f64 (pow.f64 x.im y.re) (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im y.re))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im (pow.f64 x.im y.re))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im y.re))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (*.f64 y.im (*.f64 (pow.f64 x.im y.re) (atan2.f64 x.im x.re))) -1)) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (*.f64 (pow.f64 x.im y.re) (pow.f64 y.im 2)))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (*.f64 (pow.f64 x.im y.re) (pow.f64 y.im 3))) -1/6))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (pow.f64 x.im y.re) (*.f64 1/2 (*.f64 (pow.f64 x.im y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 2)))))) (+.f64 (*.f64 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (*.f64 (pow.f64 x.im y.re) (pow.f64 y.im 3))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/6)) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (pow.f64 x.im y.re) (*.f64 (pow.f64 x.im y.re) (*.f64 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 2) 1/2)))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (pow.f64 x.im y.re) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 -1/6 (*.f64 (pow.f64 x.im y.re) (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 3))))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (pow.f64 x.im y.re) (*.f64 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 3) -1/6)) (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)) (neg.f64 y.im)) (+.f64 (pow.f64 x.im y.re) (*.f64 1/2 (*.f64 (pow.f64 x.im y.re) (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 2)))))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 0)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
(+.f64 0 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)) (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
(-.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 0)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
(/.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (/.f64 1 (pow.f64 x.im y.re))))
(/.f64 (pow.f64 x.im y.re) (/.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
(/.f64 1 (/.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 2 (+.f64 (/.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (*.f64 2 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 2)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
(/.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (+.f64 (/.f64 1 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 1 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (/.f64 1 (pow.f64 x.im y.re))))
(/.f64 (pow.f64 x.im y.re) (/.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)))
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 2 (*.f64 2 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) 4)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) (+.f64 (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 8) 8)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
(/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) (+.f64 (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 8)) 16)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
(/.f64 (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1 (pow.f64 x.im y.re)))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (/.f64 1 (pow.f64 x.im y.re))))
(/.f64 (pow.f64 x.im y.re) (/.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (*.f64 -1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (*.f64 -1 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))) (+.f64 (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 8))) 32)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) 8)
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) -1)
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) 16)
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 1 (pow.f64 x.im y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (/.f64 1 (pow.f64 x.im y.re))))
(/.f64 (pow.f64 x.im y.re) (/.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)))
(/.f64 (+.f64 (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 2 (/.f64 1 (pow.f64 x.im y.re))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (/.f64 1 (pow.f64 x.im y.re))))
(/.f64 (pow.f64 x.im y.re) (/.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 8)))) 64)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))) 16)
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (+.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))) -2)
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))) (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re))))) 32)
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))
(/.f64 (+.f64 (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 1 (pow.f64 x.im y.re))) (/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 1 (pow.f64 x.im y.re)))) (*.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (/.f64 1 (pow.f64 x.im y.re))))
(/.f64 (pow.f64 x.im y.re) (/.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)))
(pow.f64 (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 1)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.im) y.re)))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) (*.f64 y.re (log.f64 x.im)))))

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (log.f64 x.im) y.im)
0.7b
(*.f64 (atan2.f64 x.im x.re) y.re)
1.9b
(*.f64 (atan2.f64 x.im x.re) y.im)
19.0b
(sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
Compiler

Compiled 96 to 15 computations (84.4% saved)

series18.0ms (0%)

Counts
2 → 56
Calls

18 calls:

TimeVariablePointExpression
11.0ms
y.im
@0
(*.f64 (log.f64 x.im) y.im)
1.0ms
x.im
@-inf
(sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
1.0ms
x.im
@0
(sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
1.0ms
x.im
@inf
(sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
1.0ms
x.re
@inf
(sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))

rewrite106.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1174×rational.json-simplify-35
1164×rational.json-1
1164×rational.json-2
1164×rational.json-3
1140×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01344
18744
218644
339844
480844
5196844
6463244
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(sin.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 (sin.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 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.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 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (sin.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 (sin.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 (sin.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 (neg.f64 (sin.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 (sin.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 1 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.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 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.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 1/4 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.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 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.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 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.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 (sin.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 (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 (PI.f64) (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (-.f64 (neg.f64 (PI.f64)) (*.f64 (log.f64 x.im) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.im))) (*.f64 y.im (log.f64 (sqrt.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) -1) (-.f64 1 (-.f64 (PI.f64) (*.f64 (log.f64 x.im) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (PI.f64) (*.f64 (log.f64 x.im) y.im))) (+.f64 1 (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 -1 (*.f64 (log.f64 x.im) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (-.f64 (PI.f64) (*.f64 (log.f64 x.im) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)) (PI.f64))))) (#(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) (+.f64 y.im y.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.im) (*.f64 y.im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 x.im) y.im) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 x.im) y.im) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 x.im) y.im) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 x.im) y.im) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 x.im) y.im) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 x.im) y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (log.f64 x.im) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (pow.f64 x.im (+.f64 y.im y.im))))))))

simplify154.0ms (0.3%)

Algorithm
egg-herbie
Rules
1208×rational.json-simplify-35
1096×rational.json-simplify-38
1030×rational.json-simplify-1
968×rational.json-simplify-2
684×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01853712
14033680
29193656
325423614
446863614
555253614
669213614
Stop Event
node limit
Counts
114 → 103
Calls
Call 1
Inputs
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) 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))))
(sin.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 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.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))))
(sin.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))))
(sin.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))))
(sin.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 x.im) (*.f64 y.im (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/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 x.im) 2) (pow.f64 y.im 2)))) (*.f64 (log.f64 x.im) (*.f64 y.im (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 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 (log.f64 x.im) 3) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 x.im) 2) (pow.f64 y.im 2)))) (*.f64 (log.f64 x.im) (*.f64 y.im (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))))
(sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (*.f64 y.im (log.f64 x.im)))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.im))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (sin.f64 (*.f64 y.im (log.f64 x.im)))))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.im)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (sin.f64 (*.f64 y.im (log.f64 x.im)))))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (cos.f64 (*.f64 y.im (log.f64 x.im)))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.im))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.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 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(+.f64 0 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)
(-.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(-.f64 0 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(*.f64 1 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))
(*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(*.f64 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8) 8)
(/.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)))) 64)
(pow.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(neg.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(+.f64 (*.f64 (log.f64 x.im) y.im) 0)
(+.f64 0 (*.f64 (log.f64 x.im) y.im))
(+.f64 (PI.f64) (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)))
(+.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)))
(+.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)) (PI.f64))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (-.f64 (neg.f64 (PI.f64)) (*.f64 (log.f64 x.im) y.im))))
(+.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)) (neg.f64 (PI.f64)))
(+.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.im))) (*.f64 y.im (log.f64 (sqrt.f64 x.im))))
(+.f64 (+.f64 (PI.f64) -1) (-.f64 1 (-.f64 (PI.f64) (*.f64 (log.f64 x.im) y.im))))
(+.f64 (-.f64 -1 (-.f64 (PI.f64) (*.f64 (log.f64 x.im) y.im))) (+.f64 1 (PI.f64)))
(-.f64 (*.f64 (log.f64 x.im) y.im) 0)
(-.f64 0 (*.f64 -1 (*.f64 (log.f64 x.im) y.im)))
(-.f64 (PI.f64) (-.f64 (PI.f64) (*.f64 (log.f64 x.im) y.im)))
(-.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)) (neg.f64 (PI.f64)))
(-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)) (PI.f64))
(/.f64 (*.f64 (log.f64 x.im) y.im) 1)
(/.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)) 2)
(/.f64 (*.f64 (log.f64 x.im) (*.f64 y.im 4)) 4)
(/.f64 (*.f64 (*.f64 (log.f64 x.im) y.im) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 x.im) y.im) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 x.im) y.im) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 x.im) y.im) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 x.im) y.im) 8)))) 64)
(pow.f64 (*.f64 (log.f64 x.im) y.im) 1)
(neg.f64 (*.f64 -1 (*.f64 (log.f64 x.im) y.im)))
(log.f64 (pow.f64 x.im y.im))
(log.f64 (sqrt.f64 (pow.f64 x.im (+.f64 y.im y.im))))
Outputs
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.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))))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.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))))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.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))))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.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))))))
(sin.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))))
(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)))))))
(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)))))))
(sin.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))))
(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)))))))
(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)))))))
(sin.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))))
(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)))))))
(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)))))))
(sin.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))))
(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)))))))
(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)))))))
(sin.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 x.im) (*.f64 y.im (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 x.im))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (log.f64 x.im) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 x.im) 2) (pow.f64 y.im 2)))) (*.f64 (log.f64 x.im) (*.f64 y.im (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 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (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)) 2) -1/2))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (*.f64 (log.f64 x.im) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 -1/2 (*.f64 (sin.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 (*.f64 y.im (*.f64 (log.f64 x.im) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/2))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 (log.f64 x.im) 3) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 x.im) 2) (pow.f64 y.im 2)))) (*.f64 (log.f64 x.im) (*.f64 y.im (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 x.im) 3)))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (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)) 2) -1/2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 x.im)) 2))) (+.f64 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (log.f64 x.im) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 3) (pow.f64 (log.f64 x.im) 3))))))
(+.f64 (*.f64 y.im (*.f64 (log.f64 x.im) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/2))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.im)) 3) -1/6))))
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (log.f64 x.im)) (*.f64 -1/6 (pow.f64 (*.f64 y.im (log.f64 x.im)) 3)))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1/2))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 -1/2 (*.f64 (sin.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 (log.f64 x.im)) (*.f64 -1/6 (pow.f64 (*.f64 y.im (log.f64 x.im)) 3))))))
(sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.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 y.re (atan2.f64 x.im x.re))))
(sin.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 y.re (atan2.f64 x.im x.re))))
(sin.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 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (*.f64 y.im (log.f64 x.im)))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (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) (*.f64 y.re (cos.f64 (*.f64 y.im (log.f64 x.im))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (sin.f64 (*.f64 y.im (log.f64 x.im)))))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.im)))))))
(+.f64 (+.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.im)))))) (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (atan2.f64 x.im x.re) 2)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.im))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2)))) (sin.f64 (*.f64 y.im (log.f64 x.im)))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (cos.f64 (*.f64 y.im (log.f64 x.im))))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (+.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.im)))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (sin.f64 (*.f64 y.im (log.f64 x.im)))))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (cos.f64 (*.f64 y.im (log.f64 x.im)))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.im))))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.im))))) (*.f64 -1/6 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 y.re 3))))) (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (atan2.f64 x.im x.re) 2))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 x.im))))) (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3)))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (cos.f64 (*.f64 y.im (log.f64 x.im))))) (+.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3) -1/6)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (*.f64 -1/2 (*.f64 (sin.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 (atan2.f64 x.im x.re)) (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(sin.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 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(+.f64 0 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(-.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(-.f64 0 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(-.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(*.f64 1 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(*.f64 4 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(*.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(*.f64 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8) 8)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(/.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)) 16)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) -2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) 32)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))) -4)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)))) 64)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(pow.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))
(neg.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(sin.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 (PI.f64) (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)))
(*.f64 y.im (log.f64 x.im))
(+.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)))
(*.f64 y.im (log.f64 x.im))
(+.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)) (PI.f64))
(*.f64 y.im (log.f64 x.im))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (-.f64 (neg.f64 (PI.f64)) (*.f64 (log.f64 x.im) y.im))))
(*.f64 y.im (log.f64 x.im))
(+.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)) (neg.f64 (PI.f64)))
(*.f64 y.im (log.f64 x.im))
(+.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.im))) (*.f64 y.im (log.f64 (sqrt.f64 x.im))))
(*.f64 y.im (log.f64 x.im))
(+.f64 (+.f64 (PI.f64) -1) (-.f64 1 (-.f64 (PI.f64) (*.f64 (log.f64 x.im) y.im))))
(*.f64 y.im (log.f64 x.im))
(+.f64 (-.f64 -1 (-.f64 (PI.f64) (*.f64 (log.f64 x.im) y.im))) (+.f64 1 (PI.f64)))
(*.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 -1 (*.f64 (log.f64 x.im) y.im)))
(*.f64 y.im (log.f64 x.im))
(-.f64 (PI.f64) (-.f64 (PI.f64) (*.f64 (log.f64 x.im) y.im)))
(*.f64 y.im (log.f64 x.im))
(-.f64 (-.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)) (neg.f64 (PI.f64)))
(*.f64 y.im (log.f64 x.im))
(-.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (PI.f64)) (PI.f64))
(*.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) (+.f64 y.im y.im)) 2)
(*.f64 y.im (log.f64 x.im))
(/.f64 (*.f64 (log.f64 x.im) (*.f64 y.im 4)) 4)
(*.f64 y.im (log.f64 x.im))
(/.f64 (*.f64 (*.f64 (log.f64 x.im) y.im) 8) 8)
(*.f64 y.im (log.f64 x.im))
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 x.im) y.im) 8)) 16)
(*.f64 y.im (log.f64 x.im))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 x.im) y.im) 8))) 32)
(*.f64 y.im (log.f64 x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 x.im) y.im) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 x.im) y.im) 8)))) 64)
(*.f64 y.im (log.f64 x.im))
(pow.f64 (*.f64 (log.f64 x.im) y.im) 1)
(*.f64 y.im (log.f64 x.im))
(neg.f64 (*.f64 -1 (*.f64 (log.f64 x.im) y.im)))
(*.f64 y.im (log.f64 x.im))
(log.f64 (pow.f64 x.im y.im))
(log.f64 (sqrt.f64 (pow.f64 x.im (+.f64 y.im y.im))))
(log.f64 (pow.f64 (sqrt.f64 x.im) (+.f64 y.im y.im)))

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (log.f64 x.re) y.im)
0.7b
(*.f64 (atan2.f64 x.im x.re) y.re)
1.9b
(*.f64 (atan2.f64 x.im x.re) y.im)
15.8b
(sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
Compiler

Compiled 105 to 17 computations (83.8% saved)

series10.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite97.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
14511
210311
321811
439511
587211
6222011
7492311
8764911
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(*.f64 (log.f64 x.re) y.im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.re) y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 x.re) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.re))) (*.f64 y.im (log.f64 (sqrt.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 x.re) y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) (+.f64 y.im y.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.im 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.im 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.im 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.im 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.im 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 x.re) y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 x.re) (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 x.re) (*.f64 y.im 4))))))))

simplify84.0ms (0.2%)

Algorithm
egg-herbie
Rules
1262×rational.json-simplify-2
1038×rational.json-simplify-46
872×rational.json-simplify-1
866×rational.json-simplify-35
690×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
060424
1144408
2284408
3602404
41905404
53791404
66225404
Stop Event
node limit
Counts
24 → 23
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(+.f64 (*.f64 (log.f64 x.re) y.im) 0)
(+.f64 0 (*.f64 (log.f64 x.re) y.im))
(+.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.re))) (*.f64 y.im (log.f64 (sqrt.f64 x.re))))
(-.f64 (*.f64 (log.f64 x.re) y.im) 0)
(/.f64 (*.f64 (log.f64 x.re) y.im) 1)
(/.f64 (*.f64 (log.f64 x.re) (+.f64 y.im y.im)) 2)
(/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 4)) 4)
(/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 8)) 8)
(/.f64 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.im 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.im 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.im 8))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.im 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.im 8)))))) 128)
(pow.f64 (*.f64 (log.f64 x.re) y.im) 1)
(log.f64 (pow.f64 x.re y.im))
(log.f64 (pow.f64 (sqrt.f64 x.re) (+.f64 y.im y.im)))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 x.re) (*.f64 y.im 4))))
Outputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re)))))
(+.f64 (*.f64 (log.f64 x.re) y.im) 0)
(*.f64 y.im (log.f64 x.re))
(+.f64 0 (*.f64 (log.f64 x.re) y.im))
(*.f64 y.im (log.f64 x.re))
(+.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.re))) (*.f64 y.im (log.f64 (sqrt.f64 x.re))))
(*.f64 y.im (log.f64 x.re))
(-.f64 (*.f64 (log.f64 x.re) y.im) 0)
(*.f64 y.im (log.f64 x.re))
(/.f64 (*.f64 (log.f64 x.re) y.im) 1)
(*.f64 y.im (log.f64 x.re))
(/.f64 (*.f64 (log.f64 x.re) (+.f64 y.im y.im)) 2)
(*.f64 y.im (log.f64 x.re))
(/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 4)) 4)
(*.f64 y.im (log.f64 x.re))
(/.f64 (*.f64 (log.f64 x.re) (*.f64 y.im 8)) 8)
(*.f64 y.im (log.f64 x.re))
(/.f64 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.im 8))) 16)
(*.f64 y.im (log.f64 x.re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.im 8)))) 32)
(*.f64 y.im (log.f64 x.re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.im 8))))) 64)
(*.f64 y.im (log.f64 x.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.im 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.im 8)))))) 128)
(*.f64 y.im (log.f64 x.re))
(pow.f64 (*.f64 (log.f64 x.re) y.im) 1)
(*.f64 y.im (log.f64 x.re))
(log.f64 (pow.f64 x.re y.im))
(log.f64 (pow.f64 (sqrt.f64 x.re) (+.f64 y.im y.im)))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 x.re) (*.f64 y.im 4))))
(log.f64 (pow.f64 (sqrt.f64 (sqrt.f64 x.re)) (*.f64 y.im 4)))
(*.f64 y.im (log.f64 (pow.f64 (sqrt.f64 x.re) 2)))

localize95.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.9b
(*.f64 (atan2.f64 x.im x.re) y.im)
6.3b
(/.f64 (pow.f64 x.re 2) x.im)
9.9b
(log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
19.0b
(sin.f64 (+.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
Compiler

Compiled 164 to 74 computations (54.9% saved)

series52.0ms (0.1%)

Counts
3 → 72
Calls

24 calls:

TimeVariablePointExpression
37.0ms
x.im
@inf
(sin.f64 (+.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
2.0ms
x.re
@inf
(sin.f64 (+.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
2.0ms
x.im
@0
(sin.f64 (+.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
2.0ms
x.im
@-inf
(sin.f64 (+.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
1.0ms
x.re
@-inf
(sin.f64 (+.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))

rewrite198.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01999
112899
226799
360099
4147099
5444699
Stop Event
node limit
Counts
3 → 85
Calls
Call 1
Inputs
(sin.f64 (+.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
(log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im))
(/.f64 (pow.f64 x.re 2) x.im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 -1 (-.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (+.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 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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) (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 +.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 0 (sin.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (+.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 1/2 (*.f64 2 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 2 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 *.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 1 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 (sin.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (+.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 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 2 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 /.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (+.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 pow.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 neg.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (+.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 (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 (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 2) (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 2))))) (#(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 1/2 (*.f64 2 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 2) 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 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 2 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) 1/2)))) (#(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)))) 2) 2)))) (#(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 (*.f64 2 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) 2)))) (#(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)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 4))) 16)))) (#(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 +.f64 (/.f64 (pow.f64 x.re 2) x.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (#(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 -1 (-.f64 1 (/.f64 (neg.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 0 (/.f64 (neg.f64 (pow.f64 x.re 2)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 x.re 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x.re 2) (/.f64 1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x.re 2) (*.f64 2 (*.f64 1/2 (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x.re 2) (*.f64 (*.f64 2 (/.f64 1 x.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x.re 2) (*.f64 (/.f64 2 x.im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x.re 2) (*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 x.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x.re 2) (+.f64 (*.f64 1/2 (/.f64 1 x.im)) (/.f64 1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x.re 2) x.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 x.re 2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/2 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 x.re 2)) (/.f64 1/2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (*.f64 1/2 (/.f64 1/2 x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 x.re 2) x.im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x.re 2) 4) (*.f64 1/2 (/.f64 1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x.re 2) 4) (/.f64 1 (*.f64 x.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x.re 2) 4) (*.f64 (/.f64 1 (*.f64 x.im 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x.re 2) 4) (*.f64 1/4 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x.im) (pow.f64 x.re 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x.im) (*.f64 (*.f64 1/2 (pow.f64 x.re 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 x.re 2)) (/.f64 -1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 x.re 2)) (*.f64 (/.f64 -1 x.im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (pow.f64 x.re 2)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (neg.f64 (pow.f64 x.re 2)) x.im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 x.im)) (*.f64 2 (pow.f64 x.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x.im) (*.f64 2 (pow.f64 x.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 x.im)) (*.f64 1/2 (pow.f64 x.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 x.im))) (pow.f64 x.re 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (pow.f64 x.re 2)) x.im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.im 4)) (*.f64 (pow.f64 x.re 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x.im) (neg.f64 (pow.f64 x.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x.re 2) x.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (pow.f64 x.re 2)) x.im))))))

simplify297.0ms (0.7%)

Algorithm
egg-herbie
Rules
1544×rational.json-simplify-61
1400×rational.json-simplify-35
1354×rational.json-simplify-51
1248×rational.json-simplify-2
932×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
046712885
1116712705
2237612633
3454012317
4695912317
Stop Event
node limit
Counts
157 → 295
Calls
Call 1
Inputs
(sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/2 (/.f64 (*.f64 (cos.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 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/8 (/.f64 (*.f64 (cos.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)))) (pow.f64 x.re 4)) (+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/2 (/.f64 (*.f64 (cos.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 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/8 (/.f64 (*.f64 (cos.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)))) (pow.f64 x.re 4)) (+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.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 (*.f64 1/16 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (pow.f64 x.im 6))) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) 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/24 (/.f64 y.im (pow.f64 x.im 6)))))) (pow.f64 x.re 6)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (/.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 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))))) (pow.f64 x.re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (/.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 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))))) (pow.f64 x.re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))) (+.f64 (*.f64 8/3 (*.f64 y.im (pow.f64 x.im 6))) (*.f64 -4/3 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))) (pow.f64 x.re 6)) (+.f64 (*.f64 4 (/.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 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))))) (pow.f64 x.re 6))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))))))))
(sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 -2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im) (*.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 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im) (*.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 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 8/3 (*.f64 y.im (pow.f64 x.im 6))) (*.f64 -4/3 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))) (pow.f64 x.re 6)) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im) (*.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))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))))
(+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) y.im) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)))) (pow.f64 x.re 4))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)))))
(+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) y.im) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)))) (pow.f64 x.re 4))))) (+.f64 (*.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)))) (pow.f64 x.re 6))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) (+.f64 (*.f64 -4/3 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 8/3 (/.f64 y.im (pow.f64 x.re 6)))))) (pow.f64 x.im 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) 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))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) y.im)) (pow.f64 x.im 2))) (sin.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 4) (*.f64 (pow.f64 y.im 2) (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 -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)))) y.im)) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) y.im)) (pow.f64 x.im 2))) (sin.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/16 (/.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 -1 (*.f64 (log.f64 (/.f64 1 x.im)) 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 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 4))) (+.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)))) y.im)) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.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))) (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 x.im 6)) (sin.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 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (sin.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)))) (*.f64 1/2 (/.f64 (*.f64 (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)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (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)))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))) (+.f64 (sin.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)))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (sin.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)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (*.f64 (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)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (sin.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)))) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (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)))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))) (+.f64 (sin.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)))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (sin.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)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (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)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (/.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))) (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))))) (pow.f64 x.im 6)))))))
(sin.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 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (sin.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 (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 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 y.im 2)))) (sin.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 (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 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 y.im 2)))) (+.f64 (sin.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) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))))
(sin.f64 (+.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)) y.im)))
(sin.f64 (+.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)) y.im)))
(sin.f64 (+.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)) y.im)))
(sin.f64 (+.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)) y.im)))
(sin.f64 (+.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)) y.im)))
(sin.f64 (+.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)) y.im)))
(sin.f64 (+.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)) y.im)))
(sin.f64 (+.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)) y.im)))
(sin.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))
(+.f64 (sin.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 y.re (*.f64 (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 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (sin.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))) (+.f64 (sin.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 y.re (*.f64 (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 (*.f64 -1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (cos.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (sin.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))) (+.f64 (sin.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 y.re (*.f64 (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)))))))
(sin.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))))
(sin.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))))
(sin.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))))
(sin.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))))
(sin.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))))
(sin.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))))
(sin.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))))
(sin.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))))
(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 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 -1 (-.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (+.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 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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) (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 (sin.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (+.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 1/2 (*.f64 2 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 2 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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) 1))
(*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 1 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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/2)
(*.f64 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 (sin.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (+.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 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 2 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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)
(/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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)) 8)
(/.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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))) 16)
(/.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (+.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)
(pow.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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)))))
(neg.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (+.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 (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 (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 2) (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 2))
(-.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 0)
(*.f64 1/2 (*.f64 2 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 2))
(*.f64 2 (*.f64 (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 2) 1))
(*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)
(*.f64 1 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))
(*.f64 (*.f64 2 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) 1/2)
(*.f64 (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 2) 2)
(/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 1)
(/.f64 (*.f64 2 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) 2)
(/.f64 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 4))) 16)
(pow.f64 (log.f64 (+.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 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))
(+.f64 0 (/.f64 (pow.f64 x.re 2) x.im))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (pow.f64 x.re 2)) x.im)))
(-.f64 (/.f64 (pow.f64 x.re 2) x.im) 0)
(-.f64 0 (/.f64 (neg.f64 (pow.f64 x.re 2)) x.im))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 x.re 2) x.im)))
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))
(*.f64 (pow.f64 x.re 2) (/.f64 1 x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 (*.f64 1/2 (/.f64 1 x.im))))
(*.f64 (pow.f64 x.re 2) (*.f64 (*.f64 2 (/.f64 1 x.im)) 1/2))
(*.f64 (pow.f64 x.re 2) (*.f64 (/.f64 2 x.im) 1/2))
(*.f64 (pow.f64 x.re 2) (*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 x.im))) 1))
(*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 1/2 (/.f64 1 x.im)) (/.f64 1/2 x.im)))
(*.f64 (/.f64 (pow.f64 x.re 2) x.im) 1)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) 2)
(*.f64 1 (/.f64 (pow.f64 x.re 2) x.im))
(*.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/2 (/.f64 1 x.im)))
(*.f64 (*.f64 2 (pow.f64 x.re 2)) (/.f64 1/2 x.im))
(*.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (*.f64 1/2 (/.f64 1/2 x.im)) 2))
(*.f64 (*.f64 2 (/.f64 (pow.f64 x.re 2) x.im)) 1/2)
(*.f64 (*.f64 (pow.f64 x.re 2) 4) (*.f64 1/2 (/.f64 1/2 x.im)))
(*.f64 (*.f64 (pow.f64 x.re 2) 4) (/.f64 1 (*.f64 x.im 4)))
(*.f64 (*.f64 (pow.f64 x.re 2) 4) (*.f64 (/.f64 1 (*.f64 x.im 4)) 1))
(*.f64 (*.f64 (pow.f64 x.re 2) 4) (*.f64 1/4 (/.f64 1 x.im)))
(*.f64 (/.f64 1 x.im) (pow.f64 x.re 2))
(*.f64 (/.f64 1 x.im) (*.f64 (*.f64 1/2 (pow.f64 x.re 2)) 2))
(*.f64 (neg.f64 (pow.f64 x.re 2)) (/.f64 -1 x.im))
(*.f64 (neg.f64 (pow.f64 x.re 2)) (*.f64 (/.f64 -1 x.im) 1))
(*.f64 -1 (/.f64 (neg.f64 (pow.f64 x.re 2)) x.im))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 (pow.f64 x.re 2)) x.im) 1))
(*.f64 (*.f64 1/2 (/.f64 1 x.im)) (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (/.f64 1/2 x.im) (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (*.f64 2 (/.f64 1 x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 x.im))) (pow.f64 x.re 2))
(*.f64 (/.f64 (neg.f64 (pow.f64 x.re 2)) x.im) -1)
(*.f64 (/.f64 1 (*.f64 x.im 4)) (*.f64 (pow.f64 x.re 2) 4))
(*.f64 (/.f64 -1 x.im) (neg.f64 (pow.f64 x.re 2)))
(pow.f64 (/.f64 (pow.f64 x.re 2) x.im) 1)
(neg.f64 (/.f64 (neg.f64 (pow.f64 x.re 2)) x.im))
Outputs
(sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/2 (/.f64 (*.f64 (cos.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 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.im 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/8 (/.f64 (*.f64 (cos.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)))) (pow.f64 x.re 4)) (+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/2 (/.f64 (*.f64 (cos.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 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.im 2)))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.im 4)))) (*.f64 -1/8 (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.im 4))))) (pow.f64 x.re 4))))
(+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2))))) (*.f64 (*.f64 -1/8 (+.f64 (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.im 4))) (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.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 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (*.f64 -1/8 (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.im 4))))) (pow.f64 x.re 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (*.f64 -1/8 (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.im 4))))) (pow.f64 x.re 4))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (pow.f64 x.im 4))) (*.f64 -1/8 (/.f64 (*.f64 (cos.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)))) (pow.f64 x.re 4)) (+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.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 (*.f64 1/16 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2)) (pow.f64 x.im 6))) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) 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/24 (/.f64 y.im (pow.f64 x.im 6)))))) (pow.f64 x.re 6)))))
(+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.im 2)))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.im 6)))) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) 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/24 (/.f64 y.im (pow.f64 x.im 6)))))) (pow.f64 x.re 6))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.im 4)))) (*.f64 -1/8 (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.im 4))))) (pow.f64 x.re 4))))
(+.f64 (*.f64 (*.f64 -1/8 (+.f64 (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.im 4))) (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.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 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)))) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) 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/24 (/.f64 y.im (pow.f64 x.im 6)))))) (pow.f64 x.re 6)))))
(+.f64 (*.f64 (*.f64 -1/8 (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.im 4))))) (pow.f64 x.re 4)) (+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)))) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) 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/24 (/.f64 y.im (pow.f64 x.im 6)))))) (pow.f64 x.re 6)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (+.f64 (*.f64 (*.f64 -1/8 (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.im 4))))) (pow.f64 x.re 4)) (+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 1/16 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 x.im 6)))) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) 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/24 (/.f64 y.im (pow.f64 x.im 6)))))) (pow.f64 x.re 6)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (*.f64 2 (*.f64 (*.f64 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 (/.f64 1/2 x.im)) (*.f64 -2 (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 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (/.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 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (*.f64 2 (*.f64 y.im (/.f64 (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))))) (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (/.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 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))))) (pow.f64 x.re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (pow.f64 x.re 4)))) (+.f64 (*.f64 2 (*.f64 (*.f64 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 (/.f64 1/2 x.im)) (*.f64 -2 (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 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (*.f64 -2 (*.f64 (*.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 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)))))))
(+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2))))) (+.f64 (*.f64 -2 (*.f64 (*.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 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)))) (*.f64 -2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (/.f64 (*.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 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (*.f64 2 (*.f64 y.im (/.f64 (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))))) (pow.f64 x.re 2))))) (*.f64 -2 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (*.f64 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (/.f64 (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 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (*.f64 2 (*.f64 y.im (/.f64 (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))))) (pow.f64 x.re 2))))) (*.f64 -2 (*.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)) (+.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))))) (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (/.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 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))))) (pow.f64 x.re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))) (+.f64 (*.f64 8/3 (*.f64 y.im (pow.f64 x.im 6))) (*.f64 -4/3 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))) (pow.f64 x.re 6)) (+.f64 (*.f64 4 (/.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 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))))) (pow.f64 x.re 6))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im))))))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (pow.f64 x.re 4)))) (+.f64 (*.f64 2 (*.f64 (*.f64 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 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (pow.f64 x.re 2)))) (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 (pow.f64 x.im 6) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (*.f64 (+.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 6) 8/3)) (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.im 6) -4/3))) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (pow.f64 x.re 6))))) (*.f64 -2 (*.f64 (*.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 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (+.f64 (+.f64 (*.f64 -2 (*.f64 (*.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 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (+.f64 (*.f64 4 (*.f64 (pow.f64 y.im 2) (/.f64 (*.f64 (pow.f64 x.im 6) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))))) (pow.f64 x.re 6)))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (/.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 8/3 y.im)) (*.f64 (pow.f64 x.im 6) (*.f64 -4/3 (pow.f64 y.im 3)))) (pow.f64 x.re 6)))))) (*.f64 -2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (/.f64 (*.f64 y.im (pow.f64 x.im 4)) (pow.f64 x.re 4))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 y.im (/.f64 (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (/.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 y.im 8/3)) (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 3) -4/3))) (pow.f64 x.re 6))) (*.f64 4 (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))))) (*.f64 -2 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (*.f64 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 y.im (/.f64 (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (/.f64 (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 y.im 3) -4/3) (*.f64 y.im 8/3))) (pow.f64 x.re 6))) (*.f64 4 (*.f64 (pow.f64 y.im 2) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))) (/.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)) (+.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))))) (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re))))))))))))
(sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))
(+.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 2 (*.f64 (*.f64 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 (/.f64 1/2 x.im)) (*.f64 -2 (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 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (/.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 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 2 (*.f64 y.im (/.f64 (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 -2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im) (*.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (+.f64 (*.f64 2 (*.f64 (*.f64 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 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (pow.f64 x.re 2)))) (+.f64 (*.f64 -2 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (pow.f64 x.re 4)))) (*.f64 -2 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 -2 (+.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) (pow.f64 x.re 4)))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (+.f64 (*.f64 2 (*.f64 y.im (/.f64 (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2)))) (*.f64 -2 (+.f64 (*.f64 y.im (/.f64 (*.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 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4))) (*.f64 (pow.f64 y.im 2) (/.f64 (*.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 1/2 x.im)) (*.f64 -2 (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 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 -2 (+.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im) (*.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 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 (*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 8/3 (*.f64 y.im (pow.f64 x.im 6))) (*.f64 -4/3 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))) (pow.f64 x.re 6)) (*.f64 -2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.im) (*.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (+.f64 (*.f64 -2 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (pow.f64 x.re 4)))) (+.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 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 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (pow.f64 x.re 2)))) (+.f64 (*.f64 -2 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (pow.f64 x.re 4)))) (*.f64 (+.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 6) 8/3)) (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.im 6) -4/3))) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (pow.f64 x.re 6))))) (*.f64 4 (*.f64 (*.f64 (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 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (pow.f64 x.re 6)))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (+.f64 (*.f64 4 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (/.f64 (*.f64 (pow.f64 y.im 2) (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 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (/.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 8/3 y.im)) (*.f64 (pow.f64 x.im 6) (*.f64 -4/3 (pow.f64 y.im 3)))) (pow.f64 x.re 6))) (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 -2 (+.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) (pow.f64 x.re 4)))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (+.f64 (*.f64 2 (*.f64 y.im (/.f64 (*.f64 (pow.f64 x.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 2)))) (+.f64 (*.f64 4 (*.f64 (pow.f64 y.im 2) (/.f64 (*.f64 (pow.f64 x.im 6) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.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 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (/.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 y.im 8/3)) (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 y.im 3) -4/3))) (pow.f64 x.re 6))) (*.f64 -2 (+.f64 (*.f64 y.im (/.f64 (*.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 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4))) (*.f64 (pow.f64 y.im 2) (/.f64 (*.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 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 4)))))))))
(+.f64 (*.f64 4 (*.f64 (pow.f64 y.im 2) (/.f64 (*.f64 (pow.f64 x.im 6) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))))) (pow.f64 x.re 6)))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 y.im (/.f64 (pow.f64 x.im 2) (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/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (/.f64 (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 y.im 3) -4/3) (*.f64 y.im 8/3))) (pow.f64 x.re 6))) (*.f64 -2 (+.f64 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (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 y.im (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 x.im) -1)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 x.im) -1))))) (*.f64 2 (*.f64 (*.f64 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 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 x.im) -1))))) (pow.f64 x.re 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (/.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 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (*.f64 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) y.im) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)))) (pow.f64 x.re 4))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)))))
(+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 x.im) -1))))) (*.f64 2 (*.f64 (*.f64 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 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 x.im) -1))))) (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -2 (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 x.im) -1))))) (pow.f64 x.re 4)))) (*.f64 -2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 x.im) -1))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 4) (*.f64 -2 (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))) (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (pow.f64 x.re 4))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (*.f64 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 4) (*.f64 -2 (+.f64 (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (pow.f64 x.re 4))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (*.f64 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 4) (*.f64 -2 (+.f64 (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (pow.f64 x.re 4))) (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (pow.f64 x.re 4))))))))
(+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) y.im) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)))) (pow.f64 x.re 4))))) (+.f64 (*.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im)))) (pow.f64 x.re 6))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) (+.f64 (*.f64 -4/3 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 8/3 (/.f64 y.im (pow.f64 x.re 6)))))) (pow.f64 x.im 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1 (log.f64 x.im))) y.im))))))
(+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -2 (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 x.im) -1))))) (pow.f64 x.re 4)))) (*.f64 -2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 x.im) -1))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)))))) (+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 x.im) -1))))) (*.f64 2 (*.f64 (*.f64 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 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 x.im) -1))))) (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 4 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 x.im) -1))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 x.im) -1))))) (+.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)))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (/.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 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)) 4)) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (+.f64 (*.f64 -4/3 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 8/3 (/.f64 y.im (pow.f64 x.re 6)))))))) (*.f64 (pow.f64 x.im 4) (*.f64 -2 (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))) (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (pow.f64 x.re 4))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (*.f64 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -2 (+.f64 (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (pow.f64 x.re 4))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)))))) (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (*.f64 4 (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (+.f64 (*.f64 -4/3 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 8/3 (/.f64 y.im (pow.f64 x.re 6))))))))))
(+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (*.f64 y.im (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -2 (+.f64 (*.f64 y.im (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (pow.f64 x.re 4))) (*.f64 (pow.f64 y.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (pow.f64 x.re 4)))))) (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (*.f64 4 (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)))) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))))) (+.f64 (*.f64 -4/3 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 8/3 (/.f64 y.im (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))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.im))))))
(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 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) y.im)) (pow.f64 x.im 2))) (sin.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 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 (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 x.re 2) (pow.f64 x.im 2)))))
(+.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 1/2 (*.f64 (pow.f64 x.re 2) (/.f64 (*.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))))))) (pow.f64 x.im 2)))))
(+.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 1/2 (*.f64 (pow.f64 x.re 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 y.im (pow.f64 x.im 2))))))
(+.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 1/2 (*.f64 (pow.f64 x.re 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 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 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 4))) (+.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)))) y.im)) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) y.im)) (pow.f64 x.im 2))) (sin.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 y.im 2) (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 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 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))))) (/.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 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (*.f64 -1/8 (*.f64 (*.f64 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))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) (/.f64 (*.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))))))) (pow.f64 x.im 2)))) (+.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 -1/8 (*.f64 (*.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 (pow.f64 x.re 4) (pow.f64 x.im 4))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (sin.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 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 1/2 (*.f64 (pow.f64 x.re 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 y.im (pow.f64 x.im 2)))))) (*.f64 -1/8 (+.f64 (*.f64 (pow.f64 x.re 4) (*.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 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (*.f64 (pow.f64 x.re 4) (*.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 y.im (pow.f64 x.im 4)))))))
(+.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 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (+.f64 (*.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/8 (*.f64 (pow.f64 x.re 4) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 1/16 (/.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 -1 (*.f64 (log.f64 (/.f64 1 x.im)) 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 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 4))) (+.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)))) y.im)) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.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))) (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 x.im 6)) (sin.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 y.im 2) (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 4) (pow.f64 x.im 4)))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 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))))) (/.f64 (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 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (*.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/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 1/24 (*.f64 y.im (pow.f64 x.re 6)))) (pow.f64 x.im 6)))) (*.f64 -1/8 (*.f64 (*.f64 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))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 y.im 2) (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 6) (pow.f64 x.im 6))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (sin.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 x.im 4)))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 y.im 2) (sin.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) (pow.f64 x.im 6)))) (+.f64 (*.f64 -1/8 (*.f64 (*.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 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.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 (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 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 1/24 (*.f64 y.im (pow.f64 x.re 6)))) (pow.f64 x.im 6))) (*.f64 1/2 (*.f64 (pow.f64 x.re 2) (/.f64 (*.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))))))) (pow.f64 x.im 2)))))))))
(+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 y.im 2) (sin.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) (pow.f64 x.im 6)))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 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 y.im (pow.f64 x.im 2))))) (+.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 (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 (pow.f64 x.re 6) (+.f64 (*.f64 -1/48 (pow.f64 y.im 3)) (*.f64 y.im 1/24))) (pow.f64 x.im 6))))) (*.f64 -1/8 (+.f64 (*.f64 (pow.f64 x.re 4) (*.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 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (*.f64 (pow.f64 x.re 4) (*.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 y.im (pow.f64 x.im 4))))))))
(+.f64 (+.f64 (+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (*.f64 (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 (pow.f64 x.re 6) (+.f64 (*.f64 -1/48 (pow.f64 y.im 3)) (*.f64 y.im 1/24))) (pow.f64 x.im 6)))) (*.f64 (*.f64 y.im (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (+.f64 (*.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 (pow.f64 y.im 2) (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 1/16 (/.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))))))
(sin.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))))
(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)))))))
(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 (sin.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)))) (*.f64 1/2 (/.f64 (*.f64 (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)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))
(+.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 1/2 (*.f64 (*.f64 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 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))) (pow.f64 x.im 2)))))
(+.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 1/2 (*.f64 (*.f64 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 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))))) (pow.f64 x.im 2)))))
(+.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 1/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 y.im (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (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)))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))) (+.f64 (sin.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)))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (sin.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)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (*.f64 (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)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))))
(+.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 (*.f64 1/2 (*.f64 (*.f64 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 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))) (pow.f64 x.im 2)))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (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 (pow.f64 x.re 4) (pow.f64 x.im 4))))) (*.f64 -1/8 (*.f64 (*.f64 y.im (pow.f64 x.re 4)) (/.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))))))) (pow.f64 x.im 4))))))
(+.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 -1/8 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))))) (/.f64 (*.f64 y.im (pow.f64 x.re 4)) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 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 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))))) (pow.f64 x.im 2)))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))))
(+.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 1/2 (*.f64 (*.f64 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 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))))) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 4) (*.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 y.im 2) (pow.f64 x.im 4))))) (*.f64 -1/8 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))))) (/.f64 (*.f64 y.im (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 1/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 y.im (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 -1/8 (+.f64 (*.f64 (pow.f64 x.re 4) (*.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 y.im 2) (pow.f64 x.im 4)))) (*.f64 (pow.f64 x.re 4) (/.f64 (*.f64 y.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)))))))) (pow.f64 x.im 4))))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (sin.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)))) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (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)))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))) (+.f64 (sin.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)))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (sin.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)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (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)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (/.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))) (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))))) (pow.f64 x.im 6)))))))
(+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 y.im 2) (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 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (+.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 (*.f64 1/2 (*.f64 (*.f64 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 -1) (*.f64 -1 (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 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))) (/.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 1/24 (*.f64 y.im (pow.f64 x.re 6)))) (pow.f64 x.im 6))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (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 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) (*.f64 -1/8 (*.f64 (*.f64 y.im (pow.f64 x.re 4)) (/.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))))))) (pow.f64 x.im 4)))))))
(+.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 (*.f64 -1/8 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))))) (/.f64 (*.f64 y.im (pow.f64 x.re 4)) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 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 -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) (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 4) (pow.f64 x.im 4)))) (*.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 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 1/24 (*.f64 y.im (pow.f64 x.re 6)))) (pow.f64 x.im 6)))))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))))) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))))
(+.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 1/16 (*.f64 (pow.f64 x.re 6) (*.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 y.im 2) (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 (pow.f64 x.re 6) (+.f64 (*.f64 -1/48 (pow.f64 y.im 3)) (*.f64 y.im 1/24))) (pow.f64 x.im 6))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 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 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))))) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 4) (*.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 y.im 2) (pow.f64 x.im 4))))) (*.f64 -1/8 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))))) (/.f64 (*.f64 y.im (pow.f64 x.re 4)) (pow.f64 x.im 4)))))))))
(+.f64 (*.f64 (*.f64 y.im (pow.f64 x.re 4)) (*.f64 -1/8 (/.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.im 4)))) (+.f64 (+.f64 (*.f64 1/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 y.im (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (+.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 (pow.f64 x.re 6) (+.f64 (*.f64 -1/48 (pow.f64 y.im 3)) (*.f64 y.im 1/24))) (pow.f64 x.im 6))) (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 y.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))))) (+.f64 (*.f64 1/16 (/.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)))))))
(sin.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 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (*.f64 y.im (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (*.f64 y.im (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 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 y.im 2)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (*.f64 (pow.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 2) (*.f64 (pow.f64 y.im 2) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) 2) -1/2))))
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) 2)))))
(+.f64 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (*.f64 y.im (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) 2))))
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) (*.f64 y.im (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 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 y.im 2)))) (+.f64 (sin.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) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))))
(+.f64 (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 3) (*.f64 (pow.f64 y.im 3) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 -1/2 (*.f64 (pow.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 2) (*.f64 (pow.f64 y.im 2) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) 2) -1/2)) (*.f64 -1/6 (*.f64 (pow.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 3) (*.f64 (pow.f64 y.im 3) (cos.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 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) 2))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) 3))))))
(+.f64 (*.f64 (*.f64 y.im (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) (+.f64 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) 2)))) (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) 3)))))
(sin.f64 (+.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)) y.im)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.f64 (+.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)) y.im)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.f64 (+.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)) y.im)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.f64 (+.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)) y.im)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.f64 (+.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)) y.im)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.f64 (+.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)) y.im)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.f64 (+.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)) y.im)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.f64 (+.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)) y.im)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))
(sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))
(+.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 (*.f64 (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 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (cos.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (sin.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))) (+.f64 (sin.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 y.re (*.f64 (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 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))) (*.f64 -1/2 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (pow.f64 y.re 2))))))
(+.f64 (+.f64 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (+.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (cos.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (pow.f64 (*.f64 y.re (atan2.f64 x.im 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 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (sin.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im))))) (+.f64 (sin.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)) (*.f64 y.re (*.f64 (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 (*.f64 -1/2 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (pow.f64 y.re 2)))) (+.f64 (+.f64 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))) (*.f64 -1/6 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (pow.f64 y.re 3))))))
(+.f64 (+.f64 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (pow.f64 y.re 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))) (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))))
(+.f64 (+.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (cos.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))))
(sin.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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(sin.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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(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 (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 (log.f64 x.im) (*.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 (+.f64 (log.f64 x.im) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))))
(+.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 (log.f64 (/.f64 1/2 x.im)) (*.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 (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 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 (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 (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 (*.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 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.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 (log.f64 (/.f64 -1 x.re))) (*.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 (*.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 (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 (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 (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 (log.f64 (/.f64 1/2 x.im)) (*.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 (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 (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 (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 (/.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 (*.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 (*.f64 -1 (log.f64 x.im)) (log.f64 (*.f64 1/2 (pow.f64 x.re 2))))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 (log.f64 x.im) -1))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im)))
(+.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 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 (log.f64 x.im) -1) (*.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 (*.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 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (+.f64 (*.f64 (log.f64 x.im) -1) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 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 (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 -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 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 (pow.f64 x.re 2))) (+.f64 (*.f64 (log.f64 x.im) -1) (*.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 (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 8/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 x.re 2))) (neg.f64 (log.f64 x.im))) (+.f64 (+.f64 (*.f64 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 -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 (*.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/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 (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 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 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))) (+.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 (log.f64 (/.f64 -1 x.im))) (+.f64 (log.f64 -1) (*.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 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 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/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/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 (log.f64 (/.f64 -1 x.im))) (+.f64 (log.f64 -1) (*.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 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.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 (neg.f64 (log.f64 (/.f64 -1 x.im))) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (log.f64 -1) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 1/24 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))))
(+.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(+.f64 0 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (+.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(+.f64 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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) (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(-.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(-.f64 0 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(-.f64 0 (sin.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (+.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 1/2 (*.f64 2 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 2 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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) 1))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 1 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 (*.f64 2 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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/2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 (/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (+.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)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(/.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(/.f64 (*.f64 2 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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) 4)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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)) 8)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(/.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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))) 16)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(/.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (+.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)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(pow.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(neg.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))))))
(neg.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (+.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 y.re (atan2.f64 x.im x.re)) (*.f64 y.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 (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)))) 2) (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 2))
(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 1/2 (*.f64 2 (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 2 (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 2))
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(*.f64 2 (*.f64 (/.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 2) 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 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 2 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) 1/2)
(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)))) 2) 2)
(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 (*.f64 2 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) 2)
(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)))) 4) 4)
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 4)) 8)
(log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) 4))) 16)
(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))))
(+.f64 (/.f64 (pow.f64 x.re 2) x.im) 0)
(/.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))
(/.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 -1 (-.f64 1 (/.f64 (neg.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 0 (/.f64 (neg.f64 (pow.f64 x.re 2)) x.im))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 x.re 2) x.im)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) (/.f64 1 x.im))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) (*.f64 2 (*.f64 1/2 (/.f64 1 x.im))))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) (*.f64 (*.f64 2 (/.f64 1 x.im)) 1/2))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) (*.f64 (/.f64 2 x.im) 1/2))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) (*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 x.im))) 1))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 1/2 (/.f64 1 x.im)) (/.f64 1/2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 (/.f64 1/2 x.im) (*.f64 1/2 (/.f64 1 x.im))))
(*.f64 (/.f64 (pow.f64 x.re 2) x.im) 1)
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) 2)
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 1 (/.f64 (pow.f64 x.re 2) x.im))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/2 (/.f64 1 x.im)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 2 (pow.f64 x.re 2)) (/.f64 1/2 x.im))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (*.f64 1/2 (/.f64 1/2 x.im)) 2))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 2 (/.f64 (pow.f64 x.re 2) x.im)) 1/2)
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 (pow.f64 x.re 2) 4) (*.f64 1/2 (/.f64 1/2 x.im)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 (pow.f64 x.re 2) 4) (/.f64 1 (*.f64 x.im 4)))
(*.f64 (pow.f64 x.re 2) (*.f64 4 (/.f64 1/4 x.im)))
(*.f64 (*.f64 (pow.f64 x.re 2) 4) (*.f64 (/.f64 1 (*.f64 x.im 4)) 1))
(*.f64 (*.f64 (pow.f64 x.re 2) 4) (/.f64 1 (*.f64 x.im 4)))
(*.f64 (pow.f64 x.re 2) (*.f64 4 (/.f64 1/4 x.im)))
(*.f64 (*.f64 (pow.f64 x.re 2) 4) (*.f64 1/4 (/.f64 1 x.im)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 1 x.im) (pow.f64 x.re 2))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 1 x.im) (*.f64 (*.f64 1/2 (pow.f64 x.re 2)) 2))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (neg.f64 (pow.f64 x.re 2)) (/.f64 -1 x.im))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (neg.f64 (pow.f64 x.re 2)) (*.f64 (/.f64 -1 x.im) 1))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 -1 (/.f64 (neg.f64 (pow.f64 x.re 2)) x.im))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 -1 (*.f64 (/.f64 (neg.f64 (pow.f64 x.re 2)) x.im) 1))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 1/2 (/.f64 1 x.im)) (*.f64 2 (pow.f64 x.re 2)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 1/2 x.im) (*.f64 2 (pow.f64 x.re 2)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 2 (/.f64 1 x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 x.im))) (pow.f64 x.re 2))
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 (neg.f64 (pow.f64 x.re 2)) x.im) -1)
(/.f64 (pow.f64 x.re 2) x.im)
(*.f64 (/.f64 1 (*.f64 x.im 4)) (*.f64 (pow.f64 x.re 2) 4))
(*.f64 (*.f64 (pow.f64 x.re 2) 4) (/.f64 1 (*.f64 x.im 4)))
(*.f64 (pow.f64 x.re 2) (*.f64 4 (/.f64 1/4 x.im)))
(*.f64 (/.f64 -1 x.im) (neg.f64 (pow.f64 x.re 2)))
(/.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)
(neg.f64 (/.f64 (neg.f64 (pow.f64 x.re 2)) x.im))
(/.f64 (pow.f64 x.re 2) x.im)

eval695.0ms (1.5%)

Compiler

Compiled 42823 to 17838 computations (58.3% saved)

prune570.0ms (1.3%)

Pruning

27 alts after pruning (25 fresh and 2 done)

PrunedKeptTotal
New991151006
Fresh51015
Picked101
Done224
Total999271026
Error
3.8b
Counts
1026 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
35.1b
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
38.7b
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
27.5b
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
40.4b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 (neg.f64 x.re) (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
30.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))) (-.f64 (+.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) 1))
49.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))) (neg.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))))
50.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))) (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64))))))
51.0b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (neg.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 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64))))))
43.9b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (neg.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64)))))))
39.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
44.0b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
53.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 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 (atan2.f64 x.im x.re) y.re))))
41.5b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
54.3b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
43.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
55.4b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.im (log.f64 x.re))))
48.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
56.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 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
43.1b
(*.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.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
46.0b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (-.f64 (-.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1) 1))
39.2b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) (*.f64 y.im (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))
47.2b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (log.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
55.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
47.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
38.5b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
47.3b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))
43.0b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.im (log.f64 x.im))))
Compiler

Compiled 1529 to 928 computations (39.3% saved)

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
0.7b
(*.f64 y.re (atan2.f64 x.im x.re))
1.9b
(*.f64 (atan2.f64 x.im x.re) y.im)
32.8b
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 127 to 27 computations (78.7% saved)

series24.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
19.0ms
y.re
@0
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
1.0ms
x.re
@0
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
0.0ms
x.re
@inf
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
0.0ms
x.im
@0
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
0.0ms
x.im
@inf
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))

rewrite86.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
2154×rational.json-1
2154×rational.json-2
1312×rational.json-simplify-35
890×rational.json-3
884×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01152
17252
216052
344352
4202352
5685152
Stop Event
node limit
Counts
2 → 25
Calls
Call 1
Inputs
(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))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.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 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (+.f64 y.re y.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4))) (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))))))

simplify185.0ms (0.4%)

Algorithm
egg-herbie
Rules
1192×rational.json-simplify-35
1018×rational.json-simplify-53
986×rational.json-simplify-1
872×rational.json-simplify-61
766×rational.json-simplify-54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01684039
13894021
27263943
314823877
433223877
571543877
Stop Event
node limit
Counts
85 → 204
Calls
Call 1
Inputs
(log.f64 (pow.f64 x.im 2))
(+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(*.f64 -2 (log.f64 (/.f64 1 x.re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 -2 (log.f64 (/.f64 -1 x.re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(log.f64 (pow.f64 x.re 2))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))))
(*.f64 -2 (log.f64 (/.f64 1 x.im)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(*.f64 -2 (log.f64 (/.f64 -1 x.im)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (pow.f64 x.im 2)) y.re)
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (*.f64 (log.f64 (pow.f64 x.im 2)) y.re))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))))))
(*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))
(+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(*.f64 -2 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(+.f64 (*.f64 -2 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -2 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(*.f64 y.re (log.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 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 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 2))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 2))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))))))
(*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))))))
(+.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(+.f64 0 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(-.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(*.f64 1 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) 1/2)
(*.f64 1/2 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2)
(/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) 2)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))) 16)
(pow.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 0)
(+.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 0)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (+.f64 y.re y.re)) 2)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4))) (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)))) 16)
(pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1)
(log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))
Outputs
(log.f64 (pow.f64 x.im 2))
(+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))))
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(*.f64 -2 (log.f64 (/.f64 1 x.re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))
(+.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))) (*.f64 -2 (log.f64 (/.f64 1 x.re)))))
(*.f64 -2 (log.f64 (/.f64 -1 x.re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))
(log.f64 (pow.f64 x.re 2))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (log.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (log.f64 (pow.f64 x.re 2))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (log.f64 (pow.f64 x.re 2)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (log.f64 (pow.f64 x.re 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))))
(*.f64 -2 (log.f64 (/.f64 1 x.im)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 -2 (log.f64 (/.f64 1 x.im))))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -2 (log.f64 (/.f64 1 x.im)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))) (*.f64 -2 (log.f64 (/.f64 1 x.im))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -2 (log.f64 (/.f64 1 x.im))))))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -2 (log.f64 (/.f64 1 x.im))))))
(*.f64 -2 (log.f64 (/.f64 -1 x.im)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.im))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.im))))))
(+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))))
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)
(*.f64 (log.f64 (pow.f64 x.im 2)) y.re)
(*.f64 2 (log.f64 (pow.f64 x.im y.re)))
(log.f64 (pow.f64 (pow.f64 x.im y.re) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (*.f64 (log.f64 (pow.f64 x.im 2)) y.re))
(+.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))
(*.f64 y.re (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))
(*.f64 (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re)
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4)))))
(+.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) (+.f64 (*.f64 -1/2 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) y.re)) (*.f64 y.re (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) y.re)))
(*.f64 y.re (+.f64 (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))
(*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))))))
(+.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 1/3 (*.f64 y.re (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))) (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x.re 6) (/.f64 y.re (pow.f64 x.im 6)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) y.re)) (*.f64 y.re (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.re (+.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))))
(+.f64 (*.f64 2 (log.f64 (pow.f64 x.im y.re))) (*.f64 y.re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))))))
(+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) y.re) (*.f64 y.re (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))))
(*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))
(*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -2))
(+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -2)) (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))))
(+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))))
(*.f64 y.re (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))
(+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -2)) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))))))
(+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))))))
(+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 y.re (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -2)) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))))) (*.f64 1/3 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6))))))
(+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))))) (*.f64 1/3 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6))))))
(+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 6) (*.f64 1/3 (/.f64 y.re (pow.f64 x.re 6)))))))
(+.f64 (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 y.re (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))))
(*.f64 -2 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re))
(*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 -2 y.re))
(+.f64 (*.f64 -2 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)))
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 -2 y.re)))
(*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))
(*.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.re)
(+.f64 (*.f64 -2 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re))))
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 -2 y.re))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 y.re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6)))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 -2 y.re)))))
(+.f64 (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 6) (*.f64 1/3 (/.f64 y.re (pow.f64 x.re 6))))))
(+.f64 (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 y.re (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))))
(*.f64 y.re (log.f64 (pow.f64 x.re 2)))
(*.f64 (log.f64 (pow.f64 x.re 2)) y.re)
(*.f64 2 (log.f64 (pow.f64 x.re y.re)))
(+.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 2))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 (log.f64 (pow.f64 x.re 2)) y.re))
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 2 (log.f64 (pow.f64 x.re y.re))))
(*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))))
(*.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))) y.re)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 2))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 (log.f64 (pow.f64 x.re 2)) y.re)))
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 2 (log.f64 (pow.f64 x.re y.re)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 y.re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (log.f64 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (/.f64 y.re (pow.f64 x.re 4)) (*.f64 -1/2 (pow.f64 x.im 4))) (*.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))) y.re))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 2))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 (log.f64 (pow.f64 x.re 2)) y.re))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6)))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 2 (log.f64 (pow.f64 x.re y.re))))))
(+.f64 (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 6) (*.f64 1/3 (/.f64 y.re (pow.f64 x.re 6))))))
(+.f64 (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 y.re (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (log.f64 (pow.f64 x.re 2)))))
(*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))
(*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -2))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))
(+.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -2)))
(+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) y.re) (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))
(*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im)))))
(*.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im)))) y.re)
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4)))))
(+.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/2 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -2))))
(+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) y.re) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) y.re)) (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) y.re)) (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im))))))
(*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -2 (log.f64 (/.f64 1 x.im))))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))))))
(+.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 1/3 (*.f64 y.re (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (+.f64 (*.f64 -1/2 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -2)))))
(+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) y.re) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) y.re)) (*.f64 1/3 (*.f64 (pow.f64 x.re 6) (/.f64 y.re (pow.f64 x.im 6))))) (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) y.re)) (+.f64 (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im))))) (*.f64 1/3 (*.f64 (pow.f64 x.re 6) (/.f64 y.re (pow.f64 x.im 6))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x.re 6) (/.f64 y.re (pow.f64 x.im 6)))) (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -2 (log.f64 (/.f64 1 x.im)))))))
(+.f64 (*.f64 1/3 (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)) y.re)) (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -2 (log.f64 (/.f64 1 x.im)))))))
(*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))
(*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -2))
(*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 -2 y.re))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)))
(+.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -2)))
(+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) y.re) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 -2 y.re)))
(*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))))
(*.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))) y.re)
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4)))))
(+.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/2 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -2))))
(+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) y.re) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) y.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 -2 y.re))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) y.re)) (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.im))))))
(*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -2 (log.f64 (/.f64 -1 x.im))))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))))))
(+.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 1/3 (*.f64 y.re (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (+.f64 (*.f64 -1/2 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -2)))))
(+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) y.re) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) y.re)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 x.re 6) (/.f64 y.re (pow.f64 x.im 6)))) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 -2 y.re)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) y.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 -2 y.re))) (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))))
(+.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 -2 y.re)) (*.f64 y.re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) y.re)) (*.f64 y.re (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))))))
(+.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 0 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 1 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) 1/2)
(log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(*.f64 1/2 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) 2)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))) 16)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(pow.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 0)
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 0)
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1)
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (+.f64 y.re y.re)) 2)
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 4)
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4))) 8)
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4))) (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)))) 16)
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1)
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
0.7b
(*.f64 y.re (atan2.f64 x.im x.re))
20.9b
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
Compiler

Compiled 34 to 9 computations (73.5% saved)

series7.0ms (0%)

Counts
1 → 12
Calls

9 calls:

TimeVariablePointExpression
4.0ms
x.re
@-inf
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
1.0ms
x.im
@inf
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
1.0ms
y.re
@0
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
0.0ms
x.im
@-inf
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
0.0ms
x.im
@0
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))

rewrite87.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1674×rational.json-1
1674×rational.json-2
1674×rational.json-3
1666×rational.json-4
928×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01129
17429
216529
334729
465729
5152529
6339829
7647229
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x.im y.re) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)) (*.f64 (pow.f64 x.im y.re) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x.im y.re) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 x.im y.re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 1)))))

simplify163.0ms (0.4%)

Algorithm
egg-herbie
Rules
1938×rational.json-simplify-2
1612×rational.json-simplify-35
996×rational.json-simplify-43
966×rational.json-simplify-48
846×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0861154
11911114
23551102
37151102
426331086
543801086
650181086
755491086
866431086
977921086
Stop Event
node limit
Counts
24 → 37
Calls
Call 1
Inputs
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 x.im))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3)) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 x.im) 2) (atan2.f64 x.im x.re)))) (pow.f64 y.re 3)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 x.im))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3)) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 x.im) 2) (atan2.f64 x.im x.re)))) (pow.f64 y.re 3)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (log.f64 x.im) (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 1/6 (*.f64 (pow.f64 (log.f64 x.im) 3) (atan2.f64 x.im x.re)))) (pow.f64 y.re 4)))))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)))
(+.f64 (*.f64 (pow.f64 x.im y.re) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)) (*.f64 (pow.f64 x.im y.re) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)))
(-.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 1)
(/.f64 (*.f64 (pow.f64 x.im y.re) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 x.im y.re) 4)) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 8)))) 64)
(pow.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 1)
Outputs
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (atan2.f64 x.im x.re) (*.f64 (log.f64 x.im) (pow.f64 y.re 2))))
(*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 x.im))))
(+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 x.im))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3)) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 x.im) 2) (atan2.f64 x.im x.re)))) (pow.f64 y.re 3)) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3)) (*.f64 (pow.f64 (log.f64 x.im) 2) (*.f64 (atan2.f64 x.im x.re) 1/2))) (pow.f64 y.re 3)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (atan2.f64 x.im x.re) (*.f64 (log.f64 x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 x.im)))) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3)) (*.f64 (pow.f64 (log.f64 x.im) 2) (*.f64 (atan2.f64 x.im x.re) 1/2))) (pow.f64 y.re 3)))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 x.im)))) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3)) (*.f64 (atan2.f64 x.im x.re) (*.f64 1/2 (pow.f64 (log.f64 x.im) 2)))) (pow.f64 y.re 3)))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 x.im)))) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3)) (*.f64 1/2 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 x.im) 2)))) (pow.f64 y.re 3)))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 x.im)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 x.im) 2))) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3))) (pow.f64 y.re 3)))
(+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 x.im))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3)) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 x.im) 2) (atan2.f64 x.im x.re)))) (pow.f64 y.re 3)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (log.f64 x.im) (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 1/6 (*.f64 (pow.f64 (log.f64 x.im) 3) (atan2.f64 x.im x.re)))) (pow.f64 y.re 4)))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (log.f64 x.im) (pow.f64 y.re 2))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 x.im) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 1/6 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 x.im) 3)))) (pow.f64 y.re 4)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3)) (*.f64 (pow.f64 (log.f64 x.im) 2) (*.f64 (atan2.f64 x.im x.re) 1/2))) (pow.f64 y.re 3)))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 y.re 2) (log.f64 x.im))) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 x.im) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (log.f64 x.im) 3) 1/6))) (pow.f64 y.re 4)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3)) (*.f64 (pow.f64 (log.f64 x.im) 2) (*.f64 (atan2.f64 x.im x.re) 1/2))) (pow.f64 y.re 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3)) (*.f64 (atan2.f64 x.im x.re) (*.f64 1/2 (pow.f64 (log.f64 x.im) 2)))) (pow.f64 y.re 3)) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 x.im) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 (atan2.f64 x.im x.re) (*.f64 1/6 (pow.f64 (log.f64 x.im) 3)))) (pow.f64 y.re 4)) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 x.im))))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 x.im)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3)) (*.f64 (pow.f64 (log.f64 x.im) 2) (*.f64 (atan2.f64 x.im x.re) 1/2))) (pow.f64 y.re 3)) (*.f64 (+.f64 (*.f64 (log.f64 x.im) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 (atan2.f64 x.im x.re) (*.f64 1/6 (pow.f64 (log.f64 x.im) 3)))) (pow.f64 y.re 4))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 x.im)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3)) (*.f64 1/2 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 x.im) 2)))) (pow.f64 y.re 3)) (*.f64 (+.f64 (*.f64 (log.f64 x.im) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 (atan2.f64 x.im x.re) (*.f64 1/6 (pow.f64 (log.f64 x.im) 3)))) (pow.f64 y.re 4))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 x.im)))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 x.im) 2))) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3))) (pow.f64 y.re 3)) (*.f64 (+.f64 (*.f64 (log.f64 x.im) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 (atan2.f64 x.im x.re) (*.f64 1/6 (pow.f64 (log.f64 x.im) 3)))) (pow.f64 y.re 4))))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 y.re (log.f64 (/.f64 1 x.im)))))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 y.re (log.f64 (/.f64 1 x.im)))))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 y.re (log.f64 (/.f64 1 x.im)))))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 y.re (log.f64 (/.f64 1 x.im)))))
(*.f64 (exp.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))))
(*.f64 (exp.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))))
(*.f64 (exp.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))))
(*.f64 (exp.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (exp.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 0)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
(+.f64 0 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
(+.f64 (*.f64 (pow.f64 x.im y.re) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)) (*.f64 (pow.f64 x.im y.re) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
(-.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 0)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 1)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
(/.f64 (*.f64 (pow.f64 x.im y.re) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) 2)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 x.im y.re) 4)) 4)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 8) 8)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 8)) 16)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 8))) 32)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 8)))) 64)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
(pow.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re)) 1)
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))

localize115.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (log.f64 (neg.f64 x.im)) y.re)
0.1b
(*.f64 y.im (log.f64 x.re))
1.9b
(*.f64 (atan2.f64 x.im x.re) y.im)
11.5b
(sin.f64 (*.f64 y.im (log.f64 x.re)))
Compiler

Compiled 78 to 15 computations (80.8% saved)

series15.0ms (0%)

Counts
3 → 60
Calls

18 calls:

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

rewrite117.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1228×rational.json-simplify-35
1222×rational.json-1
1222×rational.json-2
1222×rational.json-3
1172×exponential.json-3
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01341
19041
220641
345041
491441
5212437
6487237
Stop Event
node limit
Counts
3 → 100
Calls
Call 1
Inputs
(sin.f64 (*.f64 y.im (log.f64 x.re)))
(*.f64 y.im (log.f64 x.re))
(*.f64 (log.f64 (neg.f64 x.im)) y.re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 y.im (log.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1/2) (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 y.im (log.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (log.f64 x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.im (log.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 y.im (log.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 y.im (log.f64 x.re)) (-.f64 (PI.f64) (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (-.f64 (neg.f64 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.re))) (*.f64 y.im (log.f64 (sqrt.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 y.im (log.f64 x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (PI.f64) -1)) (+.f64 (PI.f64) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (+.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) -1) (-.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (PI.f64) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) 2)) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (-.f64 -1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (-.f64 -1 (PI.f64))) (+.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) -1) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y.im (log.f64 x.re)) (-.f64 (PI.f64) (*.f64 (PI.f64) 1/2))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (log.f64 x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (log.f64 x.re)) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y.im (log.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 y.im (log.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (-.f64 (PI.f64) (*.f64 y.im (log.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (-.f64 (neg.f64 (PI.f64)) (*.f64 y.im (log.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y.im (log.f64 x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (PI.f64) -2) (*.f64 y.im (log.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) -2)) (PI.f64)) (*.f64 (PI.f64) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (log.f64 x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 (log.f64 x.re) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 (log.f64 x.re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.im (log.f64 x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.im (log.f64 x.re)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 y.im (log.f64 x.re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y.im (log.f64 x.re)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 y.im (log.f64 x.re))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.im (log.f64 x.re)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.im (log.f64 x.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.im (log.f64 x.re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.im (log.f64 x.re)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.im (log.f64 x.re))))) (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.im (log.f64 x.re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.im (log.f64 x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y.im (log.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (pow.f64 x.re (+.f64 y.im y.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 x.im y.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (pow.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 x.im y.re))) (log.f64 (sqrt.f64 (pow.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (pow.f64 x.im y.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 x.im y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (log.f64 (pow.f64 x.im 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (pow.f64 x.im y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.im y.re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (pow.f64 x.im (+.f64 y.re y.re))))))))

simplify118.0ms (0.3%)

Algorithm
egg-herbie
Rules
1348×rational.json-simplify-41
1302×rational.json-simplify-51
908×rational.json-simplify-35
898×rational.json-simplify-26
778×rational.json-simplify-43
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02552682
15392634
213712634
357172634
477722634
Stop Event
node limit
Counts
160 → 135
Calls
Call 1
Inputs
(*.f64 (log.f64 x.re) y.im)
(+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (pow.f64 (log.f64 x.re) 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 y.im 5) (pow.f64 (log.f64 x.re) 5))) (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (pow.f64 (log.f64 x.re) 3)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 y.im 5) (pow.f64 (log.f64 x.re) 5))) (+.f64 (*.f64 (log.f64 x.re) y.im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (pow.f64 (log.f64 x.re) 3))) (*.f64 -1/5040 (*.f64 (pow.f64 y.im 7) (pow.f64 (log.f64 x.re) 7))))))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)))
(sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)))
(sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)))
(sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)))
(sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im))
(sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im))
(sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im))
(sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im))
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.im)))
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.im)))
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.im)))
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.im)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.re)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.re)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.re)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (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 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 0)
(+.f64 0 (sin.f64 (*.f64 y.im (log.f64 x.re))))
(+.f64 -1 (-.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) -1))
(+.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1/2) (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1/2))
(+.f64 (-.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) -1) -1)
(-.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))))
(-.f64 (-.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) -1) 1)
(*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1)
(*.f64 1 (sin.f64 (*.f64 y.im (log.f64 x.re))))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1/2))
(*.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))) -1)
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 4))
(*.f64 (/.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 4) 4)
(/.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 4) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 8) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 8)) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 8)))) 64)
(pow.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1)
(neg.f64 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))))
(+.f64 (*.f64 y.im (log.f64 x.re)) 0)
(+.f64 0 (*.f64 y.im (log.f64 x.re)))
(+.f64 -1 (+.f64 1 (*.f64 y.im (log.f64 x.re))))
(+.f64 (PI.f64) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))
(+.f64 (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) (PI.f64))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 y.im (log.f64 x.re)) (-.f64 (PI.f64) (*.f64 (PI.f64) 1/2))))
(+.f64 (*.f64 (PI.f64) 2) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) -2)))
(+.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (-.f64 (neg.f64 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))
(+.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) (neg.f64 (PI.f64)))
(+.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) 2))
(+.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.re))) (*.f64 y.im (log.f64 (sqrt.f64 x.re))))
(+.f64 (+.f64 1 (*.f64 y.im (log.f64 x.re))) -1)
(+.f64 (-.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (PI.f64) -1)) (+.f64 (PI.f64) -1))
(+.f64 (-.f64 1 (PI.f64)) (+.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) -1))
(+.f64 (+.f64 (PI.f64) -1) (-.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) -2) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) 2)))
(+.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) 2)) (*.f64 (PI.f64) -2))
(+.f64 (+.f64 1 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (-.f64 -1 (PI.f64))))
(+.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (-.f64 -1 (PI.f64))) (+.f64 1 (PI.f64)))
(+.f64 (+.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) -1) (-.f64 1 (PI.f64)))
(+.f64 (-.f64 (*.f64 y.im (log.f64 x.re)) (-.f64 (PI.f64) (*.f64 (PI.f64) 1/2))) (*.f64 (PI.f64) 1/2))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.re)))))
(-.f64 (*.f64 y.im (log.f64 x.re)) 0)
(-.f64 (*.f64 y.im (log.f64 x.re)) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))
(-.f64 0 (neg.f64 (*.f64 y.im (log.f64 x.re))))
(-.f64 1 (-.f64 1 (*.f64 y.im (log.f64 x.re))))
(-.f64 (PI.f64) (-.f64 (PI.f64) (*.f64 y.im (log.f64 x.re))))
(-.f64 (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.re))))
(-.f64 (neg.f64 (PI.f64)) (-.f64 (neg.f64 (PI.f64)) (*.f64 y.im (log.f64 x.re))))
(-.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) (PI.f64))
(-.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) -2))
(-.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))
(-.f64 (+.f64 1 (*.f64 y.im (log.f64 x.re))) 1)
(-.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (PI.f64) -2) (*.f64 y.im (log.f64 x.re))))
(-.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2))
(-.f64 (-.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) -2)) (PI.f64)) (*.f64 (PI.f64) -3))
(/.f64 (*.f64 y.im (log.f64 x.re)) 1)
(/.f64 (*.f64 y.im (*.f64 (log.f64 x.re) 2)) 2)
(/.f64 (*.f64 y.im (*.f64 (log.f64 x.re) 4)) 4)
(/.f64 (neg.f64 (*.f64 y.im (log.f64 x.re))) -1)
(/.f64 (*.f64 (*.f64 y.im (log.f64 x.re)) 8) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 y.im (log.f64 x.re)))) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 y.im (log.f64 x.re)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 y.im (log.f64 x.re))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.im (log.f64 x.re)) 8))) 32)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.im (log.f64 x.re))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.im (log.f64 x.re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.im (log.f64 x.re)) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.im (log.f64 x.re))))) (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.im (log.f64 x.re)))))) 4)
(pow.f64 (*.f64 y.im (log.f64 x.re)) 1)
(neg.f64 (neg.f64 (*.f64 y.im (log.f64 x.re))))
(log.f64 (pow.f64 x.re y.im))
(log.f64 (sqrt.f64 (pow.f64 x.re (+.f64 y.im y.im))))
(+.f64 (log.f64 (pow.f64 x.im y.re)) 0)
(+.f64 0 (log.f64 (pow.f64 x.im y.re)))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 x.im y.re))) (log.f64 (sqrt.f64 (pow.f64 x.im y.re))))
(-.f64 (log.f64 (pow.f64 x.im y.re)) 0)
(/.f64 (log.f64 (pow.f64 x.im y.re)) 1)
(/.f64 (*.f64 y.re (log.f64 (pow.f64 x.im 2))) 2)
(/.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 4) 4)
(/.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8)))) 64)
(pow.f64 (log.f64 (pow.f64 x.im y.re)) 1)
(log.f64 (pow.f64 x.im y.re))
(log.f64 (sqrt.f64 (pow.f64 x.im (+.f64 y.re y.re))))
Outputs
(*.f64 (log.f64 x.re) y.im)
(+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (pow.f64 (log.f64 x.re) 3))))
(+.f64 (*.f64 -1/6 (pow.f64 (*.f64 (log.f64 x.re) y.im) 3)) (*.f64 (log.f64 x.re) y.im))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 y.im 5) (pow.f64 (log.f64 x.re) 5))) (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (pow.f64 (log.f64 x.re) 3)))))
(+.f64 (+.f64 (*.f64 -1/6 (pow.f64 (*.f64 (log.f64 x.re) y.im) 3)) (*.f64 (log.f64 x.re) y.im)) (*.f64 1/120 (pow.f64 (*.f64 (log.f64 x.re) y.im) 5)))
(+.f64 (*.f64 -1/6 (pow.f64 (*.f64 (log.f64 x.re) y.im) 3)) (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 1/120 (pow.f64 (*.f64 (log.f64 x.re) y.im) 5))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 y.im 5) (pow.f64 (log.f64 x.re) 5))) (+.f64 (*.f64 (log.f64 x.re) y.im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (pow.f64 (log.f64 x.re) 3))) (*.f64 -1/5040 (*.f64 (pow.f64 y.im 7) (pow.f64 (log.f64 x.re) 7))))))
(+.f64 (*.f64 1/120 (pow.f64 (*.f64 (log.f64 x.re) y.im) 5)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 (*.f64 (log.f64 x.re) y.im) 3)) (*.f64 -1/5040 (pow.f64 (*.f64 (log.f64 x.re) y.im) 7))) (*.f64 (log.f64 x.re) y.im)))
(+.f64 (*.f64 -1/6 (pow.f64 (*.f64 (log.f64 x.re) y.im) 3)) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 (*.f64 (log.f64 x.re) y.im) 7)) (*.f64 (log.f64 x.re) y.im)) (*.f64 1/120 (pow.f64 (*.f64 (log.f64 x.re) y.im) 5))))
(+.f64 (*.f64 -1/6 (pow.f64 (*.f64 (log.f64 x.re) y.im) 3)) (+.f64 (*.f64 1/120 (pow.f64 (*.f64 (log.f64 x.re) y.im) 5)) (+.f64 (*.f64 -1/5040 (pow.f64 (*.f64 (log.f64 x.re) y.im) 7)) (*.f64 (log.f64 x.re) y.im))))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)))
(sin.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.re)))))
(sin.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))
(neg.f64 (sin.f64 (*.f64 y.im (log.f64 (/.f64 1 x.re)))))
(sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)))
(sin.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.re)))))
(sin.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))
(neg.f64 (sin.f64 (*.f64 y.im (log.f64 (/.f64 1 x.re)))))
(sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)))
(sin.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.re)))))
(sin.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))
(neg.f64 (sin.f64 (*.f64 y.im (log.f64 (/.f64 1 x.re)))))
(sin.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)))
(sin.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.re)))))
(sin.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))
(neg.f64 (sin.f64 (*.f64 y.im (log.f64 (/.f64 1 x.re)))))
(sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im))
(sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))))
(sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re))))))
(sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im))
(sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))))
(sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re))))))
(sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im))
(sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))))
(sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re))))))
(sin.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))) y.im))
(sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))))
(sin.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re))))))
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 (log.f64 x.re) y.im)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.re))))
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.re))))
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.re))))
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im))
(*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.re))))
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.im)))
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.im)))
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.im)))
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.im)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (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) (neg.f64 (log.f64 (/.f64 1 x.im)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (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) (neg.f64 (log.f64 (/.f64 1 x.im)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (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) (neg.f64 (log.f64 (/.f64 1 x.im)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (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) (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 -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 -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 -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 (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(*.f64 y.re (log.f64 (neg.f64 x.im)))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 0)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(+.f64 0 (sin.f64 (*.f64 y.im (log.f64 x.re))))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(+.f64 -1 (-.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) -1))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(+.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1/2) (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1/2))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(+.f64 (-.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) -1) -1)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(-.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 0)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(-.f64 (-.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) -1) 1)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(*.f64 1 (sin.f64 (*.f64 y.im (log.f64 x.re))))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(*.f64 2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1/2))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(*.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 2) 1/2)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(*.f64 4 (/.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 4))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(*.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 4) 1/4)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 2))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(*.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1/2) 2)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(*.f64 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))) -1)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 4))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(*.f64 (/.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 4) 4)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(/.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(/.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 2) 2)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(/.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 4) 4)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(/.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 8) 8)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(/.f64 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))) -1)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 8)) 16)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))))) -2)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 8))) 32)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))))) -4)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 8)))) 64)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(pow.f64 (sin.f64 (*.f64 y.im (log.f64 x.re))) 1)
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(neg.f64 (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.re)))))
(sin.f64 (*.f64 (log.f64 x.re) y.im))
(+.f64 (*.f64 y.im (log.f64 x.re)) 0)
(*.f64 (log.f64 x.re) y.im)
(+.f64 0 (*.f64 y.im (log.f64 x.re)))
(*.f64 (log.f64 x.re) y.im)
(+.f64 -1 (+.f64 1 (*.f64 y.im (log.f64 x.re))))
(*.f64 (log.f64 x.re) y.im)
(+.f64 (PI.f64) (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))
(*.f64 (log.f64 x.re) y.im)
(+.f64 (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) (PI.f64))
(*.f64 (log.f64 x.re) y.im)
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 y.im (log.f64 x.re)) (-.f64 (PI.f64) (*.f64 (PI.f64) 1/2))))
(+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 (log.f64 x.re) y.im) (-.f64 (PI.f64) (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 (log.f64 x.re) y.im) (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) (PI.f64)) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 (PI.f64) 2) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) -2)))
(*.f64 (log.f64 x.re) y.im)
(+.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)))
(*.f64 (log.f64 x.re) y.im)
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (-.f64 (neg.f64 (PI.f64)) (*.f64 y.im (log.f64 x.re)))))
(*.f64 (log.f64 x.re) y.im)
(+.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) (neg.f64 (PI.f64)))
(*.f64 (log.f64 x.re) y.im)
(+.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) 2))
(*.f64 (log.f64 x.re) y.im)
(+.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.re))) (*.f64 y.im (log.f64 (sqrt.f64 x.re))))
(*.f64 (log.f64 x.re) y.im)
(+.f64 (+.f64 1 (*.f64 y.im (log.f64 x.re))) -1)
(*.f64 (log.f64 x.re) y.im)
(+.f64 (-.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (PI.f64) -1)) (+.f64 (PI.f64) -1))
(*.f64 (log.f64 x.re) y.im)
(+.f64 (-.f64 1 (PI.f64)) (+.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) -1))
(*.f64 (log.f64 x.re) y.im)
(+.f64 (+.f64 (PI.f64) -1) (-.f64 (*.f64 y.im (log.f64 x.re)) (+.f64 (PI.f64) -1)))
(*.f64 (log.f64 x.re) y.im)
(+.f64 (*.f64 (PI.f64) -2) (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) 2)))
(*.f64 (log.f64 x.re) y.im)
(+.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) 2)) (*.f64 (PI.f64) -2))
(*.f64 (log.f64 x.re) y.im)
(+.f64 (+.f64 1 (PI.f64)) (+.f64 (*.f64 y.im (log.f64 x.re)) (-.f64 -1 (PI.f64))))
(*.f64 (log.f64 x.re) y.im)
(+.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (-.f64 -1 (PI.f64))) (+.f64 1 (PI.f64)))
(*.f64 (log.f64 x.re) y.im)
(+.f64 (+.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) -1) (-.f64 1 (PI.f64)))
(*.f64 (log.f64 x.re) y.im)
(+.f64 (-.f64 (*.f64 y.im (log.f64 x.re)) (-.f64 (PI.f64) (*.f64 (PI.f64) 1/2))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 (log.f64 x.re) y.im) (-.f64 (PI.f64) (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 (log.f64 x.re) y.im) (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) (PI.f64)) (*.f64 1/2 (PI.f64))))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.re)))))
(*.f64 (log.f64 x.re) y.im)
(-.f64 (*.f64 y.im (log.f64 x.re)) 0)
(*.f64 (log.f64 x.re) y.im)
(-.f64 (*.f64 y.im (log.f64 x.re)) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))
(*.f64 (log.f64 x.re) y.im)
(-.f64 0 (neg.f64 (*.f64 y.im (log.f64 x.re))))
(*.f64 (log.f64 x.re) y.im)
(-.f64 1 (-.f64 1 (*.f64 y.im (log.f64 x.re))))
(*.f64 (log.f64 x.re) y.im)
(-.f64 (PI.f64) (-.f64 (PI.f64) (*.f64 y.im (log.f64 x.re))))
(*.f64 (log.f64 x.re) y.im)
(-.f64 (-.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) (neg.f64 (PI.f64)))
(*.f64 (log.f64 x.re) y.im)
(-.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.im (log.f64 x.re))))
(*.f64 (log.f64 x.re) y.im)
(-.f64 (neg.f64 (PI.f64)) (-.f64 (neg.f64 (PI.f64)) (*.f64 y.im (log.f64 x.re))))
(*.f64 (log.f64 x.re) y.im)
(-.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (PI.f64)) (PI.f64))
(*.f64 (log.f64 x.re) y.im)
(-.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) -2))
(*.f64 (log.f64 x.re) y.im)
(-.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))
(*.f64 (log.f64 x.re) y.im)
(-.f64 (+.f64 1 (*.f64 y.im (log.f64 x.re))) 1)
(*.f64 (log.f64 x.re) y.im)
(-.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (PI.f64) -2) (*.f64 y.im (log.f64 x.re))))
(*.f64 (log.f64 x.re) y.im)
(-.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2))
(*.f64 (log.f64 x.re) y.im)
(-.f64 (-.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 (PI.f64) -2)) (PI.f64)) (*.f64 (PI.f64) -3))
(*.f64 (log.f64 x.re) y.im)
(/.f64 (*.f64 y.im (log.f64 x.re)) 1)
(*.f64 (log.f64 x.re) y.im)
(/.f64 (*.f64 y.im (*.f64 (log.f64 x.re) 2)) 2)
(*.f64 (log.f64 x.re) y.im)
(/.f64 (*.f64 y.im (*.f64 (log.f64 x.re) 4)) 4)
(*.f64 (log.f64 x.re) y.im)
(/.f64 (neg.f64 (*.f64 y.im (log.f64 x.re))) -1)
(*.f64 (log.f64 x.re) y.im)
(/.f64 (*.f64 (*.f64 y.im (log.f64 x.re)) 8) 8)
(*.f64 (log.f64 x.re) y.im)
(/.f64 (*.f64 2 (neg.f64 (*.f64 y.im (log.f64 x.re)))) -2)
(*.f64 (log.f64 x.re) y.im)
(/.f64 (*.f64 2 (*.f64 (*.f64 y.im (log.f64 x.re)) 8)) 16)
(*.f64 (log.f64 x.re) y.im)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 y.im (log.f64 x.re))))) -4)
(*.f64 (log.f64 x.re) y.im)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.im (log.f64 x.re)) 8))) 32)
(*.f64 (log.f64 x.re) y.im)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.im (log.f64 x.re))))) 2)
(*.f64 (log.f64 x.re) y.im)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.im (log.f64 x.re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.im (log.f64 x.re)) 8)))) 64)
(*.f64 (log.f64 x.re) y.im)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.im (log.f64 x.re))))) (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.im (log.f64 x.re)))))) 4)
(*.f64 (log.f64 x.re) y.im)
(pow.f64 (*.f64 y.im (log.f64 x.re)) 1)
(*.f64 (log.f64 x.re) y.im)
(neg.f64 (neg.f64 (*.f64 y.im (log.f64 x.re))))
(*.f64 (log.f64 x.re) y.im)
(log.f64 (pow.f64 x.re y.im))
(log.f64 (sqrt.f64 (pow.f64 x.re (+.f64 y.im y.im))))
(log.f64 (pow.f64 (sqrt.f64 x.re) (+.f64 y.im y.im)))
(+.f64 (log.f64 (pow.f64 x.im y.re)) 0)
(log.f64 (pow.f64 x.im y.re))
(+.f64 0 (log.f64 (pow.f64 x.im y.re)))
(log.f64 (pow.f64 x.im y.re))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 x.im y.re))) (log.f64 (sqrt.f64 (pow.f64 x.im y.re))))
(log.f64 (pow.f64 x.im y.re))
(-.f64 (log.f64 (pow.f64 x.im y.re)) 0)
(log.f64 (pow.f64 x.im y.re))
(/.f64 (log.f64 (pow.f64 x.im y.re)) 1)
(log.f64 (pow.f64 x.im y.re))
(/.f64 (*.f64 y.re (log.f64 (pow.f64 x.im 2))) 2)
(log.f64 (pow.f64 x.im y.re))
(/.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 4) 4)
(log.f64 (pow.f64 x.im y.re))
(/.f64 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8) 8)
(log.f64 (pow.f64 x.im y.re))
(/.f64 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8)) 16)
(log.f64 (pow.f64 x.im y.re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8))) 32)
(log.f64 (pow.f64 x.im y.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.im y.re)) 8)))) 64)
(log.f64 (pow.f64 x.im y.re))
(pow.f64 (log.f64 (pow.f64 x.im y.re)) 1)
(log.f64 (pow.f64 x.im y.re))
(log.f64 (pow.f64 x.im y.re))
(log.f64 (sqrt.f64 (pow.f64 x.im (+.f64 y.re y.re))))
(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.re)
0.7b
(*.f64 (atan2.f64 x.im x.re) y.re)
1.9b
(*.f64 (atan2.f64 x.im x.re) y.im)
19.7b
(sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
Compiler

Compiled 105 to 17 computations (83.8% saved)

series90.0ms (0.2%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
55.0ms
x.re
@0
(sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
14.0ms
x.im
@0
(sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
8.0ms
y.re
@0
(*.f64 (log.f64 x.im) y.re)
8.0ms
x.re
@inf
(sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
1.0ms
x.im
@inf
(sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))

rewrite143.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1476×rational.json-simplify-35
1442×rational.json-1
1442×rational.json-2
1442×rational.json-3
1392×exponential.json-3
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01648
111048
223848
352248
4108748
5263344
6568744
Stop Event
node limit
Counts
2 → 46
Calls
Call 1
Inputs
(sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
(*.f64 (log.f64 x.im) y.re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (log.f64 x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.re (log.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (log.f64 (sqrt.f64 x.im))) (*.f64 y.re (log.f64 (sqrt.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (log.f64 x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (log.f64 x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.im) (+.f64 y.re y.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.im) (*.f64 y.re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.re (log.f64 x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.im y.re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (pow.f64 x.im (+.f64 y.re y.re))))))))

simplify145.0ms (0.3%)

Algorithm
egg-herbie
Rules
1776×rational.json-simplify-35
1100×rational.json-simplify-38
866×rational.json-simplify-2
760×rational.json-simplify-1
600×rational.json-simplify-51
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01743960
13813922
28233916
320303870
435083870
544243866
661733866
Stop Event
node limit
Counts
118 → 97
Calls
Call 1
Inputs
(sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.im)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.im)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.im)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) 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))))
(sin.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 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.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 y.re (atan2.f64 x.im x.re)))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (neg.f64 x.re)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (neg.f64 x.re)) 2)))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (neg.f64 x.re))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 (neg.f64 x.re)) 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (neg.f64 x.re)) 2)))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (neg.f64 x.re)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))))) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) (*.f64 -1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))))))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(*.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 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(+.f64 0 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(+.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)
(-.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(-.f64 0 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(-.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(*.f64 1 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))
(*.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(*.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(*.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(*.f64 (/.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(/.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(/.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(/.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 8)
(/.f64 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) 64)
(pow.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(neg.f64 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(+.f64 (*.f64 y.re (log.f64 x.im)) 0)
(+.f64 0 (*.f64 y.re (log.f64 x.im)))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 x.im))) (*.f64 y.re (log.f64 (sqrt.f64 x.im))))
(-.f64 (*.f64 y.re (log.f64 x.im)) 0)
(/.f64 (*.f64 y.re (log.f64 x.im)) 1)
(/.f64 (*.f64 (log.f64 x.im) (+.f64 y.re y.re)) 2)
(/.f64 (*.f64 (log.f64 x.im) (*.f64 y.re 4)) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 4)))))) 64)
(pow.f64 (*.f64 y.re (log.f64 x.im)) 1)
(log.f64 (pow.f64 x.im y.re))
(log.f64 (sqrt.f64 (pow.f64 x.im (+.f64 y.re y.re))))
Outputs
(sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) 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.re)))))))
(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.re)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) 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.re)))))))
(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.re)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) 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.re)))))))
(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.re)))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) 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.re)))))))
(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.re)))))))
(sin.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 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (*.f64 y.im (log.f64 (/.f64 -1 x.re))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (*.f64 y.im (log.f64 (/.f64 -1 x.re))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (*.f64 y.im (log.f64 (/.f64 -1 x.re))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (*.f64 y.im (log.f64 (/.f64 -1 x.re))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (neg.f64 x.re)))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) y.im)))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (neg.f64 x.re)) 2)))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (neg.f64 x.re))))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (neg.f64 x.re)))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 2) -1/2))))
(+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) y.im)) (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 2))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.re)))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.re)))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y.im 3) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 (neg.f64 x.re)) 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (neg.f64 x.re)) 2)))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (neg.f64 x.re)))))))
(+.f64 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (neg.f64 x.re)))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 2) -1/2)))) (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 (neg.f64 x.re)) 3) (pow.f64 y.im 3)))))
(+.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) y.im)) (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 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 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 3) -1/6)))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 2))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.re)))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/6 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 3))))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 -1/6 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 3)) (*.f64 y.im (log.f64 (neg.f64 x.re))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 2))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) (*.f64 -1/6 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 3))))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 2))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) (*.f64 -1/6 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 3))))))
(+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 2))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) (*.f64 -1/6 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 3))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))))) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (*.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.re)))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (+.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))))
(+.f64 (+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) (*.f64 -1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))))))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2) -1/2)) (*.f64 -1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (pow.f64 (atan2.f64 x.im x.re) 3))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3)))))))
(+.f64 (+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))))
(+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.re)))))
(*.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 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))
(*.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 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))
(*.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 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))
(*.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 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))
(*.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 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(+.f64 0 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(+.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) -1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(-.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(-.f64 0 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(-.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) 1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(*.f64 1 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(*.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(*.f64 4 (/.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(*.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(*.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(*.f64 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(*.f64 (/.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(/.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(/.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(/.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 8)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(/.f64 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))) -1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))) 16)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) -2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)))) 32)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))))) (*.f64 2 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))) -4)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) 64)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(pow.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(neg.f64 (neg.f64 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(+.f64 (*.f64 y.re (log.f64 x.im)) 0)
(*.f64 y.re (log.f64 x.im))
(+.f64 0 (*.f64 y.re (log.f64 x.im)))
(*.f64 y.re (log.f64 x.im))
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 x.im))) (*.f64 y.re (log.f64 (sqrt.f64 x.im))))
(*.f64 y.re (log.f64 x.im))
(-.f64 (*.f64 y.re (log.f64 x.im)) 0)
(*.f64 y.re (log.f64 x.im))
(/.f64 (*.f64 y.re (log.f64 x.im)) 1)
(*.f64 y.re (log.f64 x.im))
(/.f64 (*.f64 (log.f64 x.im) (+.f64 y.re y.re)) 2)
(*.f64 y.re (log.f64 x.im))
(/.f64 (*.f64 (log.f64 x.im) (*.f64 y.re 4)) 4)
(*.f64 y.re (log.f64 x.im))
(/.f64 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 4))) 8)
(*.f64 y.re (log.f64 x.im))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 4)))) 16)
(*.f64 y.re (log.f64 x.im))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 4))))) 32)
(*.f64 y.re (log.f64 x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 4)))))) 64)
(*.f64 y.re (log.f64 x.im))
(pow.f64 (*.f64 y.re (log.f64 x.im)) 1)
(*.f64 y.re (log.f64 x.im))
(log.f64 (pow.f64 x.im y.re))
(log.f64 (sqrt.f64 (pow.f64 x.im (+.f64 y.re y.re))))
(log.f64 (pow.f64 (sqrt.f64 x.im) (+.f64 y.re y.re)))
(*.f64 y.re (log.f64 (pow.f64 x.im 1)))

localize105.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(*.f64 y.re (atan2.f64 x.im x.re))
1.9b
(*.f64 (atan2.f64 x.im x.re) y.im)
20.8b
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
20.9b
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
Compiler

Compiled 127 to 17 computations (86.6% saved)

series3.0ms (0%)

Counts
1 → 4
Calls

9 calls:

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

rewrite155.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1446×rational.json-1
1174×rational.json-simplify-2
1142×exponential.json-3
1142×rational.json-2
1142×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
15917
213317
329117
460217
5150717
6325817
7553317
8682517
9786917
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)))))

simplify292.0ms (0.6%)

Algorithm
egg-herbie
Rules
1722×rational.json-simplify-2
1620×rational.json-simplify-42
1260×rational.json-simplify-45
1206×rational.json-simplify-51
1134×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069558
1146558
2354558
3937558
41510558
52732558
63408558
73516558
83613558
93713558
103833558
114126558
124311558
134528558
144923558
156078558
166952558
Stop Event
node limit
Counts
26 → 35
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.re 4) (pow.f64 (atan2.f64 x.im x.re) 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y.re 6) (pow.f64 (atan2.f64 x.im x.re) 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.re 4) (pow.f64 (atan2.f64 x.im x.re) 4))))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)
(+.f64 0 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(-.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)
(*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(*.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 1/2)
(*.f64 4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 1/4)
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) 2)
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))
(*.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4)
(/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4)
(/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)))) 64)
(pow.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
Outputs
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))))
(+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.re 4) (pow.f64 (atan2.f64 x.im x.re) 4)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (+.f64 1 (*.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 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (+.f64 (+.f64 1 (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4))) (*.f64 -1/720 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 6))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (+.f64 (*.f64 -1/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 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4)) (*.f64 -1/720 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 6)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (+.f64 (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4)) (*.f64 -1/720 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 6)))))
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 0 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(-.f64 (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))) 1)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 1/2)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 1/4)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) 2)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 2)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) 8)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) 16)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))) 32)
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)))) 64)
(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)))

eval737.0ms (1.6%)

Compiler

Compiled 28091 to 10065 computations (64.2% saved)

prune830.0ms (1.8%)

Pruning

32 alts after pruning (27 fresh and 5 done)

PrunedKeptTotal
New87010880
Fresh31720
Picked101
Done156
Total87532907
Error
3.8b
Counts
907 → 32
Alt Table
Click to see full alt table
StatusErrorProgram
38.7b
(*.f64 (-.f64 (-.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1) 1) (pow.f64 x.im y.re))
38.7b
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 x.im y.re))
35.1b
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
31.5b
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
30.5b
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (-.f64 (+.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) 1))
30.5b
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (-.f64 1 (-.f64 1 (*.f64 y.re (atan2.f64 x.im x.re)))))
27.5b
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
49.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))) (neg.f64 (sin.f64 (-.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))) (PI.f64)))))
50.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))) (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64))))))
51.0b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (neg.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 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64))))))
43.9b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (neg.f64 (neg.f64 (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (-.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) (PI.f64)) (PI.f64)))))))
39.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
55.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (log.f64 x.re) y.im))
44.0b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
53.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 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 (atan2.f64 x.im x.re) y.re))))
41.5b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
54.3b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
43.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
55.4b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.im (log.f64 x.re))))
48.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
56.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 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
43.1b
(*.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.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
39.2b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) (*.f64 y.im 1))))
47.2b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (log.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
55.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (+.f64 (log.f64 (/.f64 1/2 x.im)) (*.f64 -2 (log.f64 (/.f64 1 x.re)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
47.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
38.5b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
47.3b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im)) y.im)))
51.1b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))))
43.0b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.im (log.f64 x.im))))
50.8b
(*.f64 (exp.f64 (-.f64 (log.f64 (pow.f64 x.im y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.im (log.f64 x.re))))
53.3b
(*.f64 y.re (atan2.f64 x.im x.re))
Compiler

Compiled 880 to 543 computations (38.3% saved)

regimes2.1s (4.7%)

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

5 calls:

1.1s
y.im
462.0ms
x.im
348.0ms
y.re
109.0ms
x.re
18.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))) (sin.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
14.4b5x.re
13.8b3x.im
16.6b5y.re
19.6b10y.im
18.5b2(*.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 (atan2.f64 x.im x.re) y.re))))
Compiler

Compiled 1394 to 309 computations (77.8% saved)

bsearch62.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
115708244461896.6
119870559770374.53
61.0ms
-1.6177018881495683e-306
3.37259548765975e-307
Results
28.0ms117×body256valid
17.0ms24×body1024infinite
7.0ms10×body1024valid
3.0ms14×body256infinite
3.0msbody512infinite
0.0msbody512valid
Compiler

Compiled 624 to 321 computations (48.6% saved)

regimes560.0ms (1.2%)

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

4 calls:

232.0ms
y.im
118.0ms
y.re
96.0ms
x.im
94.0ms
x.re
Results
ErrorSegmentsBranch
14.4b5x.re
13.0b5x.im
17.7b5y.re
22.8b5y.im
Compiler

Compiled 1112 to 243 computations (78.1% saved)

bsearch403.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
115708244461896.6
119870559770374.53
183.0ms
1.3937649571385902e-124
4.3603933544269975e-122
162.0ms
1.4876000215915257e-170
2.8121413915436047e-165
58.0ms
-1.1688882788200193e-298
-5.11418365204002e-300
Results
185.0ms70×body1024infinite
75.0ms351×body256valid
67.0ms23×body1024valid
13.0ms32×body512infinite
5.0ms17×body256infinite
3.0msbody2048valid
3.0msbody512valid
Compiler

Compiled 1479 to 874 computations (40.9% saved)

regimes632.0ms (1.4%)

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

4 calls:

193.0ms
y.im
161.0ms
x.re
140.0ms
y.re
124.0ms
x.im
Results
ErrorSegmentsBranch
15.0b5x.re
13.2b6x.im
17.7b5y.re
22.8b5y.im
Compiler

Compiled 798 to 188 computations (76.4% saved)

bsearch300.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
70.0ms
9.482262668054014e-20
0.8259418472133193
45.0ms
2.412666705729424e-82
1.6930589476544407e-81
75.0ms
5.540792644008946e-147
5.240303645861914e-137
61.0ms
1.4876000215915257e-170
2.8121413915436047e-165
49.0ms
-1.1688882788200193e-298
-5.11418365204002e-300
Results
155.0ms641×body256valid
91.0ms133×body1024infinite
17.0ms35×body512infinite
14.0ms22×body1024valid
5.0ms21×body256infinite
4.0msbody2048valid
2.0msbody512valid
Compiler

Compiled 2577 to 1526 computations (40.8% saved)

regimes14.5s (32%)

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

4 calls:

14.2s
y.re
124.0ms
x.re
111.0ms
x.im
87.0ms
y.im
Results
ErrorSegmentsBranch
15.0b5x.re
14.7b4x.im
17.9b5y.re
22.8b5y.im
Compiler

Compiled 768 to 184 computations (76% saved)

bsearch233.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
47.0ms
1.3937649571385902e-124
4.3603933544269975e-122
107.0ms
1.4876000215915257e-170
2.8121413915436047e-165
79.0ms
-1.1688882788200193e-298
-5.11418365204002e-300
Results
82.0ms56×body1024infinite
79.0ms359×body256valid
47.0ms17×body1024valid
10.0ms23×body512infinite
4.0ms19×body256infinite
3.0msbody512valid
1.0msbody2048valid
Compiler

Compiled 1423 to 834 computations (41.4% saved)

regimes597.0ms (1.3%)

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

4 calls:

175.0ms
y.re
160.0ms
x.re
144.0ms
y.im
55.0ms
x.im
Results
ErrorSegmentsBranch
15.2b5x.re
17.0b4x.im
17.9b5y.re
22.9b5y.im
Compiler

Compiled 661 to 172 computations (74% saved)

bsearch320.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
128.0ms
1.5565231450650727e-21
1443357.2240859678
41.0ms
3.932717341313591e-185
5.234161012503454e-182
41.0ms
-2.923170265431883e-307
1.0588743644231328e-302
110.0ms
-51.68141437965701
-0.0013322719536675517
Results
202.0ms571×body256valid
83.0ms13×body512infinite
21.0ms31×body1024infinite
2.0msbody1024valid
2.0msbody256infinite
1.0msbody2048infinite
1.0msbody512valid
Compiler

Compiled 2096 to 1233 computations (41.2% saved)

regimes265.0ms (0.6%)

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

4 calls:

83.0ms
y.im
77.0ms
x.re
73.0ms
y.re
23.0ms
x.im
Results
ErrorSegmentsBranch
19.2b7x.re
18.3b2x.im
18.0b5y.re
24.1b3y.im
Compiler

Compiled 516 to 145 computations (71.9% saved)

bsearch210.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
83.0ms
7.11283929783772
3969657868.576778
38.0ms
-1.455266974616673e-223
-6.66674705045648e-225
40.0ms
-1.917693358001212e-187
-5.826048132446547e-192
48.0ms
-5.357891989767938e-9
-4.907585796835999e-19
Results
129.0ms520×body256valid
38.0ms150×body256infinite
13.0ms18×body1024infinite
12.0ms19×body1024valid
5.0msbody512infinite
2.0msbody2048valid
1.0msbody512valid
Compiler

Compiled 1524 to 942 computations (38.2% saved)

regimes163.0ms (0.4%)

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

4 calls:

49.0ms
y.re
44.0ms
x.re
36.0ms
y.im
26.0ms
x.im
Results
ErrorSegmentsBranch
20.3b5x.re
20.0b3x.im
18.5b5y.re
24.1b3y.im
Compiler

Compiled 355 to 100 computations (71.8% saved)

bsearch374.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
208.0ms
7.11283929783772
3969657868.576778
77.0ms
-1.455266974616673e-223
-6.66674705045648e-225
39.0ms
-1.917693358001212e-187
-5.826048132446547e-192
51.0ms
-5.357891989767938e-9
-4.907585796835999e-19
Results
165.0ms522×body256valid
157.0ms201×body256infinite
19.0ms27×body1024infinite
13.0ms18×body1024valid
7.0ms16×body512infinite
3.0msbody2048infinite
2.0msbody512valid
Compiler

Compiled 1560 to 951 computations (39% saved)

regimes170.0ms (0.4%)

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

4 calls:

97.0ms
y.im
30.0ms
x.re
19.0ms
x.im
19.0ms
y.re
Results
ErrorSegmentsBranch
20.3b5x.re
21.6b3x.im
19.5b3y.re
24.3b3y.im
Compiler

Compiled 228 to 83 computations (63.6% saved)

bsearch282.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
124.0ms
7.11283929783772
3969657868.576778
158.0ms
-5.357891989767938e-9
-4.907585796835999e-19
Results
132.0ms134×body256infinite
119.0ms293×body256valid
11.0ms17×body1024infinite
4.0msbody2048infinite
3.0msbody1024valid
3.0msbody512infinite
3.0msbody512valid
Compiler

Compiled 960 to 576 computations (40% saved)

regimes126.0ms (0.3%)

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

4 calls:

71.0ms
y.re
21.0ms
x.re
15.0ms
y.im
15.0ms
x.im
Results
ErrorSegmentsBranch
22.7b4x.re
25.7b3x.im
24.8b3y.re
29.0b3y.im
Compiler

Compiled 145 to 55 computations (62.1% saved)

bsearch126.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
8.180167783593221e-69
1.3803024896132265e-57
42.0ms
3.92693274217304e-137
5.909957089290181e-129
34.0ms
-5.400320959476814e-306
-2.923170265431883e-307
Results
98.0ms411×body256valid
8.0ms13×body1024infinite
5.0ms13×body512infinite
4.0msbody2048infinite
2.0msbody256infinite
1.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 1142 to 727 computations (36.3% saved)

regimes70.0ms (0.2%)

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

4 calls:

19.0ms
x.re
19.0ms
y.re
15.0ms
x.im
14.0ms
y.im
Results
ErrorSegmentsBranch
28.8b4x.re
25.7b3x.im
24.8b3y.re
29.0b3y.im
Compiler

Compiled 127 to 49 computations (61.4% saved)

bsearch289.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
237.0ms
3.10770365169384e+94
6.756782386914457e+99
51.0ms
-62603016138411.07
-668706279.4949872
Results
141.0ms77×body1024infinite
60.0ms288×body256valid
36.0ms87×body512infinite
26.0ms99×body256infinite
21.0ms16×body2048infinite
Compiler

Compiled 624 to 385 computations (38.3% saved)

regimes79.0ms (0.2%)

Accuracy

Total -23.6b remaining (-68.2%)

Threshold costs -23.6b (-68.2%)

Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 x.im y.re))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
Outputs
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 x.im y.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 x.im y.re))
Calls

4 calls:

67.0ms
y.re
3.0ms
x.im
3.0ms
y.im
3.0ms
x.re
Results
ErrorSegmentsBranch
38.7b1x.re
38.7b1x.im
34.7b3y.re
38.7b1y.im
Compiler

Compiled 48 to 26 computations (45.8% saved)

bsearch250.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
162.0ms
7.11283929783772
3969657868.576778
87.0ms
-944.2696361751679
-5.371851915556731e-9
Results
186.0ms303×body256valid
38.0ms167×body256infinite
14.0ms21×body1024infinite
5.0ms11×body512infinite
2.0msbody2048infinite
1.0msbody1024valid
Compiler

Compiled 504 to 329 computations (34.7% saved)

simplify99.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01933178
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 x.im -1897521124756037/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 116000000000000) (*.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 (atan2.f64 x.im x.re) y.re)))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(if (<=.f64 x.im -8482580444616245/377003575316277553052632783947358479815640765734281611362288441560101396530857955835685848633641608981764089063400052322800846281248691448694119974860434438887084693231743502178167752441192448774799271819130974018130465379775860716808779827596916922071594850183201524526501846714374614008118077197384100897810808832) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 2987651209594315/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (*.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.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 6668774368961165/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 116000000000000) (*.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 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))))
(if (<=.f64 x.im -4448642188732075/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 4232505880258613/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.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.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 1394663276308391/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 2734063405978765/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 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 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 6189700196426901/618970019642690137449562112) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))))
(if (<=.f64 x.im -3581533965504637/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 8158279569665543/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (*.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.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 3453472441069175/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))
(if (<=.f64 x.re -1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 x.re 192716989233035/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 x.re 1339538405257867/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (*.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.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.re 6576556458703583/77371252455336267181195264) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.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 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))))
(if (<=.f64 y.re -7737125245533627/2417851639229258349412352) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 y.re -3852638599766875/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (if (<=.f64 y.re -6980577609421097/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.im (log.f64 x.im)))) (if (<=.f64 y.re 380000) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))))))
(if (<=.f64 y.re -290142196707511/19342813113834066795298816) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 y.re -3852638599766875/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (if (<=.f64 y.re -5626137177742377/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.im (log.f64 x.im)))) (if (<=.f64 y.re 29000000) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))))))
(if (<=.f64 y.re -5029131409596857/19342813113834066795298816) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 y.re 540000000) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(if (<=.f64 x.re -7463583090707079/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 x.re 927034449501837/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 x.re 5934344573412455/28948022309329048855892746252171976963317496166410141009864396001978282409984) (*.f64 (-.f64 (-.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1) 1) (pow.f64 x.im y.re)) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(if (<=.f64 y.re -62000000000000) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 x.im y.re)) (if (<=.f64 y.re 10000000000000000735758738477112498397576062152177456799245857901351759143802190202050679656153088) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 x.im y.re))))
(if (<=.f64 y.re -430) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 x.im y.re)) (if (<=.f64 y.re 8106479329266893/1125899906842624) (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 x.im y.re))))
(*.f64 y.re (atan2.f64 x.im x.re))
Outputs
(if (<=.f64 x.im -1897521124756037/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 116000000000000) (*.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 (atan2.f64 x.im x.re) y.re)))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))
(if (<=.f64 x.im -8482580444616245/377003575316277553052632783947358479815640765734281611362288441560101396530857955835685848633641608981764089063400052322800846281248691448694119974860434438887084693231743502178167752441192448774799271819130974018130465379775860716808779827596916922071594850183201524526501846714374614008118077197384100897810808832) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 2987651209594315/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (*.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.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 6668774368961165/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 116000000000000) (*.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 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))))
(if (<=.f64 x.im -4448642188732075/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 4232505880258613/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.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.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 1394663276308391/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 2734063405978765/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 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 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 6189700196426901/618970019642690137449562112) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))))
(if (<=.f64 x.im -3581533965504637/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 8158279569665543/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (*.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.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.im 3453472441069175/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))))
(if (<=.f64 x.re -1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 x.re 192716989233035/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 x.re 1339538405257867/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (*.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.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) (if (<=.f64 x.re 6576556458703583/77371252455336267181195264) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.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 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))))
(if (<=.f64 y.re -7737125245533627/2417851639229258349412352) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 y.re -3852638599766875/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (if (<=.f64 y.re -6980577609421097/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.im (log.f64 x.im)))) (if (<=.f64 y.re 380000) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))))))
(if (<=.f64 y.re -290142196707511/19342813113834066795298816) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 y.re -3852638599766875/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (if (<=.f64 y.re -5626137177742377/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.im (log.f64 x.im)))) (if (<=.f64 y.re 29000000) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))))))
(if (<=.f64 y.re -5029131409596857/19342813113834066795298816) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 y.re 540000000) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(if (<=.f64 x.re -7463583090707079/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 x.re 927034449501837/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 x.re 5934344573412455/28948022309329048855892746252171976963317496166410141009864396001978282409984) (*.f64 (-.f64 (-.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1) 1) (pow.f64 x.im y.re)) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(if (<=.f64 y.re -62000000000000) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 x.im y.re)) (if (<=.f64 y.re 10000000000000000735758738477112498397576062152177456799245857901351759143802190202050679656153088) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 x.im y.re))))
(if (<=.f64 y.re -430) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 x.im y.re)) (if (<=.f64 y.re 8106479329266893/1125899906842624) (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 x.im y.re))))
(*.f64 y.re (atan2.f64 x.im x.re))
Compiler

Compiled 1127 to 465 computations (58.7% saved)

soundness388.0ms (0.9%)

Algorithm
egg-herbie
Rules
1424×rational.json-simplify-51
1424×rational.json-simplify-51
1424×rational.json-simplify-51
1290×rational.json-simplify-35
1290×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
042310971
1107210779
2222210743
3468210331
4708210331
042310971
1107210779
2222210743
3468210331
4708210331
042310971
1107210779
2222210743
3468210331
4708210331
Stop Event
node limit
node limit
node limit
Compiler

Compiled 258 to 96 computations (62.8% saved)

end159.0ms (0.4%)

Compiler

Compiled 1083 to 229 computations (78.9% saved)

Profiling

Loading profile data...