Details

Time bar (total: 38.3s)

analyze454.0ms (1.2%)

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.4s (27.3%)

Results
3.8s2578×body1024infinite
3.6s7935×body256valid
1.2s941×body512infinite
733.0ms175×body1024valid
701.0ms892×body256infinite
265.0ms209×body2048infinite
85.0ms127×body512valid
19.0ms19×body2048valid
Bogosity

preprocess107.0ms (0.3%)

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)

simplify117.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
32.6b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
32.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (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)

localize36.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.2b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.4b
(*.f64 (atan2.f64 x.im x.re) y.re)
29.4b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
33.2b
(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)

series113.0ms (0.3%)

Counts
4 → 120
Calls

36 calls:

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

rewrite480.0ms (1.3%)

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.re)
(*.f64 (atan2.f64 x.im x.re) y.im)
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 (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)))))
((#(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)))))

simplify308.0ms (0.8%)

Algorithm
egg-herbie
Rules
1428×rational.json-simplify-51
1296×rational.json-simplify-35
1140×rational.json-simplify-2
900×rational.json-simplify-43
818×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
042310971
1107210779
2222110743
3468210331
4708310331
Stop Event
node limit
Counts
173 → 238
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.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(+.f64 (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 (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)
(+.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)
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 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 x.re 2))) (pow.f64 x.im 2))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 1/2 (*.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 y.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 1/2 (*.f64 (pow.f64 x.re 2) (*.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 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 (*.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 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (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 y.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 (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 4)) -1/8)) (*.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 (pow.f64 x.re 2) (*.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 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 (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 (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 (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 (/.f64 y.im (pow.f64 x.im 4)) (*.f64 -1/4 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (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 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(+.f64 (sin.f64 (+.f64 (*.f64 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) (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 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 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) -1/8)) (*.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 (pow.f64 x.re 2) (*.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 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))))))))))
(+.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (+.f64 (+.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 (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 (/.f64 y.im (pow.f64 x.im 4)) (*.f64 -1/4 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))))))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (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 (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 2) (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 (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) (pow.f64 x.im 4)) (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 (*.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))))))) (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 (pow.f64 x.im 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))))) (pow.f64 x.re 4)))) (+.f64 (*.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 (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 (*.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 (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) (pow.f64 x.im 4)) (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 (*.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))))))) (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 -1/4 (*.f64 (pow.f64 x.im 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))))) (pow.f64 x.re 4)))) (+.f64 (+.f64 (*.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 (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 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/8))) (*.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)))))))
(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))))))
(+.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 (*.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 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (+.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 (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/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 -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 (*.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 (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 (*.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))))) (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 -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 (*.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 (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 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 (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 (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 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/8)))))
(+.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 (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 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 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 (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 y.im (neg.f64 (log.f64 (/.f64 -1 x.re)))))) (+.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 (*.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 (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 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 (*.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 (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 (*.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.im)))))) (*.f64 y.im (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) (*.f64 (pow.f64 x.re 4) (*.f64 (*.f64 (pow.f64 y.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)))))) (pow.f64 x.im 4))) -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.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 (pow.f64 x.re 6) (*.f64 (pow.f64 y.im 3) -1/48)) (*.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 (pow.f64 x.re 4) (*.f64 (*.f64 (pow.f64 y.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)))))) (pow.f64 x.im 4))) -1/8)) (+.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 -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.im)))))) (*.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 y.im (neg.f64 (log.f64 (/.f64 1 x.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 y.im (neg.f64 (log.f64 (/.f64 1 x.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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im))))))
(+.f64 (sin.f64 (+.f64 (*.f64 -1 (*.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 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))))) (*.f64 1/2 (*.f64 y.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 (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 y.im (neg.f64 (log.f64 (/.f64 -1 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 (neg.f64 (log.f64 (/.f64 -1 x.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 y.im (neg.f64 (log.f64 (/.f64 -1 x.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 y.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 (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 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))))) (*.f64 (*.f64 (pow.f64 y.im 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 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 (*.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 (pow.f64 x.re 6) (*.f64 (pow.f64 y.im 3) -1/48)) (*.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 y.im (neg.f64 (log.f64 (/.f64 -1 x.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 (neg.f64 (log.f64 (/.f64 -1 x.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 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))))) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))))) (*.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) -1/8)) (+.f64 (*.f64 -1/4 (*.f64 y.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 (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 (pow.f64 x.re 6) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) 1/8)))))))
(+.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.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 y.im (neg.f64 (log.f64 (/.f64 -1 x.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 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 (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 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 (pow.f64 y.im 3) (*.f64 (*.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)) -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) -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 (pow.f64 y.im 3) (*.f64 -1/6 (*.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 (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))))) 3) -1/6)) (*.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 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 (*.f64 y.re (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 (*.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 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (cos.f64 (*.f64 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 (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 (*.f64 y.re (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 (*.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 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 (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 (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.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.re (atan2.f64 x.im x.re))
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(*.f64 y.im (atan2.f64 x.im x.re))
(*.f64 (atan2.f64 x.im x.re) y.im)
(+.f64 (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 (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))
(+.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)

eval1.6s (4.1%)

Compiler

Compiled 20157 to 8047 computations (60.1% saved)

prune993.0ms (2.6%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2966302
Fresh000
Picked101
Done000
Total2976303
Error
19.0b
Counts
303 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
41.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 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
25.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
43.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 (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))))))
48.8b
(*.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 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
50.3b
(*.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 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
49.0b
(*.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 422 to 242 computations (42.7% saved)

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.2b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.4b
(*.f64 y.re (atan2.f64 x.im x.re))
20.0b
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
29.4b
(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
@-inf
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
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.re
@inf
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))

rewrite99.0ms (0.3%)

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

simplify175.0ms (0.5%)

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

localize190.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.2b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.4b
(*.f64 (atan2.f64 x.im x.re) y.re)
29.4b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
33.2b
(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)

localize93.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.2b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.4b
(*.f64 (atan2.f64 x.im x.re) y.re)
29.4b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
33.2b
(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
1.2b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.4b
(*.f64 (atan2.f64 x.im x.re) y.re)
29.4b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
33.2b
(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 161 to 21 computations (87% saved)

localize247.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.2b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.4b
(*.f64 (atan2.f64 x.im x.re) y.re)
18.5b
(sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
29.4b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 161 to 21 computations (87% saved)

series121.0ms (0.3%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
73.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)))
25.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)))
10.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)))
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)))
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)))

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

simplify604.0ms (1.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))))

eval2.5s (6.5%)

Compiler

Compiled 59209 to 24420 computations (58.8% saved)

prune655.0ms (1.7%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1038121050
Fresh101
Picked101
Done404
Total1044121056
Error
2.0b
Counts
1056 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
25.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))) (*.f64 y.re (atan2.f64 x.im x.re)))
35.6b
(*.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 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
52.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 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
39.5b
(*.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))))
41.6b
(*.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))))
51.4b
(*.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))))
39.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 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
44.9b
(*.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))))
55.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) 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))))))
48.3b
(*.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))))
39.7b
(*.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))))
42.9b
(*.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 646 to 382 computations (40.9% saved)

localize83.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.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 y.re (atan2.f64 x.im x.re)))
1.2b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.4b
(*.f64 y.re (atan2.f64 x.im x.re))
29.4b
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 121 to 16 computations (86.8% saved)

series31.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
16.0ms
x.im
@-inf
(*.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)))
4.0ms
x.im
@inf
(*.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)))
2.0ms
x.re
@inf
(*.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)))
1.0ms
x.re
@0
(*.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)))
1.0ms
x.re
@-inf
(*.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)))

rewrite99.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01973
112873
228373
374473
4261073
Stop Event
node limit
Counts
1 → 9
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))) (*.f64 y.re (atan2.f64 x.im x.re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (*.f64 2 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) y.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)))) (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) 1)))))

simplify311.0ms (0.8%)

Algorithm
egg-herbie
Rules
1448×rational.json-simplify-49
1170×rational.json-simplify-51
994×rational.json-simplify-61
816×rational.json-simplify-35
728×rational.json-simplify-54
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03418967
19228517
218837881
329507599
449197557
Stop Event
node limit
Counts
57 → 182
Calls
Call 1
Inputs
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.im 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))))) (*.f64 (pow.f64 x.re 6) (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (atan2.f64 x.im x.re)))) (pow.f64 x.re 4))))
(+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))))) (pow.f64 x.re 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re))))))) (pow.f64 x.re 6)) (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (pow.f64 x.re 2))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (pow.f64 x.re 2))) (+.f64 (/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (pow.f64 x.re 4)) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (pow.f64 x.re 2))) (+.f64 (/.f64 (*.f64 y.re (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (pow.f64 x.re 4)) (+.f64 (/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (pow.f64 x.re 6)) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))))))
(*.f64 y.re (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re)))
(+.f64 (*.f64 y.re (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))))
(+.f64 (*.f64 y.re (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 y.re (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 6))))) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 4))))))))
(*.f64 y.re (*.f64 (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 (*.f64 y.re (*.f64 (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 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (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)))))) (pow.f64 x.im 2))))
(+.f64 (/.f64 (*.f64 y.re (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re)))))) (pow.f64 x.im 4)) (+.f64 (*.f64 y.re (*.f64 (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 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (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)))))) (pow.f64 x.im 2)))))
(+.f64 (/.f64 (*.f64 y.re (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (*.f64 (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)))))) (pow.f64 x.im 4)) (+.f64 (*.f64 y.re (*.f64 (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 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (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)))))) (pow.f64 x.im 2))) (/.f64 (*.f64 y.re (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 1/720 (*.f64 y.re (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))))))) (*.f64 (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)))))) (pow.f64 x.im 6)))))
(*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (*.f64 y.re (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (atan2.f64 x.im x.re)))) (pow.f64 x.im 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re)))))) (pow.f64 x.im 4)) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 1/720 (*.f64 y.re (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))))))))) (pow.f64 x.im 6)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (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 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (*.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 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 3) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2))))) (+.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 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (*.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 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 3) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 4) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 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 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2))))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2))))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3)))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (*.f64 (pow.f64 y.im 3) (pow.f64 (atan2.f64 x.im x.re) 4))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2))))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3))))))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) 0)
(+.f64 0 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))))
(-.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) 0)
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) 1)
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (*.f64 2 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) y.re))) 2)
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)))) (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))))) 16)
(pow.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) 1)
Outputs
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (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 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 2))) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 y.re (*.f64 (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 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 2))) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (*.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))) (pow.f64 x.re 4)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 2))) (pow.f64 x.im 2)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2))))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (*.f64 y.re (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.im 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))))) (*.f64 (pow.f64 x.re 6) (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (*.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))) (pow.f64 x.re 4)))) (+.f64 (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 2))) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))))) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.im 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))))) (*.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 6))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re))))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 2))) (pow.f64 x.im 2)))) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.im 6))) (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 6)))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2))))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 y.re (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 6)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.im 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))))))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (*.f64 y.re (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))) (pow.f64 x.re 4)))))))
(*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (pow.f64 y.re 2))) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re)) (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (atan2.f64 x.im x.re)))) (pow.f64 x.re 4))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 4) -1/4)) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 4))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (pow.f64 y.re 2))) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2))))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2)))) (*.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8)))) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 4)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 x.re 2))))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 x.re 2))))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re) (+.f64 (atan2.f64 x.im x.re) (*.f64 (atan2.f64 x.im x.re) (/.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2)))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 y.re (/.f64 (+.f64 (*.f64 y.re (*.f64 -1/4 (pow.f64 x.im 4))) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (pow.f64 x.re 4)))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))))) (pow.f64 x.re 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re))))))) (pow.f64 x.re 6)) (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (pow.f64 y.re 2))) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2)))) (+.f64 (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (*.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 6) -1/8)) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 6) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90)) (*.f64 y.re 1/720)))))) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 6)))) (*.f64 (*.f64 (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 4) -1/4)) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 4)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2)))) (+.f64 (*.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8)))) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 4))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 -1/8 (pow.f64 x.im 6))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 6) 1/48)) (*.f64 y.re (*.f64 (*.f64 (pow.f64 x.im 6) 120) 1/720)))) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 6))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (pow.f64 x.re 4)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.re (/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 -1/8 (pow.f64 x.im 6))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 6) 1/48)) (*.f64 y.re (*.f64 (*.f64 (pow.f64 x.im 6) 120) 1/720))))) (pow.f64 x.re 6)))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re) (+.f64 (atan2.f64 x.im x.re) (*.f64 (atan2.f64 x.im x.re) (/.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (pow.f64 x.re 4))))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (*.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 -1/8 (pow.f64 x.im 6))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 6) 1/48)) (*.f64 y.re (*.f64 (*.f64 (pow.f64 x.im 6) 120) 1/720)))) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 6)))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 y.re (/.f64 (+.f64 (*.f64 y.re (*.f64 -1/4 (pow.f64 x.im 4))) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (pow.f64 x.re 4)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2)))) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 -1/8 (pow.f64 x.im 6))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 6) 1/48)) (*.f64 (*.f64 (pow.f64 x.im 6) 120) (*.f64 y.re 1/720)))) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 6)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (pow.f64 x.re 2))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))))) (*.f64 1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (pow.f64 x.re 2))) (+.f64 (/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (pow.f64 x.re 4)) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 4) -1/4)) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 y.re (pow.f64 x.re 4)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (pow.f64 x.re 4))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (+.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (/.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (/.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (+.f64 (*.f64 y.re (*.f64 -1/4 (pow.f64 x.im 4))) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (pow.f64 x.re 2))) (+.f64 (/.f64 (*.f64 y.re (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (pow.f64 x.re 4)) (+.f64 (/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re)))) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (pow.f64 x.re 6)) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 4) -1/4)) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 y.re (pow.f64 x.re 4))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 6) -1/8)) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 6) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90)) (*.f64 y.re 1/720)))) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 y.re (pow.f64 x.re 6))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))) (+.f64 (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (pow.f64 x.re 4)))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 -1/8 (pow.f64 x.im 6))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 6) 1/48)) (*.f64 y.re (*.f64 (*.f64 (pow.f64 x.im 6) 120) 1/720)))) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 y.re (pow.f64 x.re 6)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (+.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (/.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))))) (*.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 -1/8 (pow.f64 x.im 6))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 6) 1/48)) (*.f64 y.re (*.f64 (*.f64 (pow.f64 x.im 6) 120) 1/720)))) (pow.f64 x.re 6)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (/.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (pow.f64 x.re 4)))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (/.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 -1/8 (pow.f64 x.im 6))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 6) 1/48)) (*.f64 y.re (*.f64 (*.f64 (pow.f64 x.im 6) 120) 1/720)))) (pow.f64 x.re 6)))))))
(+.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (+.f64 (*.f64 y.re (*.f64 -1/4 (pow.f64 x.im 4))) (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 4) 1/8))) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 4))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (*.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 -1/8 (pow.f64 x.im 6))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 6) 1/48)) (*.f64 (*.f64 (pow.f64 x.im 6) 120) (*.f64 y.re 1/720)))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 6)))))))
(*.f64 y.re (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 y.re (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2)))))
(+.f64 (*.f64 y.re (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 y.re (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 4)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))))))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2)))) (*.f64 y.re (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 4) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 4) (*.f64 y.re (atan2.f64 x.im x.re)))))))
(+.f64 (*.f64 y.re (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 6))))) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 4))))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 y.re (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 4)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))))))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))))))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2)))) (+.f64 (*.f64 y.re (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 6))))))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 6)))) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 4) (*.f64 y.re (atan2.f64 x.im x.re))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 6)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 4) (*.f64 y.re (atan2.f64 x.im x.re))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.re 2)))) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 4) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))) (*.f64 (pow.f64 x.im 6) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(*.f64 y.re (*.f64 (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 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1)) (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (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 (atan2.f64 x.im x.re) (*.f64 y.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 (*.f64 y.re (*.f64 (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 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (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)))))) (pow.f64 x.im 2))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 y.re 2) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 y.re (*.f64 (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 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 (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))))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 y.re (*.f64 (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 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (*.f64 (atan2.f64 x.im x.re) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.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 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (*.f64 (atan2.f64 x.im x.re) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))))))
(+.f64 (/.f64 (*.f64 y.re (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re)))))) (pow.f64 x.im 4)) (+.f64 (*.f64 y.re (*.f64 (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 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (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)))))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.re 2) 1/8)) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4))) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 y.re (pow.f64 x.im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 y.re 2) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 y.re (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.re 2) 1/8)) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4))))) (pow.f64 x.im 4))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 (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))))) (pow.f64 x.im 2)))) (*.f64 y.re (+.f64 (*.f64 (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 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 y.re -1/4) (*.f64 (pow.f64 y.re 2) 1/8)))) (pow.f64 x.im 4))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (*.f64 (atan2.f64 x.im x.re) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))))) (*.f64 (*.f64 y.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 (atan2.f64 x.im x.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 y.re -1/4) (*.f64 (pow.f64 y.re 2) 1/8)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (*.f64 (atan2.f64 x.im x.re) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))))) (*.f64 (*.f64 y.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 (atan2.f64 x.im x.re) (*.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 y.re -1/4) (*.f64 (pow.f64 y.re 2) 1/8))) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 4))))))
(+.f64 (/.f64 (*.f64 y.re (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (*.f64 (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)))))) (pow.f64 x.im 4)) (+.f64 (*.f64 y.re (*.f64 (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 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (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)))))) (pow.f64 x.im 2))) (/.f64 (*.f64 y.re (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 1/720 (*.f64 y.re (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))))))) (*.f64 (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)))))) (pow.f64 x.im 6)))))
(+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1)) (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.re 2) 1/8)) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4))))) (/.f64 y.re (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1)) (*.f64 y.im (atan2.f64 x.im x.re))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 y.re (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) 90) (*.f64 (pow.f64 x.re 6) 30)) 1/720)) (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 6)))))) (/.f64 y.re (pow.f64 x.im 6))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 y.re 2) (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (+.f64 (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.re (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 6) -1/8)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))) (*.f64 y.re (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120))))))) (pow.f64 x.im 6)))) (*.f64 y.re (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.re 2) 1/8)) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4))))) (pow.f64 x.im 4)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 y.re (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (pow.f64 y.re 2) -1/8) (*.f64 1/48 (pow.f64 y.re 3)))))) (pow.f64 x.im 6)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 (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))))) (pow.f64 x.im 2)))) (*.f64 y.re (+.f64 (*.f64 (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 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 y.re -1/4) (*.f64 (pow.f64 y.re 2) 1/8)))) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (*.f64 (atan2.f64 x.im x.re) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 y.re (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 1/48 (pow.f64 y.re 3)) (*.f64 (pow.f64 y.re 2) -1/8)))) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 6))))) (*.f64 (*.f64 y.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 (atan2.f64 x.im x.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 y.re -1/4) (*.f64 (pow.f64 y.re 2) 1/8)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (*.f64 (atan2.f64 x.im x.re) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 y.re (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 1/48 (pow.f64 y.re 3)) (*.f64 (pow.f64 y.re 2) -1/8)))) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 6))))) (*.f64 (*.f64 y.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 (atan2.f64 x.im x.re) (*.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 y.re -1/4) (*.f64 (pow.f64 y.re 2) 1/8))) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 4)))))))
(*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 y.re (*.f64 (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 (*.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 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 y.re (*.f64 (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 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(+.f64 (*.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 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 y.re x.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 y.re (*.f64 (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 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 y.re x.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 2)))))
(+.f64 (/.f64 (*.f64 y.re (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (atan2.f64 x.im x.re)))) (pow.f64 x.im 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.re 2) 1/8)) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4))) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 y.re (pow.f64 x.im 4)))))
(+.f64 (*.f64 y.re (*.f64 (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 (*.f64 (/.f64 y.re (pow.f64 x.im 4)) (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.re 2) 1/8)) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4)))))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 y.re x.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 2)))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 y.re -1/4) (*.f64 (pow.f64 y.re 2) 1/8))) (pow.f64 x.im 4))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 y.re x.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 2)))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re) (+.f64 (atan2.f64 x.im x.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 y.re -1/4) (*.f64 (pow.f64 y.re 2) 1/8)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 y.re x.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 2)))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 y.re -1/4) (*.f64 (pow.f64 y.re 2) 1/8))) (/.f64 y.re (pow.f64 x.im 4)))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re)))))) (pow.f64 x.im 4)) (+.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 1/720 (*.f64 y.re (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))))))))) (pow.f64 x.im 6)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (*.f64 (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.re 2) 1/8)) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4))) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 y.re (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))))) (*.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 y.re (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) 90) (*.f64 (pow.f64 x.re 6) 30)) 1/720)) (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))))) (/.f64 (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 6))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (+.f64 (+.f64 (*.f64 y.re (*.f64 (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 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 6) -1/8)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))) (*.f64 y.re (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120))))))) (pow.f64 x.im 6)))) (*.f64 (/.f64 y.re (pow.f64 x.im 4)) (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.re 2) 1/8)) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 y.re x.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 2)))) (+.f64 (*.f64 y.re (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 y.re -1/4) (*.f64 (pow.f64 y.re 2) 1/8)))) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 4)))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.re (/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 y.re (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (pow.f64 y.re 2) -1/8) (*.f64 1/48 (pow.f64 y.re 3)))))) (pow.f64 x.im 6)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 y.re x.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 2)))) (+.f64 (*.f64 y.re (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 y.re -1/4) (*.f64 (pow.f64 y.re 2) 1/8)))) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 4)))) (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re) (+.f64 (atan2.f64 x.im x.re) (*.f64 (atan2.f64 x.im x.re) (/.f64 (+.f64 (*.f64 y.re (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 1/48 (pow.f64 y.re 3)) (*.f64 (pow.f64 y.re 2) -1/8)))) (pow.f64 x.im 6)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 y.re x.re) 2)) (/.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (pow.f64 x.im 2)))) (+.f64 (*.f64 y.re (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 y.re -1/4) (*.f64 (pow.f64 y.re 2) 1/8))) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 4))))) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 y.re (/.f64 (+.f64 (*.f64 y.re (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 1/48 (pow.f64 y.re 3)) (*.f64 (pow.f64 y.re 2) -1/8)))) (pow.f64 x.im 6))))))))
(*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (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 y.re (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.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 (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.im (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 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (*.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 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))) (*.f64 (pow.f64 y.re 2) (*.f64 (*.f64 (atan2.f64 x.im x.re) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (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 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 y.re 2))) (*.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 y.re (*.f64 (pow.f64 y.re 2) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 3) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2))))) (+.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 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (*.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 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))) (*.f64 (pow.f64 y.re 2) (*.f64 (*.f64 (atan2.f64 x.im x.re) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))))) (*.f64 1/2 (*.f64 (pow.f64 y.re 3) (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 2)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 y.re 2))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 2) (*.f64 (pow.f64 y.re 3) (atan2.f64 x.im x.re))) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) 1/2)))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y.re 3) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 2)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 2) (*.f64 (pow.f64 y.re 3) (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 3) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 4) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 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 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (*.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 1/2 (*.f64 (pow.f64 y.re 3) (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 2)) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))))))) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (*.f64 (atan2.f64 x.im x.re) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 y.re (*.f64 (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 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 3) (pow.f64 y.re 4))) 1/6)))))
(+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 y.re 2))) (*.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 1/6 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 3) (*.f64 (pow.f64 y.re 4) (atan2.f64 x.im x.re))))) (*.f64 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 2) (*.f64 (pow.f64 y.re 3) (atan2.f64 x.im x.re))) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y.re 3) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 2))))) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 (*.f64 1/6 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 y.re 4) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 3)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 (*.f64 1/6 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 y.re 4) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 3)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y.re 3) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 2)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 3) (*.f64 (pow.f64 y.re 4) (atan2.f64 x.im x.re)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 2) (*.f64 (pow.f64 y.re 3) (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2))))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re))) (*.f64 -1 (*.f64 y.re (*.f64 (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re)))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (*.f64 y.re y.im)))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (*.f64 y.re (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2))))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2)) (neg.f64 y.re))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) y.re) (+.f64 (atan2.f64 x.im x.re) (neg.f64 (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2))))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3)))))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re))) (+.f64 (*.f64 1/2 (*.f64 y.re (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re)))) (*.f64 -1 (*.f64 y.re (*.f64 (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re))))))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 1/2 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (*.f64 y.re (pow.f64 y.im 2))))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (*.f64 y.re y.im))))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (+.f64 (neg.f64 (*.f64 y.re (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (*.f64 y.re (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3)))))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (*.f64 y.re (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3)))) (*.f64 (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2)) (neg.f64 y.re)))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (+.f64 (*.f64 1/2 (*.f64 y.re (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3)))) (*.f64 y.re (+.f64 (atan2.f64 x.im x.re) (neg.f64 (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2)))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (*.f64 (pow.f64 y.im 3) (pow.f64 (atan2.f64 x.im x.re) 4))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2))))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3))))))))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re)))) (+.f64 (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re))) (*.f64 1/2 (*.f64 y.re (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re))))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 (*.f64 y.re (*.f64 (pow.f64 y.im 3) (pow.f64 (atan2.f64 x.im x.re) 4))) -1/6))))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (neg.f64 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (*.f64 y.re y.im)))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (*.f64 y.re (pow.f64 y.im 2)))))) (*.f64 y.re (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 (pow.f64 y.im 3) (pow.f64 (atan2.f64 x.im x.re) 4))) -1/6))))
(+.f64 (*.f64 y.re (neg.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2))))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (+.f64 (*.f64 -1/6 (*.f64 y.re (*.f64 (pow.f64 y.im 3) (pow.f64 (atan2.f64 x.im x.re) 4)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (*.f64 y.re (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3))))))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (+.f64 (*.f64 -1/6 (*.f64 y.re (*.f64 (pow.f64 y.im 3) (pow.f64 (atan2.f64 x.im x.re) 4)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 1/2 (*.f64 y.re (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3)))) (*.f64 (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2)) (neg.f64 y.re))))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (+.f64 (*.f64 -1/6 (*.f64 y.re (*.f64 (pow.f64 y.im 3) (pow.f64 (atan2.f64 x.im x.re) 4)))) (+.f64 (*.f64 1/2 (*.f64 y.re (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3)))) (*.f64 y.re (+.f64 (atan2.f64 x.im x.re) (neg.f64 (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2))))))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) y.re))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) 0)
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))))
(*.f64 y.re (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))))
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(+.f64 0 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))))
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))))
(*.f64 y.re (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))))
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(-.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) 0)
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))))
(*.f64 y.re (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))))
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) 1)
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))))
(*.f64 y.re (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))))
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (*.f64 2 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) y.re))) 2)
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))))
(*.f64 y.re (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))))
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))) 4)
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))))
(*.f64 y.re (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))))
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)))) 8)
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))))
(*.f64 y.re (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))))
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)))) (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))))) 16)
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))))
(*.f64 y.re (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))))
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))
(pow.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) 1)
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (atan2.f64 x.im x.re))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))))
(*.f64 y.re (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))))
(*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))

localize20.0ms (0.1%)

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))))
1.2b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.4b
(*.f64 y.re (atan2.f64 x.im x.re))
20.0b
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
Compiler

Compiled 72 to 13 computations (81.9% saved)

series51.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
17.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))))
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
@-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))))
9.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))))
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))))

rewrite84.0ms (0.2%)

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

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

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.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))))
1.2b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.4b
(*.f64 y.re (atan2.f64 x.im x.re))
20.0b
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
Compiler

Compiled 79 to 14 computations (82.3% saved)

series7.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite79.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1572×rational.json-simplify-35
1270×rational.json-1
1270×rational.json-2
1270×rational.json-3
1244×exponential.json-3
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01759
111659
224959
354959
4109959
5264651
6529051
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(*.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))))
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) (log.f64 (pow.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) (log.f64 (pow.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) (log.f64 (pow.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) (log.f64 (pow.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))) (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (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))) 2) (*.f64 2 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.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))) 4) (*.f64 2 (*.f64 2 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.im y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 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))) 4))) 8)))) (#(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) (log.f64 (pow.f64 x.im y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 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))) 4)))) 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 (*.f64 2 (*.f64 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))) 4))))) 32)))) (#(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) (log.f64 (pow.f64 x.im y.re))))) (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.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))) (/.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 (/.f64 1 (pow.f64 x.im y.re)) (/.f64 1 (pow.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 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))) 4))))) (*.f64 2 (*.f64 2 (*.f64 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))) 4)))))) 64)))) (#(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)))))

simplify136.0ms (0.4%)

Algorithm
egg-herbie
Rules
1208×rational.json-simplify-35
1180×rational.json-simplify-2
898×rational.json-simplify-49
874×rational.json-simplify-61
796×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01695053
14314887
29194729
322204707
452484707
569904707
Stop Event
node limit
Counts
73 → 77
Calls
Call 1
Inputs
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (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 (+.f64 (log.f64 -1) (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 (+.f64 (log.f64 -1) (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 (+.f64 (log.f64 -1) (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 (+.f64 (log.f64 -1) (*.f64 -1 (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 (+.f64 (log.f64 -1) (*.f64 -1 (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 (+.f64 (log.f64 -1) (*.f64 -1 (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 (+.f64 (log.f64 -1) (*.f64 -1 (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 -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 -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 -1 (*.f64 y.re (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 (neg.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 (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 (neg.f64 x.im))))) (+.f64 (*.f64 (pow.f64 y.re 3) (+.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 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (neg.f64 x.im)) 2)))))) (*.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 (neg.f64 x.im))))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (neg.f64 x.im)) 3)))) (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (log.f64 (neg.f64 x.im)))))) (pow.f64 y.re 4)) (+.f64 (*.f64 (pow.f64 y.re 3) (+.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 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (neg.f64 x.im)) 2)))))) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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 y.re (log.f64 (neg.f64 x.im))) (*.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 y.re (log.f64 (neg.f64 x.im))) (*.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 y.re (log.f64 (neg.f64 x.im))) (*.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 y.re (log.f64 (neg.f64 x.im))) (*.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 y.re (log.f64 (neg.f64 x.im))) (*.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 y.re (log.f64 (neg.f64 x.im))) (*.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 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.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 (neg.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 (neg.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 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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 y.re (log.f64 (neg.f64 x.im))) (*.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 y.re (log.f64 (neg.f64 x.im))) (*.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 y.re (log.f64 (neg.f64 x.im))) (*.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 y.re (log.f64 (neg.f64 x.im))) (*.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 y.re (log.f64 (neg.f64 x.im))) (*.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 y.re (log.f64 (neg.f64 x.im))) (*.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 y.re (log.f64 (neg.f64 x.im))) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (pow.f64 (neg.f64 x.im) y.re) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.im (atan2.f64 x.im x.re))))) (+.f64 (*.f64 (pow.f64 (neg.f64 x.im) y.re) (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 (neg.f64 x.im) y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 2)))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.im (atan2.f64 x.im x.re))))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 (pow.f64 y.im 3) (pow.f64 (atan2.f64 x.im x.re) 3))))) (+.f64 (*.f64 (pow.f64 (neg.f64 x.im) y.re) (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 (neg.f64 x.im) y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 2))))))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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 y.re (log.f64 (neg.f64 x.im))) (*.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 y.re (log.f64 (neg.f64 x.im))) (*.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 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.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 (neg.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 (neg.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 (neg.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 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) (log.f64 (pow.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) (log.f64 (pow.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) (log.f64 (pow.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) (log.f64 (pow.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))) (*.f64 (/.f64 (pow.f64 x.im y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 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))) 2) (*.f64 2 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.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))) 4) (*.f64 2 (*.f64 2 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.im y.re)))))))
(/.f64 (*.f64 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))) 4))) 8)
(/.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) (log.f64 (pow.f64 x.im y.re))))))
(/.f64 (*.f64 2 (*.f64 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))) 4)))) 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 (*.f64 2 (*.f64 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))) 4))))) 32)
(/.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) (log.f64 (pow.f64 x.im y.re))))) (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.im y.re)))))))
(/.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 (/.f64 1 (pow.f64 x.im y.re)) (/.f64 1 (pow.f64 x.im y.re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 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))) 4))))) (*.f64 2 (*.f64 2 (*.f64 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))) 4)))))) 64)
(/.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)
Outputs
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (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 (+.f64 (log.f64 -1) (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 (+.f64 (log.f64 -1) (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 (+.f64 (log.f64 -1) (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 (+.f64 (log.f64 -1) (*.f64 -1 (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) (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 (+.f64 (log.f64 -1) (*.f64 -1 (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) (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 (+.f64 (log.f64 -1) (*.f64 -1 (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) (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 (+.f64 (log.f64 -1) (*.f64 -1 (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) (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 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 (neg.f64 (*.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 -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 (neg.f64 (*.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 -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 (neg.f64 (*.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 -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 (neg.f64 (*.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 (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 y.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 (neg.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 (atan2.f64 x.im x.re) (log.f64 (neg.f64 x.im))))))
(*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 (neg.f64 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 y.re 2) (log.f64 (neg.f64 x.im))) y.re)))
(*.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 (neg.f64 x.im)))))
(*.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 (pow.f64 y.re 2) (log.f64 (neg.f64 x.im))))))
(+.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 (neg.f64 x.im))))) (+.f64 (*.f64 (pow.f64 y.re 3) (+.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 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (neg.f64 x.im)) 2)))))) (*.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 (neg.f64 x.im))))) (+.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 (pow.f64 y.re 3) (+.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 (neg.f64 x.im)) 2)) 1/2))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 (neg.f64 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 3) (+.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 (neg.f64 x.im)) 2)))))))
(+.f64 (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 y.re 2) (log.f64 (neg.f64 x.im))) y.re))) (*.f64 (pow.f64 y.re 3) (*.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 (neg.f64 x.im)) 2) 1/2)) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3))))))
(+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 (neg.f64 x.im))))) (*.f64 (pow.f64 y.re 3) (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 1/2 (pow.f64 (log.f64 (neg.f64 x.im)) 2))) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.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 (pow.f64 y.re 2) (log.f64 (neg.f64 x.im)))))) (*.f64 (pow.f64 y.re 3) (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 1/2 (pow.f64 (log.f64 (neg.f64 x.im)) 2))) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.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 (neg.f64 x.im))))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (neg.f64 x.im)) 3)))) (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (log.f64 (neg.f64 x.im)))))) (pow.f64 y.re 4)) (+.f64 (*.f64 (pow.f64 y.re 3) (+.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 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (neg.f64 x.im)) 2)))))) (*.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 (neg.f64 x.im))))) (+.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 (pow.f64 y.re 3) (+.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 (neg.f64 x.im)) 2)) 1/2))))) (*.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 (neg.f64 x.im)) 3)) 1/6)) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (log.f64 (neg.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 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 (neg.f64 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 3) (+.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 (neg.f64 x.im)) 2))))))) (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 1/6 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (neg.f64 x.im)) 3)))) (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 -1/6 (*.f64 (log.f64 (neg.f64 x.im)) (pow.f64 (atan2.f64 x.im x.re) 3))))) (pow.f64 y.re 4)))
(+.f64 (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 y.re 2) (log.f64 (neg.f64 x.im))) y.re))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.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 (neg.f64 x.im)) 2) 1/2)) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3))))) (*.f64 (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (log.f64 (neg.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 (neg.f64 x.im)) 3) 1/6)))) (pow.f64 y.re 4))))
(+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 (neg.f64 x.im))))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 1/2 (pow.f64 (log.f64 (neg.f64 x.im)) 2))) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3))))) (*.f64 (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/6 (*.f64 (log.f64 (neg.f64 x.im)) (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 (atan2.f64 x.im x.re) (*.f64 1/6 (pow.f64 (log.f64 (neg.f64 x.im)) 3))))) (pow.f64 y.re 4))))
(+.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 (pow.f64 y.re 2) (log.f64 (neg.f64 x.im)))))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 1/2 (pow.f64 (log.f64 (neg.f64 x.im)) 2))) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3))))) (*.f64 (*.f64 (exp.f64 (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) (*.f64 -1/6 (pow.f64 (atan2.f64 x.im x.re) 3))) (*.f64 (pow.f64 (log.f64 (neg.f64 x.im)) 3) (*.f64 (atan2.f64 x.im x.re) 1/6)))) (pow.f64 y.re 4))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.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 (neg.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 (neg.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 (neg.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 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (pow.f64 (neg.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))) (pow.f64 (neg.f64 x.im) y.re))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (pow.f64 (neg.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))) (pow.f64 (neg.f64 x.im) y.re)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.im) y.re))))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (pow.f64 (neg.f64 x.im) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (neg.f64 x.im) y.re) y.im)))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.im (neg.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.im) y.re))))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.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 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.im (atan2.f64 x.im x.re))))) (+.f64 (*.f64 (pow.f64 (neg.f64 x.im) y.re) (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 (neg.f64 x.im) y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 2)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (neg.f64 x.im) y.re)) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 2)))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.im) y.re)))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (neg.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))) (+.f64 (pow.f64 (neg.f64 x.im) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (neg.f64 x.im) y.re) y.im))))))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (+.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 1/2 (*.f64 (pow.f64 (neg.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))) (+.f64 (pow.f64 (neg.f64 x.im) y.re) (+.f64 (*.f64 y.im (neg.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.im) y.re)))) (*.f64 1/2 (*.f64 (pow.f64 (neg.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))) (+.f64 (*.f64 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 2) (*.f64 1/2 (pow.f64 (neg.f64 x.im) y.re))) (+.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.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 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.im (atan2.f64 x.im x.re))))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 (pow.f64 y.im 3) (pow.f64 (atan2.f64 x.im x.re) 3))))) (+.f64 (*.f64 (pow.f64 (neg.f64 x.im) y.re) (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 (neg.f64 x.im) y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 2))))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.im) y.re))))) (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (neg.f64 x.im) y.re)) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (neg.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))) (*.f64 (*.f64 (pow.f64 (neg.f64 x.im) y.re) (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 3)) -1/6)))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (neg.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))) (+.f64 (pow.f64 (neg.f64 x.im) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (neg.f64 x.im) y.re) y.im)))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/6 (*.f64 (pow.f64 (neg.f64 x.im) y.re) (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 3)))))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 1/2 (*.f64 (pow.f64 (neg.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))) (+.f64 (*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) (*.f64 -1/6 (*.f64 (pow.f64 (neg.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 (neg.f64 x.im) y.re) (*.f64 y.im (neg.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.im) y.re))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (neg.f64 x.im) y.re) (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 2))) (*.f64 -1/6 (*.f64 (pow.f64 (neg.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 -1/6 (*.f64 (pow.f64 (neg.f64 x.im) y.re) (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 2) (*.f64 1/2 (pow.f64 (neg.f64 x.im) y.re))) (+.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.im) y.re)) (neg.f64 y.im))))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.f64 y.im (atan2.f64 x.im x.re)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.im))) (*.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))) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.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 (neg.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 (neg.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 (neg.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 (neg.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 (pow.f64 x.im y.re) (exp.f64 (*.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 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.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)) (log.f64 (pow.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 (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) (log.f64 (pow.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)) (log.f64 (pow.f64 x.im y.re)))))
(/.f64 2 (+.f64 (/.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.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) (log.f64 (pow.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)) (log.f64 (pow.f64 x.im y.re)))))
(/.f64 (*.f64 (sin.f64 (*.f64 y.re (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))) 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 (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))) 2) (*.f64 2 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.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)) (log.f64 (pow.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 (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))) 4) (*.f64 2 (*.f64 2 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.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)) (log.f64 (pow.f64 x.im y.re)))))
(/.f64 (*.f64 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))) 4))) 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)))) (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.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)) (log.f64 (pow.f64 x.im y.re)))))
(/.f64 (*.f64 2 (*.f64 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))) 4)))) 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 (pow.f64 x.im y.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 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))) 4))))) 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 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) (log.f64 (pow.f64 x.im y.re))))) (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.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)) (log.f64 (pow.f64 x.im y.re)))))
(/.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 (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))) (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 (/.f64 1 (pow.f64 x.im y.re)) (/.f64 1 (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) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 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))) 4))))) (*.f64 2 (*.f64 2 (*.f64 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))) 4)))))) 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 (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 (pow.f64 x.im y.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.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)))))

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (log.f64 x.im) y.im)
1.2b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.4b
(*.f64 (atan2.f64 x.im x.re) y.re)
14.3b
(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)

series21.0ms (0.1%)

Counts
2 → 56
Calls

18 calls:

TimeVariablePointExpression
15.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.re
@-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)))

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

simplify150.0ms (0.4%)

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

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (log.f64 (neg.f64 x.re)) y.im)
1.2b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.4b
(*.f64 (atan2.f64 x.im x.re) y.re)
18.2b
(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)

series50.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
11.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)))
10.0ms
y.im
@0
(*.f64 (log.f64 (neg.f64 x.re)) y.im)
9.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)))
7.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)))
6.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)))

rewrite79.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
01452
19752
221452
346452
497252
5235644
6551344
Stop Event
node limit
Counts
2 → 58
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 (neg.f64 x.re)) y.im)
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 (sin.f64 (+.f64 (log.f64 (pow.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 (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 (sin.f64 (+.f64 (log.f64 (pow.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 (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 (sin.f64 (+.f64 (log.f64 (pow.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 (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 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re 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.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 (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 (log.f64 (pow.f64 x.re y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (pow.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (-.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (+.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (pow.f64 x.re 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)) (log.f64 (pow.f64 x.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 x.re y.im))) (log.f64 (sqrt.f64 (pow.f64 x.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) -1) (-.f64 1 (-.f64 (PI.f64) (log.f64 (pow.f64 x.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (PI.f64) (log.f64 (pow.f64 x.re y.im)))) (+.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (pow.f64 x.re y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (PI.f64)) (-.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (-.f64 (PI.f64) (log.f64 (pow.f64 x.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 x.re y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 x.re (+.f64 y.im y.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 (pow.f64 x.re y.im) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (pow.f64 x.re y.im)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.im)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.im)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.im)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.im)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (pow.f64 x.re y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (PI.f64)) (-.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64))))))) (#(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))))))))

simplify149.0ms (0.4%)

Algorithm
egg-herbie
Rules
1106×rational.json-simplify-35
1096×rational.json-simplify-38
888×rational.json-simplify-1
782×rational.json-simplify-2
770×rational.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01884194
14074156
28764150
324164104
443464104
554364104
669794104
Stop Event
node limit
Counts
130 → 110
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 (+.f64 (log.f64 -1) (log.f64 x.re)) y.im)
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.im)
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.im)
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.im)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.im)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.im)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.im)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) 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 (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(+.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 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 8) 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 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re 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.re 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.re 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.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 (sin.f64 (+.f64 (log.f64 (pow.f64 x.re 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.re y.im)) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)))) 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 (log.f64 (pow.f64 x.re y.im)) 0)
(+.f64 0 (log.f64 (pow.f64 x.re y.im)))
(+.f64 (PI.f64) (-.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64)))
(+.f64 (neg.f64 (PI.f64)) (+.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64)))
(+.f64 (-.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64)) (PI.f64))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (-.f64 (neg.f64 (PI.f64)) (log.f64 (pow.f64 x.re y.im)))))
(+.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64)) (neg.f64 (PI.f64)))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 x.re y.im))) (log.f64 (sqrt.f64 (pow.f64 x.re y.im))))
(+.f64 (+.f64 (PI.f64) -1) (-.f64 1 (-.f64 (PI.f64) (log.f64 (pow.f64 x.re y.im)))))
(+.f64 (-.f64 -1 (-.f64 (PI.f64) (log.f64 (pow.f64 x.re y.im)))) (+.f64 1 (PI.f64)))
(-.f64 (log.f64 (pow.f64 x.re y.im)) 0)
(-.f64 0 (-.f64 (neg.f64 (PI.f64)) (-.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64))))
(-.f64 (PI.f64) (-.f64 (PI.f64) (log.f64 (pow.f64 x.re y.im))))
(-.f64 (-.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64)) (neg.f64 (PI.f64)))
(-.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64)) (PI.f64))
(/.f64 (log.f64 (pow.f64 x.re y.im)) 1)
(/.f64 (log.f64 (pow.f64 x.re (+.f64 y.im y.im))) 2)
(/.f64 (log.f64 (pow.f64 (pow.f64 x.re y.im) 4)) 4)
(/.f64 (*.f64 (log.f64 (pow.f64 x.re y.im)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.im)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.im)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.im)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.im)) 8)))) 64)
(pow.f64 (log.f64 (pow.f64 x.re y.im)) 1)
(neg.f64 (-.f64 (neg.f64 (PI.f64)) (-.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64))))
(log.f64 (pow.f64 x.re y.im))
(log.f64 (sqrt.f64 (pow.f64 x.re (+.f64 y.im y.im))))
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 (log.f64 (/.f64 -1 x.re)) (*.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.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 (log.f64 (/.f64 -1 x.re)) (*.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.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 (log.f64 (/.f64 -1 x.re)) (*.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.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 (log.f64 (/.f64 -1 x.re)) (*.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.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 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 (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 y.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 -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 (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 -1/2 (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 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 2) -1/2)) (+.f64 (+.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 -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 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 y.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 -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 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 3) -1/6))))
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 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.re))) 2)))) (*.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 (*.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 -1/6 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.re))) 3)) (*.f64 y.im (log.f64 (neg.f64 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 (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))))))
(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 (atan2.f64 x.im x.re) (*.f64 y.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 (*.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)))) (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 (atan2.f64 x.im x.re) (*.f64 y.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 (atan2.f64 x.im x.re) 3) (pow.f64 y.re 3)))))))
(+.f64 (+.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.re)))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.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 (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 (+.f64 (log.f64 -1) (log.f64 x.re)) y.im)
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.im)
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.im)
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.im)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) 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 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) 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 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) 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 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) 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 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.im))
(*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.im -1))
(*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.im))
(*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.im -1))
(*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.im))
(*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.im -1))
(*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.im))
(*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 y.im -1))
(*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.re))))
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(*.f64 y.im (log.f64 (neg.f64 x.re)))
(+.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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(+.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))))
(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 (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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.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))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(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 (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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(-.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))))
(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 (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))))
(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 (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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(*.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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(*.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))))
(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 (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))))
(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 (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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(*.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))))
(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 (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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(*.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))))
(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 (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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.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) 2)
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 x.re y.im))))
(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 (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))))
(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 (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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(*.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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(/.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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(/.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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(/.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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(/.f64 (*.f64 (sin.f64 (+.f64 (log.f64 (pow.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)) (log.f64 (pow.f64 x.re y.im))))
(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 (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))))
(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 (log.f64 (pow.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)) (log.f64 (pow.f64 x.re y.im))))
(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 (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))))
(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 (log.f64 (pow.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)) (log.f64 (pow.f64 x.re y.im))))
(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 (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))))
(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 (log.f64 (pow.f64 x.re 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.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)) (log.f64 (pow.f64 x.re y.im))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(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))))
(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 (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))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))
(+.f64 (log.f64 (pow.f64 x.re y.im)) 0)
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(+.f64 0 (log.f64 (pow.f64 x.re y.im)))
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(+.f64 (PI.f64) (-.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64)))
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(+.f64 (neg.f64 (PI.f64)) (+.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64)))
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(+.f64 (-.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64)) (PI.f64))
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (-.f64 (neg.f64 (PI.f64)) (log.f64 (pow.f64 x.re y.im)))))
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(+.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64)) (neg.f64 (PI.f64)))
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 x.re y.im))) (log.f64 (sqrt.f64 (pow.f64 x.re y.im))))
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(+.f64 (+.f64 (PI.f64) -1) (-.f64 1 (-.f64 (PI.f64) (log.f64 (pow.f64 x.re y.im)))))
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(+.f64 (-.f64 -1 (-.f64 (PI.f64) (log.f64 (pow.f64 x.re y.im)))) (+.f64 1 (PI.f64)))
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(-.f64 (log.f64 (pow.f64 x.re y.im)) 0)
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(-.f64 0 (-.f64 (neg.f64 (PI.f64)) (-.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64))))
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(-.f64 (PI.f64) (-.f64 (PI.f64) (log.f64 (pow.f64 x.re y.im))))
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(-.f64 (-.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64)) (neg.f64 (PI.f64)))
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(-.f64 (+.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64)) (PI.f64))
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(/.f64 (log.f64 (pow.f64 x.re y.im)) 1)
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(/.f64 (log.f64 (pow.f64 x.re (+.f64 y.im y.im))) 2)
(/.f64 (log.f64 (pow.f64 (*.f64 x.re x.re) y.im)) 2)
(/.f64 (log.f64 (pow.f64 (pow.f64 x.re y.im) 4)) 4)
(/.f64 (log.f64 (pow.f64 x.re (*.f64 y.im 4))) 4)
(/.f64 (*.f64 (log.f64 (pow.f64 x.re y.im)) 8) 8)
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(/.f64 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.im)) 8)) 16)
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.im)) 8))) 32)
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.im)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.im)) 8)))) 64)
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(pow.f64 (log.f64 (pow.f64 x.re y.im)) 1)
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(neg.f64 (-.f64 (neg.f64 (PI.f64)) (-.f64 (log.f64 (pow.f64 x.re y.im)) (PI.f64))))
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))
(log.f64 (sqrt.f64 (pow.f64 x.re (+.f64 y.im y.im))))
(log.f64 (pow.f64 x.re y.im))
(*.f64 y.im (log.f64 x.re))

eval557.0ms (1.5%)

Compiler

Compiled 36113 to 12540 computations (65.3% saved)

prune443.0ms (1.2%)

Pruning

23 alts after pruning (21 fresh and 2 done)

PrunedKeptTotal
New94715962
Fresh167
Picked011
Done314
Total95123974
Error
1.8b
Counts
974 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
34.4b
(/.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)))))
52.2b
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2))))))
30.5b
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
40.1b
(*.f64 (pow.f64 (neg.f64 x.im) y.re) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
44.9b
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))))))
37.1b
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
39.7b
(*.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)))
35.6b
(*.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 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
52.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 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
39.5b
(*.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))))
44.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.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))
41.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.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/4) 4))
51.4b
(*.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))))
39.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 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
55.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) 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))))))
49.2b
(*.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))
48.9b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.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))
48.3b
(*.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))))
39.7b
(*.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))))
52.6b
(*.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)))))
46.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.im (log.f64 x.im))))
33.2b
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
42.7b
(*.f64 y.re (*.f64 (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))))))
Compiler

Compiled 1109 to 668 computations (39.8% saved)

localize24.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
1.4b
(*.f64 y.re (atan2.f64 x.im x.re))
29.4b
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
Compiler

Compiled 63 to 37 computations (41.3% saved)

series10.0ms (0%)

Counts
2 → 52
Calls

15 calls:

TimeVariablePointExpression
1.0ms
x.im
@inf
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
1.0ms
x.re
@inf
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
1.0ms
x.im
@-inf
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
1.0ms
x.re
@-inf
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
1.0ms
x.im
@0
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))

rewrite98.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1756×rational.json-simplify-35
1440×exponential.json-3
1440×rational.json-1
1440×rational.json-2
1440×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01570
19970
220770
342170
477070
5181670
6380270
7610170
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 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 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 1)))))

simplify177.0ms (0.5%)

Algorithm
egg-herbie
Rules
1182×rational.json-simplify-51
1102×rational.json-simplify-35
962×rational.json-simplify-49
890×rational.json-simplify-41
886×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03827322
110017042
221156658
342326580
474156488
Stop Event
node limit
Counts
90 → 233
Calls
Call 1
Inputs
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)))))
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))))))
(*.f64 y.re (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re y.re) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (*.f64 y.re (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.re y.re) (pow.f64 x.im 4))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re y.re) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (*.f64 y.re (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.re y.re) (pow.f64 x.im 4))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re y.re) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.re y.re) (pow.f64 x.im 6))))) (*.f64 y.re (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re))))))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re)))))) (pow.f64 x.im 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (+.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 1/720 (*.f64 y.re (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))))))))) (pow.f64 x.im 6)) (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 y.re (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (atan2.f64 x.im x.re)))) (pow.f64 x.im 4)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 2))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 2))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))))) (/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 4))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 1/720 (*.f64 y.re (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 6)) (+.f64 (/.f64 (*.f64 y.re (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 4)) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))))))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)))) (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im y.re) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))))))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im y.re) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))))))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.im 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))))) (*.f64 (pow.f64 x.re 6) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)))) (pow.f64 x.im 2))))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))))))) (pow.f64 x.re 2))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))))))) (pow.f64 x.re 2))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))))) (/.f64 (*.f64 y.re (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))))))) (pow.f64 x.re 4))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))))))) (pow.f64 x.re 2))) (+.f64 (/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re)))) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))))))) (pow.f64 x.re 6)) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))))) (/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))))))) (pow.f64 x.re 4)))))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (atan2.f64 x.im x.re)))) (pow.f64 x.re 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re))))))) (pow.f64 x.re 6)) (+.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))))) (pow.f64 x.re 4)))))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y.re 3) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y.re 3) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y.re 4) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 3)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 0)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 1/2)
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 4))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 4) 4)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8))))) 128)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1)
(pow.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 2) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2) 2)
(+.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 0)
(+.f64 0 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2))))
(-.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 0)
(/.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 1)
(/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re))) 2)
(/.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) 4))) 4)
(/.f64 (*.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 8))))) 128)
(pow.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 1)
Outputs
x.re
(+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))))
(+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
(+.f64 (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5))))))
(+.f64 x.re (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (+.f64 x.re (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
(+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.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/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 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/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 x.im (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3)))))
(+.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 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))) (+.f64 x.im (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))))))
(+.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 x.im (+.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 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))))))
(*.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 (/.f64 (pow.f64 x.re 2) x.im) -1/2))
(+.f64 (neg.f64 x.im) (*.f64 (/.f64 (pow.f64 x.re 2) x.im) -1/2))
(+.f64 (*.f64 -1 x.im) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))
(+.f64 (*.f64 x.im -1) (+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) -1/2) (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3)) 1/8)))
(+.f64 (neg.f64 x.im) (+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) -1/2) (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3)) 1/8)))
(+.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 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) -1/2) (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)) -1/16))))
(+.f64 (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3)) 1/8) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) -1/2) (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)) -1/16)) (neg.f64 x.im)))
(+.f64 (neg.f64 x.im) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) -1/2) (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3)) 1/8)) (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) x.im) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)) -1/16) (+.f64 (neg.f64 x.im) (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3)) 1/8))))
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/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 x.im (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3)))))
(+.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 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))) (+.f64 x.im (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))))))
(+.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 x.im (+.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 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 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
(+.f64 (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5))))))
(+.f64 x.re (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (+.f64 x.re (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))
(+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.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/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 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 (/.f64 (pow.f64 x.im 2) x.re) -1/2))
(+.f64 (neg.f64 x.re) (*.f64 (/.f64 (pow.f64 x.im 2) x.re) -1/2))
(+.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 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)) 1/8) (*.f64 (/.f64 (pow.f64 x.im 2) x.re) -1/2)))
(+.f64 (neg.f64 x.re) (+.f64 (*.f64 (/.f64 (pow.f64 x.im 2) x.re) -1/2) (*.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)) 1/8)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.f64 -1 x.re) (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))))
(+.f64 (+.f64 (*.f64 x.re -1) (+.f64 (*.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)) 1/8) (*.f64 (/.f64 (pow.f64 x.im 2) x.re) -1/2))) (*.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)) -1/16))
(+.f64 (neg.f64 x.re) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x.im 2) x.re) -1/2) (*.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)) 1/8)) (*.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)) 1/8) (+.f64 (+.f64 (neg.f64 x.re) (*.f64 (/.f64 (pow.f64 x.im 2) x.re) -1/2)) (*.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 4) (pow.f64 x.re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 x.im 2) x.re) -1/2) (*.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)) -1/16))))
(*.f64 y.re (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re y.re) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (*.f64 y.re (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.re y.re) (*.f64 (pow.f64 x.im 2) (atan2.f64 x.im x.re))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))))
(+.f64 (*.f64 y.re (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (pow.f64 x.re y.re) (pow.f64 x.re 2)))))
(+.f64 (*.f64 y.re (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 x.re y.re)) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.re y.re) (pow.f64 x.im 4))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re y.re) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (*.f64 y.re (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re)))))
(+.f64 (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.re y.re) (*.f64 (pow.f64 x.im 2) (atan2.f64 x.im x.re))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2))))) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 y.re (*.f64 (pow.f64 x.re y.re) (*.f64 (pow.f64 x.im 4) (atan2.f64 x.im x.re))))))
(+.f64 (*.f64 y.re (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 4) (pow.f64 x.re y.re))) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (pow.f64 x.re y.re) (pow.f64 x.re 2))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 x.re y.re)) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 2)))) (*.f64 y.re (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 x.re y.re)) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 2)))) (*.f64 y.re (+.f64 (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.re y.re) (pow.f64 x.im 4))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re y.re) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.re y.re) (pow.f64 x.im 6))))) (*.f64 y.re (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.re y.re) (*.f64 (pow.f64 x.im 2) (atan2.f64 x.im x.re))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))) (+.f64 (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re))) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))) (*.f64 y.re (*.f64 (pow.f64 x.re y.re) (*.f64 (pow.f64 x.im 6) (atan2.f64 x.im x.re)))))) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 y.re (*.f64 (pow.f64 x.re y.re) (*.f64 (pow.f64 x.im 4) (atan2.f64 x.im x.re)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (/.f64 (pow.f64 x.re y.re) (pow.f64 x.re 2)))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 4) (pow.f64 x.re y.re))) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))))) (*.f64 y.re (+.f64 (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))) (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 x.re y.re)) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 2)))) (*.f64 y.re (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))) (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 x.re y.re)) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 2)))) (*.f64 y.re (+.f64 (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.re 6))))) (*.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re)))) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 4) (*.f64 (pow.f64 x.re y.re) (atan2.f64 x.im x.re))))))))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im)))))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (log.f64 (/.f64 1 x.im))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 y.re 2))) (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 y.re 2))) (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im))))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im))))) (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2))))))
(+.f64 (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (log.f64 (/.f64 1 x.im)))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re)))))) (pow.f64 x.im 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 y.re 2))) (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))) (pow.f64 x.im 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.re 2) 1/8)) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4))) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))) (pow.f64 x.im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 y.re 2))) (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (pow.f64 x.im 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (/.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4)))) (pow.f64 x.im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im))))) (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2))))) (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 y.re -1/4) (*.f64 1/8 (pow.f64 y.re 2)))) (pow.f64 x.im 4))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2))))) (*.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) y.re) (+.f64 (atan2.f64 x.im x.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 1/8 (pow.f64 y.re 2)) (*.f64 y.re -1/4)))) (pow.f64 x.im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2))))) (*.f64 (/.f64 y.re (exp.f64 (*.f64 y.re (log.f64 (/.f64 1 x.im))))) (+.f64 (atan2.f64 x.im x.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 1/8 (pow.f64 y.re 2)) (*.f64 y.re -1/4)))) (pow.f64 x.im 4)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (atan2.f64 x.im x.re)))) (pow.f64 x.im 2))) (+.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 1/720 (*.f64 y.re (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))))))))) (pow.f64 x.im 6)) (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 y.re (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (atan2.f64 x.im x.re)))) (pow.f64 x.im 4)))))
(+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))) (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.re 3) 1/48)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 y.re (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) 30) (*.f64 (pow.f64 x.re 6) 90)) 1/720)))) y.re)) (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))) (pow.f64 x.im 6))) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.re 2) 1/8)) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4))) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))) (pow.f64 x.im 4)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 y.re 2))) (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.re -1))) (pow.f64 x.im 2))))))
(+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 1/48 (pow.f64 y.re 3))) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 -1/8 (pow.f64 x.re 6))) (*.f64 y.re (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120))))))) (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (pow.f64 x.im 6))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 y.re 2))) (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (pow.f64 x.im 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (/.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4)))) (pow.f64 x.im 4))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im))))) (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2))))) (+.f64 (*.f64 y.re (/.f64 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im))))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 y.re (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 -1/8 (pow.f64 y.re 2)) (*.f64 1/48 (pow.f64 y.re 3))))))) (pow.f64 x.im 6))) (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 y.re -1/4) (*.f64 1/8 (pow.f64 y.re 2)))) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) y.re) (+.f64 (atan2.f64 x.im x.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 1/8 (pow.f64 y.re 2)) (*.f64 y.re -1/4)))) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2))))) (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (*.f64 y.re (/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 6) 120) (*.f64 y.re 1/720)) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 1/48 (pow.f64 y.re 3)) (*.f64 -1/8 (pow.f64 y.re 2)))))) (pow.f64 x.im 6))))))
(+.f64 (*.f64 (/.f64 y.re (exp.f64 (*.f64 y.re (log.f64 (/.f64 1 x.im))))) (+.f64 (atan2.f64 x.im x.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 1/8 (pow.f64 y.re 2)) (*.f64 y.re -1/4)))) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2))))) (*.f64 (/.f64 y.re (exp.f64 (*.f64 y.re (log.f64 (/.f64 1 x.im))))) (/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 6) 120) (*.f64 y.re 1/720)) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 1/48 (pow.f64 y.re 3)) (*.f64 -1/8 (pow.f64 y.re 2)))))) (pow.f64 x.im 6)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))))))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)))))
(*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 2))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 y.re 2) (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))))) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))))) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 2))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))))) (/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 4))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))))) (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.re 2) 1/8)) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4))) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))))) (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 y.re 2) (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4))) (pow.f64 x.im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)))) (pow.f64 x.im 2)))) (*.f64 y.re (+.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)))) (/.f64 (*.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 y.re -1/4) (*.f64 1/8 (pow.f64 y.re 2)))) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))))) (pow.f64 x.im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)))) (pow.f64 x.im 2)))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))) (/.f64 (*.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 1/8 (pow.f64 y.re 2)) (*.f64 y.re -1/4))) (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)))) (pow.f64 x.im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))) (pow.f64 x.im 2)))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))) (/.f64 (*.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 1/8 (pow.f64 y.re 2)) (*.f64 y.re -1/4))) (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)))) (pow.f64 x.im 4)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 1/720 (*.f64 y.re (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 6)) (+.f64 (/.f64 (*.f64 y.re (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))) (*.f64 -1/4 (*.f64 (pow.f64 x.re 4) y.re))) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))))))) (pow.f64 x.im 4)) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))))) (/.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.re 3) 1/48)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 6) (pow.f64 y.re 2))) (*.f64 y.re (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) 30) (*.f64 (pow.f64 x.re 6) 90)) 1/720)))) (pow.f64 x.im 6))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 y.re 2) 1/8)) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4))) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))))) (/.f64 y.re (pow.f64 x.im 4))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 y.re 2) (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 1/48 (pow.f64 y.re 3))) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 -1/8 (pow.f64 x.re 6))) (*.f64 y.re (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120))))) (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im 6))) (*.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 1/8 (pow.f64 y.re 2))) (*.f64 (pow.f64 x.re 4) (*.f64 y.re -1/4))) (pow.f64 x.im 4))))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))))) (+.f64 (*.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))))) (+.f64 (/.f64 (+.f64 (*.f64 y.re (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120))) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 -1/8 (pow.f64 y.re 2)) (*.f64 1/48 (pow.f64 y.re 3))))) (pow.f64 x.im 6)) (/.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 y.re -1/4) (*.f64 1/8 (pow.f64 y.re 2)))) (pow.f64 x.im 4)))) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)))) (pow.f64 x.im 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)))) (pow.f64 x.im 2)))) (*.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.re 6) 120) (*.f64 y.re 1/720)) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 1/48 (pow.f64 y.re 3)) (*.f64 -1/8 (pow.f64 y.re 2))))) (pow.f64 x.im 6)) (/.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 1/8 (pow.f64 y.re 2)) (*.f64 y.re -1/4))) (pow.f64 x.im 4))))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (log.f64 (/.f64 -1 x.im))))) (pow.f64 x.im 2)))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))))) (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.re 6) 120) (*.f64 y.re 1/720)) (*.f64 (pow.f64 x.re 6) (+.f64 (*.f64 1/48 (pow.f64 y.re 3)) (*.f64 -1/8 (pow.f64 y.re 2))))) (pow.f64 x.im 6)) (/.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (*.f64 1/8 (pow.f64 y.re 2)) (*.f64 y.re -1/4))) (pow.f64 x.im 4))))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)))) (pow.f64 x.im 2))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im y.re) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (*.f64 1/2 (*.f64 (pow.f64 x.re 2) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im y.re))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im y.re) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))))))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im y.re) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 4) (*.f64 (atan2.f64 x.im x.re) (*.f64 (*.f64 (pow.f64 x.im y.re) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))) y.re)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im y.re))) (pow.f64 x.im 2)))) (*.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (*.f64 (pow.f64 x.re 4) y.re))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)) (pow.f64 x.im 2)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 y.re (pow.f64 x.im y.re)) (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.im y.re) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))))) (pow.f64 x.re 4)))))
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im y.re) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))))))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.im 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))))) (*.f64 (pow.f64 x.re 6) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)))) (pow.f64 x.im 2))))))
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (atan2.f64 x.im x.re) (*.f64 (*.f64 (pow.f64 x.im y.re) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))) y.re))) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.im 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))))) (*.f64 (pow.f64 x.re 6) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im y.re) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (*.f64 (pow.f64 x.re 4) y.re)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) (/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im y.re))) (pow.f64 x.im 2)))) (+.f64 (*.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (*.f64 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.im 6))) (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))))) (pow.f64 x.re 6))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)) (pow.f64 x.im 2)))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 y.re (pow.f64 x.im y.re)) (*.f64 (*.f64 y.re (*.f64 (pow.f64 x.im y.re) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))))) (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.re 6) (*.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6)))))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)) (pow.f64 x.im 2)))) (*.f64 y.re (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 x.im y.re) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)) (*.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/6 (/.f64 y.re (pow.f64 x.im 6))) (*.f64 1/48 (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))))))))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))))))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)))))
(*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.re (log.f64 (/.f64 1 x.re))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))))))) (pow.f64 x.re 2))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 (pow.f64 x.im 2) (atan2.f64 x.im x.re))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 (pow.f64 x.im 2) (atan2.f64 x.im x.re))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 (pow.f64 x.im 2) (atan2.f64 x.im x.re))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.re (log.f64 (/.f64 1 x.re)))))) (*.f64 1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (log.f64 (/.f64 1 x.re))))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))))))) (pow.f64 x.re 2))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))))) (/.f64 (*.f64 y.re (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))))))) (pow.f64 x.re 4))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))))) (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))) (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 4) -1/4)) (*.f64 1/8 (*.f64 (pow.f64 x.im 4) (pow.f64 y.re 2)))))) (/.f64 y.re (pow.f64 x.re 4))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 (pow.f64 x.im 2) (atan2.f64 x.im x.re))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))) (*.f64 (/.f64 y.re (pow.f64 x.re 4)) (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2)))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 (pow.f64 x.im 2) (atan2.f64 x.im x.re))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))) (*.f64 y.re (+.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)))) (/.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2)))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 (pow.f64 x.im 2) (atan2.f64 x.im x.re))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2))))) (pow.f64 x.re 4)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (log.f64 (/.f64 1 x.re))))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2))))) (pow.f64 x.re 4)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))))))) (pow.f64 x.re 2))) (+.f64 (/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re)))) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))))))) (pow.f64 x.re 6)) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))))) (/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))))))) (pow.f64 x.re 4)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))))) (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))) (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 4) -1/4)) (*.f64 1/8 (*.f64 (pow.f64 x.im 4) (pow.f64 y.re 2)))))) (/.f64 y.re (pow.f64 x.re 4))) (*.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.im 6) (pow.f64 y.re 2))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.im 6) (pow.f64 y.re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90)) (*.f64 y.re 1/720)))) (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re))))))) (/.f64 y.re (pow.f64 x.re 6))))))
(+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (+.f64 (*.f64 (/.f64 y.re (pow.f64 x.re 6)) (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.im 6) (pow.f64 y.re 2))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 1/48 (pow.f64 y.re 3))) (*.f64 y.re (*.f64 (*.f64 (pow.f64 x.im 6) 120) 1/720))))))) (*.f64 (/.f64 y.re (pow.f64 x.re 4)) (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2)))))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 (pow.f64 x.im 2) (atan2.f64 x.im x.re))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 (pow.f64 x.im 2) (atan2.f64 x.im x.re))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))) (+.f64 (*.f64 y.re (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.im 6) (pow.f64 y.re 2))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 1/48 (pow.f64 y.re 3))) (*.f64 y.re (*.f64 (*.f64 (pow.f64 x.im 6) 120) 1/720)))) (/.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)))) (pow.f64 x.re 6)))) (*.f64 y.re (+.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)))) (/.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2)))) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 y.re (*.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 1/48 (pow.f64 y.re 3))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/8 (pow.f64 y.re 2))) (*.f64 (*.f64 (pow.f64 x.im 6) 120) (*.f64 y.re 1/720))))) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 6)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (*.f64 (pow.f64 x.im 2) (atan2.f64 x.im x.re))) (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 2)))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2))))) (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (log.f64 (/.f64 1 x.re))))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 (*.f64 (/.f64 y.re (pow.f64 x.re 6)) (*.f64 (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (log.f64 (/.f64 1 x.re))))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 1/48 (pow.f64 y.re 3))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/8 (pow.f64 y.re 2))) (*.f64 (*.f64 (pow.f64 x.im 6) 120) (*.f64 y.re 1/720)))))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2))))) (pow.f64 x.re 4))))))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) y.re))
(*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (pow.f64 y.re 2))) (/.f64 (exp.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))) (pow.f64 x.re 2)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (/.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) y.re)) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 (pow.f64 (*.f64 x.im y.re) 2) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 2))))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) y.re)) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 x.re 2))))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 x.re 2))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (*.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4)))) (atan2.f64 x.im x.re)))) (pow.f64 x.re 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (pow.f64 y.re 2))) (/.f64 (exp.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))) (pow.f64 x.re 2)))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))) (*.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 4) -1/4)) (*.f64 1/8 (*.f64 (pow.f64 x.im 4) (pow.f64 y.re 2)))))) (/.f64 (exp.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))) (pow.f64 x.re 4)))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (+.f64 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2)))))) (pow.f64 x.re 4))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (/.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (pow.f64 x.re 2))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 (pow.f64 (*.f64 x.im y.re) 2) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 2))))) (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2)))) (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 x.re 2))))) (*.f64 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) y.re) (+.f64 (atan2.f64 x.im x.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2))))) (pow.f64 x.re 4)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 x.re 2))))) (*.f64 (/.f64 y.re (exp.f64 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (+.f64 (atan2.f64 x.im x.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2))))) (pow.f64 x.re 4)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im 2)))) (pow.f64 x.re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re))))))) (pow.f64 x.re 6)) (+.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/4 (*.f64 y.re (pow.f64 x.im 4))) (*.f64 1/8 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 4))))))) (pow.f64 x.re 4)))))
(+.f64 (*.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.im 6) (pow.f64 y.re 2))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 x.im 6) (pow.f64 y.re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90)) (*.f64 y.re 1/720)))))) (/.f64 (exp.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))) (pow.f64 x.re 6))) (+.f64 (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))) (*.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 y.re (*.f64 (pow.f64 x.im 4) -1/4)) (*.f64 1/8 (*.f64 (pow.f64 x.im 4) (pow.f64 y.re 2)))))) (/.f64 (exp.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))) (pow.f64 x.re 4)))) (*.f64 1/2 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 x.im 2) (pow.f64 y.re 2))) (/.f64 (exp.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))) (pow.f64 x.re 2))))))
(+.f64 (*.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.im 6) (pow.f64 y.re 2))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 1/48 (pow.f64 y.re 3))) (*.f64 y.re (*.f64 (*.f64 (pow.f64 x.im 6) 120) 1/720)))))) (/.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (pow.f64 x.re 6))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))))) (+.f64 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2)))))) (pow.f64 x.re 4))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (/.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (*.f64 x.im y.re) 2)) (pow.f64 x.re 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 (pow.f64 (*.f64 x.im y.re) 2) (/.f64 (atan2.f64 x.im x.re) (pow.f64 x.re 2))))) (+.f64 (*.f64 y.re (/.f64 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.im 6) (pow.f64 y.re 2))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 1/48 (pow.f64 y.re 3))) (*.f64 y.re (*.f64 (*.f64 (pow.f64 x.im 6) 120) 1/720)))))) (pow.f64 x.re 6))) (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2)))) (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) y.re) (+.f64 (atan2.f64 x.im x.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2))))) (pow.f64 x.re 4)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 x.re 2))))) (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 1/48 (pow.f64 y.re 3))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/8 (pow.f64 y.re 2))) (*.f64 (*.f64 (pow.f64 x.im 6) 120) (*.f64 y.re 1/720)))) (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.re 6)))))
(+.f64 (*.f64 (/.f64 y.re (exp.f64 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) (+.f64 (atan2.f64 x.im x.re) (/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 1/48 (pow.f64 y.re 3))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/8 (pow.f64 y.re 2))) (*.f64 (*.f64 (pow.f64 x.im 6) 120) (*.f64 y.re 1/720))))) (pow.f64 x.re 6)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 (*.f64 x.im y.re) 2) (pow.f64 x.re 2))))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))))) (/.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 y.re -1/4)) (*.f64 (pow.f64 x.im 4) (*.f64 1/8 (pow.f64 y.re 2)))) (pow.f64 x.re 4)))))
(*.f64 y.re (atan2.f64 x.im x.re))
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (atan2.f64 x.im x.re) (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (pow.f64 y.re 2))))
(*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y.re 3) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (pow.f64 y.re 2))) (*.f64 1/2 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 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 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2) (*.f64 (pow.f64 y.re 3) (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (*.f64 1/2 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 y.re 3) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))))
(*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 y.re 2) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (+.f64 y.re (*.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y.re 3) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y.re 4) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 3)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (pow.f64 y.re 2) (*.f64 (atan2.f64 x.im x.re) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))))
(+.f64 (*.f64 1/2 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2) (pow.f64 y.re 3)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (pow.f64 y.re 2))) (*.f64 1/6 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 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 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (*.f64 (pow.f64 y.re 4) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 3)) 1/6)) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2) (*.f64 (pow.f64 y.re 3) (atan2.f64 x.im x.re))))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 y.re 2) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (*.f64 (pow.f64 y.re 4) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 3)) 1/6))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (*.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2) (*.f64 (pow.f64 y.re 3) (atan2.f64 x.im x.re)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re (+.f64 (*.f64 (pow.f64 y.re 2) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (*.f64 (pow.f64 y.re 4) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 3)) 1/6)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2))
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2))
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 1/2)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 4))
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 4) 1/4)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2) 2)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 4))
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 4) 4)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 4) 4)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8) 8)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8)) 16)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8))) 32)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8)))) 64)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 8))))) 128)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(pow.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 2) 1/2)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(pow.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) 1/2) 2)
(sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))
(+.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 0)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) y.re))
(+.f64 0 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) y.re))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2))))
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (*.f64 1/2 y.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) (*.f64 (atan2.f64 x.im x.re) (*.f64 (*.f64 1/2 y.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 1/2 y.re)) (*.f64 (atan2.f64 x.im x.re) (*.f64 1/2 y.re))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (*.f64 1/2 (atan2.f64 x.im x.re)) (+.f64 y.re y.re)))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1)))
(-.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 0)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) y.re))
(/.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 1)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) y.re))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re))) 2)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) y.re))
(/.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 (atan2.f64 x.im x.re) 4))) 4)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 4 (atan2.f64 x.im x.re))) (/.f64 y.re 4))
(*.f64 y.re (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) 1))
(/.f64 (*.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 8) 8)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) y.re))
(/.f64 (*.f64 2 (*.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 8)) 16)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) y.re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 8))) 32)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) y.re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 8)))) 64)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) y.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 8))))) 128)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) y.re))
(pow.f64 (*.f64 y.re (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (atan2.f64 x.im x.re))) 1)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)))
(*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) y.re))

localize66.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
1.4b
(*.f64 y.re (atan2.f64 x.im x.re))
20.0b
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
Compiler

Compiled 34 to 9 computations (73.5% saved)

series3.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

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

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

localize19.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (log.f64 (neg.f64 x.re)) y.re)
0.3b
(*.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)))
1.2b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.4b
(*.f64 y.re (atan2.f64 x.im x.re))
Compiler

Compiled 72 to 13 computations (81.9% saved)

series20.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite87.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1660×rational.json-simplify-35
1208×rational.json-1
1208×rational.json-2
1208×rational.json-3
1182×exponential.json-3
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01670
110870
223370
352370
4101370
5248258
6495358
Stop Event
node limit
Counts
2 → 55
Calls
Call 1
Inputs
(*.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 (log.f64 (neg.f64 x.re)) y.re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2))) (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1 (*.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)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))) (*.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) (log.f64 (pow.f64 x.re y.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re)) (/.f64 2 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (+.f64 (/.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 1 (*.f64 y.re (atan2.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 2 (/.f64 2 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) (+.f64 (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) (+.f64 (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.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.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))))) (+.f64 (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 1 (pow.f64 x.re y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re))) (-.f64 0 (/.f64 2 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) (/.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (+.f64 (/.f64 1 (pow.f64 x.re y.re)) (/.f64 1 (pow.f64 x.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) (/.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 1 (pow.f64 x.re y.re))) (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 1 (pow.f64 x.re y.re)))) (*.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.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) (log.f64 (pow.f64 x.re y.re))))) (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 -1)) (exp.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (-.f64 1 (log.f64 (pow.f64 x.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (exp.f64 -1)) (exp.f64 (-.f64 1 (log.f64 (pow.f64 x.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (-.f64 0 (/.f64 1 (pow.f64 x.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 1 (pow.f64 x.re y.re)))) (-.f64 0 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 x.re y.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (pow.f64 x.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 x.re y.re))) (log.f64 (sqrt.f64 (pow.f64 x.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (pow.f64 x.re y.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 x.re y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (pow.f64 x.re y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (pow.f64 x.re (+.f64 y.re y.re))))))))

simplify132.0ms (0.3%)

Algorithm
egg-herbie
Rules
1406×rational.json-simplify-51
1022×rational.json-simplify-49
982×rational.json-simplify-35
848×rational.json-simplify-2
800×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02386089
16515917
216395731
350925663
477305663
Stop Event
node limit
Counts
127 → 130
Calls
Call 1
Inputs
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (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 y.re (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 (atan2.f64 x.im x.re) (log.f64 (neg.f64 x.re))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 3) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (neg.f64 x.re)) 2))))) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (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 (atan2.f64 x.im x.re) (log.f64 (neg.f64 x.re)))))))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 4) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (neg.f64 x.re)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 3) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (neg.f64 x.re)) 2))))) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (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 (atan2.f64 x.im x.re) (log.f64 (neg.f64 x.re))))))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2))))) (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3))))) (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (*.f64 (pow.f64 y.im 3) (pow.f64 (atan2.f64 x.im x.re) 4))))) (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (atan2.f64 x.im x.re))))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re)
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re)
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re)
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re)
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) 0)
(+.f64 0 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))
(+.f64 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2))) (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2))))
(-.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) 0)
(/.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) 1)
(/.f64 1 (/.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))) (*.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) (log.f64 (pow.f64 x.re y.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re)) (/.f64 2 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(/.f64 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (+.f64 (/.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 1 (*.f64 y.re (atan2.f64 x.im x.re)))))
(/.f64 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re))) 2)
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 2 (/.f64 2 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) 4)
(/.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) (+.f64 (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) (+.f64 (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))))) 16)
(/.f64 (/.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.re y.re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))))) (+.f64 (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))))) 32)
(/.f64 (/.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) 16)
(/.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 1 (pow.f64 x.re y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re))) (-.f64 0 (/.f64 2 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))
(/.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) (/.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (+.f64 (/.f64 1 (pow.f64 x.re y.re)) (/.f64 1 (pow.f64 x.re y.re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))))))) 64)
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) (/.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))) 32)
(/.f64 (+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 1 (pow.f64 x.re y.re))) (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 1 (pow.f64 x.re y.re)))) (*.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (+.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.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) (log.f64 (pow.f64 x.re y.re))))) (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))))
(/.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 -1)) (exp.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (-.f64 1 (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (/.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (exp.f64 -1)) (exp.f64 (-.f64 1 (log.f64 (pow.f64 x.re y.re)))))
(/.f64 (neg.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (-.f64 0 (/.f64 1 (pow.f64 x.re y.re))))
(/.f64 (neg.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 1 (pow.f64 x.re y.re)))) (-.f64 0 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(pow.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) 1)
(+.f64 (log.f64 (pow.f64 x.re y.re)) 0)
(+.f64 0 (log.f64 (pow.f64 x.re y.re)))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 x.re y.re))) (log.f64 (sqrt.f64 (pow.f64 x.re y.re))))
(-.f64 (log.f64 (pow.f64 x.re y.re)) 0)
(/.f64 (log.f64 (pow.f64 x.re y.re)) 1)
(/.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 2))) 2)
(/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4))))) 64)
(pow.f64 (log.f64 (pow.f64 x.re y.re)) 1)
(log.f64 (pow.f64 x.re y.re))
(log.f64 (sqrt.f64 (pow.f64 x.re (+.f64 y.re y.re))))
Outputs
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re))))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1)) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (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 (atan2.f64 x.im x.re) (log.f64 (neg.f64 x.re))))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (atan2.f64 x.im x.re) (*.f64 (log.f64 (neg.f64 x.re)) (pow.f64 y.re 2)))))
(*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.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 (pow.f64 y.re 2) (log.f64 (neg.f64 x.re))) y.re)))
(*.f64 (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 y.re (*.f64 (pow.f64 y.re 2) (log.f64 (neg.f64 x.re)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 3) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (neg.f64 x.re)) 2))))) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (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 (atan2.f64 x.im x.re) (log.f64 (neg.f64 x.re)))))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (atan2.f64 x.im x.re) (*.f64 (log.f64 (neg.f64 x.re)) (pow.f64 y.re 2)))) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (log.f64 (neg.f64 x.re)) 2) (pow.f64 y.re 3))) 1/2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (atan2.f64 x.im x.re))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 y.re 3) (pow.f64 (log.f64 (neg.f64 x.re)) 2))) (*.f64 1/2 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 (*.f64 (pow.f64 (log.f64 (neg.f64 x.re)) 2) (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 y.re 3)) 1/2)) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 y.re 2) (log.f64 (neg.f64 x.re))) y.re))))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 y.re 2) (log.f64 (neg.f64 x.re))) (*.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 (log.f64 (neg.f64 x.re)) 2)) 1/2)))))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 4) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (neg.f64 x.re)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.re 3) (*.f64 (atan2.f64 x.im x.re) (pow.f64 (log.f64 (neg.f64 x.re)) 2))))) (+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 y.re (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 (atan2.f64 x.im x.re) (log.f64 (neg.f64 x.re))))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (log.f64 (neg.f64 x.re)) 2) (pow.f64 y.re 3))) 1/2)) (+.f64 (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (atan2.f64 x.im x.re) (*.f64 (log.f64 (neg.f64 x.re)) (pow.f64 y.re 2))))) (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 (log.f64 (neg.f64 x.re)) 3) (pow.f64 y.re 4))) 1/6))))
(+.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (atan2.f64 x.im x.re))) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 y.re 4) (pow.f64 (log.f64 (neg.f64 x.re)) 3))) (*.f64 1/6 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) (*.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (pow.f64 y.re 3) (pow.f64 (log.f64 (neg.f64 x.re)) 2))) (*.f64 1/2 (exp.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))))
(+.f64 (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 y.re 2) (log.f64 (neg.f64 x.re))) y.re))) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 (*.f64 (pow.f64 (log.f64 (neg.f64 x.re)) 2) (*.f64 (*.f64 (atan2.f64 x.im x.re) (pow.f64 y.re 3)) 1/2)) (*.f64 (*.f64 (pow.f64 y.re 4) (pow.f64 (log.f64 (neg.f64 x.re)) 3)) (*.f64 (atan2.f64 x.im x.re) 1/6)))))
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 (*.f64 (pow.f64 y.re 4) (pow.f64 (log.f64 (neg.f64 x.re)) 3)) 1/6)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (atan2.f64 x.im x.re) (+.f64 (*.f64 (pow.f64 y.re 2) (log.f64 (neg.f64 x.re))) (*.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 (log.f64 (neg.f64 x.re)) 2)) 1/2))))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.re) y.re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2))))) (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (atan2.f64 x.im x.re))))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.re) y.re))) (*.f64 -1 (*.f64 y.re (*.f64 (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2)) (pow.f64 (neg.f64 x.re) y.re)))))
(*.f64 (pow.f64 (neg.f64 x.re) y.re) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (neg.f64 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (*.f64 y.im y.re)))))
(*.f64 (pow.f64 (neg.f64 x.re) y.re) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2)) (neg.f64 y.re))))
(*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (+.f64 (atan2.f64 x.im x.re) (neg.f64 (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3))))) (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2)) (pow.f64 (neg.f64 x.re) y.re)))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.re) y.re))) (*.f64 1/2 (*.f64 y.re (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3)) (pow.f64 (neg.f64 x.re) y.re))))))
(+.f64 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (neg.f64 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (*.f64 y.im y.re)))) (*.f64 (pow.f64 (neg.f64 x.re) y.re) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (*.f64 (pow.f64 y.im 2) y.re))))))
(*.f64 (pow.f64 (neg.f64 x.re) y.re) (+.f64 (*.f64 (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2)) (neg.f64 y.re)) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (*.f64 y.re (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3)))))))
(*.f64 (pow.f64 (neg.f64 x.re) y.re) (+.f64 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (neg.f64 (*.f64 y.re y.im))) (*.f64 y.re (+.f64 (atan2.f64 x.im x.re) (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3)) 1/2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (*.f64 (pow.f64 y.im 3) (pow.f64 (atan2.f64 x.im x.re) 4))))) (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 y.re (atan2.f64 x.im x.re))))))
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (*.f64 y.im (pow.f64 (atan2.f64 x.im x.re) 2)) (pow.f64 (neg.f64 x.re) y.re)))) (+.f64 (*.f64 1/2 (*.f64 y.re (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3)) (pow.f64 (neg.f64 x.re) y.re)))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.re) y.re))) (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 (*.f64 y.re (*.f64 (pow.f64 y.im 3) (pow.f64 (atan2.f64 x.im x.re) 4))) -1/6)))))
(+.f64 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (neg.f64 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (*.f64 y.im y.re)))) (+.f64 (*.f64 (pow.f64 (neg.f64 x.re) y.re) (*.f64 1/2 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (*.f64 (pow.f64 y.im 2) y.re)))) (*.f64 (pow.f64 (neg.f64 x.re) y.re) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1/6 (*.f64 y.re (*.f64 (pow.f64 y.im 3) (pow.f64 (atan2.f64 x.im x.re) 4))))))))
(+.f64 (*.f64 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (*.f64 y.im (pow.f64 (neg.f64 x.re) y.re))) (neg.f64 y.re)) (*.f64 (pow.f64 (neg.f64 x.re) y.re) (+.f64 (*.f64 -1/6 (*.f64 y.re (*.f64 (pow.f64 y.im 3) (pow.f64 (atan2.f64 x.im x.re) 4)))) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 1/2 (*.f64 y.re (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3))))))))
(*.f64 (pow.f64 (neg.f64 x.re) y.re) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 4) (*.f64 y.re (pow.f64 y.im 3)))) (+.f64 (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (neg.f64 (*.f64 y.re y.im))) (*.f64 y.re (+.f64 (atan2.f64 x.im x.re) (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 (atan2.f64 x.im x.re) 3)) 1/2))))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.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 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (atan2.f64 x.im x.re) (*.f64 y.re (exp.f64 (-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re)
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.re)))
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re)
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.re)))
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re)
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.re)))
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re)
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.re)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re)
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re)
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re)
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re)
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re)))))
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re)))))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))
(*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.re)) -1))
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re))))
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(*.f64 y.re (log.f64 (neg.f64 x.re)))
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) 0)
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.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)) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 0 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.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)) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2))) (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2))))
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.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)) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(-.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) 0)
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.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)) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (/.f64 1 (pow.f64 x.re y.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (/.f64 1 y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (pow.f64 x.re y.re))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) 1)
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.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)) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 1 (/.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 2 (+.f64 (/.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))) (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re)) (/.f64 2 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (/.f64 1 (pow.f64 x.re y.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (/.f64 1 y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (pow.f64 x.re y.re))))
(/.f64 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 2) (+.f64 (/.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) (/.f64 1 (*.f64 y.re (atan2.f64 x.im x.re)))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (/.f64 1 (pow.f64 x.re y.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (/.f64 1 y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (pow.f64 x.re y.re))))
(/.f64 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re))) 2)
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.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)) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 2 (/.f64 2 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (/.f64 1 (pow.f64 x.re y.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (/.f64 1 y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (pow.f64 x.re y.re))))
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) 4)
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.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)) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) (+.f64 (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) (*.f64 4 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) 8)
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.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)) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) (+.f64 (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) (*.f64 8 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))))) 16)
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.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)) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (/.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.re y.re)))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (/.f64 1 (pow.f64 x.re y.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (/.f64 1 y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (pow.f64 x.re y.re))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))))) (+.f64 (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) (*.f64 16 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))))) 32)
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.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)) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (/.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) 8)
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) 16)
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 1 (pow.f64 x.re y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (/.f64 1 (pow.f64 x.re y.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (/.f64 1 y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (pow.f64 x.re y.re))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re))) (-.f64 0 (/.f64 2 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (/.f64 1 (pow.f64 x.re y.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (/.f64 1 y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (pow.f64 x.re y.re))))
(/.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) (/.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))) 16)
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (+.f64 (/.f64 1 (pow.f64 x.re y.re)) (/.f64 1 (pow.f64 x.re y.re))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (/.f64 1 (pow.f64 x.re y.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (/.f64 1 y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (pow.f64 x.re y.re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4))))))) 64)
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.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)) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))) (/.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))) 32)
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (+.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 1 (pow.f64 x.re y.re))) (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 1 (pow.f64 x.re y.re)))) (*.f64 2 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (/.f64 1 (pow.f64 x.re y.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (/.f64 1 y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (pow.f64 x.re y.re))))
(/.f64 (+.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.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) (log.f64 (pow.f64 x.re y.re))))) (neg.f64 (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 -1)) (exp.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (-.f64 1 (log.f64 (pow.f64 x.re y.re))))))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 -1))) (exp.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (-.f64 1 (log.f64 (pow.f64 x.re y.re))))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (+.f64 -1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (-.f64 1 (log.f64 (pow.f64 x.re y.re))))))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (+.f64 (-.f64 1 (log.f64 (pow.f64 x.re y.re))) (+.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im))))))
(/.f64 (/.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (exp.f64 -1)) (exp.f64 (-.f64 1 (log.f64 (pow.f64 x.re y.re)))))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 y.re (exp.f64 -1))) (exp.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (-.f64 1 (log.f64 (pow.f64 x.re y.re))))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (+.f64 -1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (-.f64 1 (log.f64 (pow.f64 x.re y.re))))))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (+.f64 (-.f64 1 (log.f64 (pow.f64 x.re y.re))) (+.f64 -1 (*.f64 (atan2.f64 x.im x.re) y.im))))))
(/.f64 (neg.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) (-.f64 0 (/.f64 1 (pow.f64 x.re y.re))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (/.f64 1 (pow.f64 x.re y.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (/.f64 1 y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (pow.f64 x.re y.re))))
(/.f64 (neg.f64 (/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (/.f64 1 (pow.f64 x.re y.re)))) (-.f64 0 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (/.f64 1 (pow.f64 x.re y.re)) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(/.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (/.f64 1 y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (/.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (pow.f64 x.re y.re))))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re)))))
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (pow.f64 x.re y.re))))))
(pow.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) 1)
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))
(*.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.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)) (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
(+.f64 (log.f64 (pow.f64 x.re y.re)) 0)
(log.f64 (pow.f64 x.re y.re))
(+.f64 0 (log.f64 (pow.f64 x.re y.re)))
(log.f64 (pow.f64 x.re y.re))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 x.re y.re))) (log.f64 (sqrt.f64 (pow.f64 x.re y.re))))
(log.f64 (pow.f64 x.re y.re))
(-.f64 (log.f64 (pow.f64 x.re y.re)) 0)
(log.f64 (pow.f64 x.re y.re))
(/.f64 (log.f64 (pow.f64 x.re y.re)) 1)
(log.f64 (pow.f64 x.re y.re))
(/.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 2))) 2)
(log.f64 (pow.f64 x.re y.re))
(/.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4) 4)
(log.f64 (pow.f64 x.re y.re))
(/.f64 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4)) 8)
(log.f64 (pow.f64 x.re y.re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4))) 16)
(log.f64 (pow.f64 x.re y.re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4)))) 32)
(log.f64 (pow.f64 x.re y.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.re)) 4))))) 64)
(log.f64 (pow.f64 x.re y.re))
(pow.f64 (log.f64 (pow.f64 x.re y.re)) 1)
(log.f64 (pow.f64 x.re y.re))
(log.f64 (pow.f64 x.re y.re))
(log.f64 (sqrt.f64 (pow.f64 x.re (+.f64 y.re y.re))))
(log.f64 (pow.f64 x.re y.re))

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.2b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.4b
(*.f64 y.re (atan2.f64 x.im x.re))
3.4b
(-.f64 (-.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1) 1)
20.0b
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
Compiler

Compiled 96 to 25 computations (74% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite103.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01329
19717
220417
339917
482017
5195717
6420717
7628717
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(-.f64 (-.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1) 1)
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 -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) -1)))) (#(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 0 (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 2 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (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))) 2) -2)))) (#(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 -2 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3) -3)))) (#(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 -3 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2)) (-.f64 1 (/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2)))))) (#(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 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))))) (#(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))) 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 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) 2)))) (#(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 (neg.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))) 4) 4)))) (#(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 2 (*.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 2 (*.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 sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2))))))))

simplify196.0ms (0.5%)

Algorithm
egg-herbie
Rules
1410×rational.json-simplify-35
1376×rational.json-simplify-53
1104×rational.json-simplify-2
1054×rational.json-simplify-1
670×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01241629
12581629
27251617
323991617
440111617
551631617
660791617
765021617
868701617
Stop Event
node limit
Counts
83 → 61
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))))))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.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))) 0)
(+.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) -1)
(+.f64 1 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1))
(+.f64 0 (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 2 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2))
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (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))) 2) -2)
(+.f64 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -2) 2)
(+.f64 -2 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))
(+.f64 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -3) 3)
(+.f64 3 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -3))
(+.f64 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3) -3)
(+.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 -3 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3))
(+.f64 (-.f64 -1 (/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2)) (-.f64 1 (/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2)))
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)
(*.f64 -1 (neg.f64 (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 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))) 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 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) 2)
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))
(*.f64 (neg.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))) 4) 4)
(/.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 2 (*.f64 2 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) -4)
(/.f64 (*.f64 2 (*.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)))))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)))
(sin.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (PI.f64))))
(sin.f64 (-.f64 (PI.f64) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2))))
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)))))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.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))) 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))
(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 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 0 (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 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 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) (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))) 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))) -2) 2)
(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))) 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))) -3) 3)
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 3 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -3))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3) -3)
(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 -3 (+.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 3))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(+.f64 (-.f64 -1 (/.f64 (neg.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) 2)) (-.f64 1 (/.f64 (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 (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 (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 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))) 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 (*.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 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 (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 (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 (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 2 (*.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 2 (*.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)))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2)))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -2 (PI.f64))))
(sin.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))
(sin.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (PI.f64))))
(sin.f64 (-.f64 (-.f64 (*.f64 2 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (PI.f64))))
(sin.f64 (-.f64 (*.f64 (PI.f64) 3) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (*.f64 3 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re))))
(sin.f64 (-.f64 (PI.f64) (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (PI.f64) -2))))
(sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -2 (PI.f64))))

localize62.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (log.f64 (neg.f64 x.re)) y.re)
1.2b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.4b
(*.f64 (atan2.f64 x.im x.re) y.re)
18.5b
(sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
Compiler

Compiled 112 to 18 computations (83.9% saved)

eval404.0ms (1.1%)

Compiler

Compiled 28990 to 12615 computations (56.5% saved)

prune534.0ms (1.4%)

Pruning

29 alts after pruning (26 fresh and 3 done)

PrunedKeptTotal
New90515920
Fresh51116
Picked101
Done336
Total91429943
Error
1.8b
Counts
943 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
39.9b
(/.f64 (/.f64 (pow.f64 x.re y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (/.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))))
39.7b
(/.f64 (*.f64 (atan2.f64 x.im x.re) (/.f64 (pow.f64 x.re y.re) (/.f64 1 y.re))) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))
37.2b
(*.f64 (pow.f64 (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
40.2b
(*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
40.1b
(*.f64 (pow.f64 (neg.f64 x.im) y.re) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
40.5b
(*.f64 (pow.f64 x.re y.re) (*.f64 y.re (atan2.f64 x.im x.re)))
38.5b
(*.f64 (-.f64 (-.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) -1) 1) (pow.f64 x.im y.re))
37.1b
(*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 x.im y.re))
45.4b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (-.f64 (+.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))) 1))
35.6b
(*.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 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
39.5b
(*.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))))
54.0b
(*.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.im (log.f64 (neg.f64 x.im)))))
41.6b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.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/4) 4))
51.4b
(*.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))))
39.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 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
55.8b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) 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))))))
48.9b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.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))
49.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 (PI.f64) 3) (*.f64 y.re (atan2.f64 x.im x.re)))))
49.2b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 y.re (atan2.f64 x.im x.re)))))
49.2b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (-.f64 (PI.f64) (*.f64 y.re (atan2.f64 x.im x.re)))))
48.3b
(*.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))))
39.7b
(*.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))))
52.6b
(*.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)))))
46.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.im (log.f64 x.im))))
50.2b
(*.f64 y.re (atan2.f64 x.im x.re))
33.2b
(*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re)))))
38.0b
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.re) y.re)))
36.9b
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)))
48.3b
(*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))))))
Compiler

Compiled 634 to 398 computations (37.2% saved)

regimes669.0ms (1.7%)

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

5 calls:

344.0ms
y.im
176.0ms
y.re
65.0ms
x.im
53.0ms
x.re
17.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
11.1b2x.re
16.1b3x.im
14.9b5y.re
18.9b10y.im
15.9b2(*.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 1086 to 236 computations (78.3% saved)

bsearch42.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
-2.7768667730110812e-300
2.566923167334718e-308
Results
32.0ms144×body256valid
3.0msbody1024infinite
3.0msbody512infinite
0.0msbody256infinite
Compiler

Compiled 570 to 322 computations (43.5% saved)

regimes256.0ms (0.7%)

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

104.0ms
y.im
74.0ms
y.re
34.0ms
x.im
32.0ms
x.re
Results
ErrorSegmentsBranch
15.1b2x.re
17.3b2x.im
16.4b5y.re
22.0b7y.im
Compiler

Compiled 690 to 183 computations (73.5% saved)

bsearch38.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
-2.7768667730110812e-300
2.566923167334718e-308
Results
30.0ms144×body256valid
3.0msbody1024infinite
2.0msbody512infinite
0.0msbody256infinite
Compiler

Compiled 516 to 304 computations (41.1% saved)

regimes241.0ms (0.6%)

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

84.0ms
x.re
80.0ms
y.im
39.0ms
y.re
28.0ms
x.im
Results
ErrorSegmentsBranch
19.5b4x.re
17.3b2x.im
17.4b3y.re
22.9b6y.im
Compiler

Compiled 594 to 170 computations (71.4% saved)

bsearch88.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
87.0ms
-1.7100760234255307e-307
3.312667596284578e-308
Results
70.0ms108×body256valid
8.0ms13×body1024infinite
3.0msbody512infinite
1.0msbody1024valid
1.0msbody2048valid
1.0msbody256infinite
0.0msbody512valid
Compiler

Compiled 412 to 242 computations (41.3% saved)

regimes702.0ms (1.8%)

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

4 calls:

249.0ms
x.re
244.0ms
y.im
162.0ms
x.im
39.0ms
y.re
Results
ErrorSegmentsBranch
19.5b4x.re
19.2b4x.im
17.4b3y.re
22.9b6y.im
Compiler

Compiled 571 to 165 computations (71.1% saved)

bsearch386.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
233.0ms
7.376216255583021e-12
14343073720.40884
152.0ms
-2.481024882606031
-0.016080996754643098
Results
184.0ms284×body256valid
118.0ms174×body256infinite
69.0ms12×body512infinite
8.0ms13×body1024infinite
1.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 722 to 434 computations (39.9% saved)

regimes876.0ms (2.3%)

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

4 calls:

477.0ms
y.im
262.0ms
x.im
101.0ms
y.re
28.0ms
x.re
Results
ErrorSegmentsBranch
20.5b2x.re
20.3b2x.im
17.6b3y.re
21.9b8y.im
Compiler

Compiled 484 to 143 computations (70.5% saved)

bsearch838.0ms (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
806.0ms
7.376216255583021e-12
14343073720.40884
32.0ms
-2.481024882606031
-0.016080996754643098
Results
464.0ms13×body512infinite
300.0ms167×body256infinite
62.0ms281×body256valid
4.0msbody1024infinite
2.0msbody512valid
1.0msbody1024valid
1.0msbody2048valid
Compiler

Compiled 673 to 420 computations (37.6% saved)

regimes906.0ms (2.4%)

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

4 calls:

632.0ms
x.im
183.0ms
y.im
72.0ms
x.re
17.0ms
y.re
Results
ErrorSegmentsBranch
24.0b12x.re
25.1b9x.im
21.5b3y.re
25.4b3y.im
Compiler

Compiled 128 to 54 computations (57.8% saved)

bsearch211.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
165.0ms
7.376216255583021e-12
14343073720.40884
46.0ms
-3.0768762699096125e+55
-3.575152917710283e+51
Results
149.0ms304×body256valid
38.0ms173×body256infinite
12.0ms18×body1024infinite
8.0ms20×body512infinite
Compiler

Compiled 648 to 397 computations (38.7% saved)

regimes75.0ms (0.2%)

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

4 calls:

25.0ms
y.im
17.0ms
x.re
16.0ms
y.re
14.0ms
x.im
Results
ErrorSegmentsBranch
30.6b3x.re
29.7b3x.im
32.2b3y.re
33.6b5y.im
Compiler

Compiled 88 to 37 computations (58% saved)

bsearch85.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
47.0ms
0.8869051497235324
81.8062770309166
38.0ms
-1.3671065219515984e-216
-3.110865863838553e-217
Results
46.0ms205×body256valid
26.0ms38×body1024infinite
6.0ms16×body512infinite
2.0msbody256infinite
1.0msbody512valid
1.0msbody1024valid
Compiler

Compiled 437 to 284 computations (35% saved)

regimes64.0ms (0.2%)

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

4 calls:

20.0ms
y.im
16.0ms
x.re
13.0ms
x.im
12.0ms
y.re
Results
ErrorSegmentsBranch
30.6b3x.re
29.8b3x.im
32.2b3y.re
33.6b5y.im
Compiler

Compiled 77 to 36 computations (53.2% saved)

bsearch89.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
53.0ms
0.8869051497235324
81.8062770309166
36.0ms
-1.3671065219515984e-216
-3.110865863838553e-217
Results
44.0ms203×body256valid
31.0ms48×body1024infinite
6.0ms15×body512infinite
2.0msbody512valid
1.0msbody256infinite
1.0msbody1024valid
Compiler

Compiled 431 to 278 computations (35.5% saved)

regimes51.0ms (0.1%)

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

4 calls:

16.0ms
x.re
12.0ms
x.im
12.0ms
y.im
10.0ms
y.re
Results
ErrorSegmentsBranch
30.6b3x.re
32.4b3x.im
32.7b3y.re
35.6b3y.im
Compiler

Compiled 57 to 31 computations (45.6% saved)

bsearch76.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
2.095719859410982e-100
2.0421751461637433e-93
35.0ms
-4.7658043602092226e-132
-1.1388560174177924e-135
Results
61.0ms271×body256valid
9.0ms15×body1024infinite
2.0msbody512infinite
1.0msbody1024valid
0.0msbody256infinite
Compiler

Compiled 532 to 339 computations (36.3% saved)

regimes40.0ms (0.1%)

Accuracy

Total -28.2b remaining (-86.4%)

Threshold costs -28.2b (-86.4%)

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

4 calls:

13.0ms
y.im
11.0ms
y.re
9.0ms
x.im
6.0ms
x.re
Results
ErrorSegmentsBranch
33.3b2x.re
33.5b3x.im
32.7b3y.re
35.9b3y.im
Compiler

Compiled 47 to 27 computations (42.6% saved)

bsearch232.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
128.0ms
17136960903322.309
56597634999300010.0
104.0ms
-3.0768762699096125e+55
-3.575152917710283e+51
Results
118.0ms256×body256valid
97.0ms187×body256infinite
8.0ms16×body512infinite
5.0msbody1024infinite
Compiler

Compiled 432 to 281 computations (35% saved)

simplify12.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01241227
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 x.re -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.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 (*.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 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(if (<=.f64 x.re -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.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 (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 -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.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 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 y.re -3458764513820541/144115188075855872) (*.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))) (if (<=.f64 y.re 9200000000) (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))))
(if (<=.f64 y.re -2476979795053773/1125899906842624) (*.f64 (pow.f64 (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))) y.re) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 y.re 13000000000) (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))))
(if (<=.f64 y.re -3799999999999999708394005805591011729793080023318528) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (if (<=.f64 y.re 14500000) (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))))
(if (<=.f64 x.im -2095899424605957/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (if (<=.f64 x.im 1) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.re) y.re))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)))))
(if (<=.f64 x.im -6831079606123119/6210072369202835740595917953850010221027544068466786444556208152104203810745507545323513635314585911801950922788524292824686320176459257565777149100164724556817819904083399622201061142526393779301051996774865875003571387415264231424) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 x.im 1) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.re) y.re))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)))))
(if (<=.f64 x.re -8439210160982241/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.re) y.re))) (if (<=.f64 x.re 278969282152207/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (*.f64 (pow.f64 x.re y.re) (*.f64 y.re (atan2.f64 x.im x.re)))))
(if (<=.f64 y.re -3600000000000000108518214806193448005642856419033088) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (if (<=.f64 y.re 17500000000000) (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.re (*.f64 (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.re -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.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 (*.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 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))))
(if (<=.f64 x.re -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.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 (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 -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.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 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 y.re -3458764513820541/144115188075855872) (*.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))) (if (<=.f64 y.re 9200000000) (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))))
(if (<=.f64 y.re -2476979795053773/1125899906842624) (*.f64 (pow.f64 (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))) y.re) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 y.re 13000000000) (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))))
(if (<=.f64 y.re -3799999999999999708394005805591011729793080023318528) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (if (<=.f64 y.re 14500000) (*.f64 y.re (/.f64 (atan2.f64 x.im x.re) (exp.f64 (*.f64 y.im (atan2.f64 x.im x.re))))) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.re (atan2.f64 x.im x.re)))))
(if (<=.f64 x.im -2095899424605957/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (if (<=.f64 x.im 1) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.re) y.re))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)))))
(if (<=.f64 x.im -6831079606123119/6210072369202835740595917953850010221027544068466786444556208152104203810745507545323513635314585911801950922788524292824686320176459257565777149100164724556817819904083399622201061142526393779301051996774865875003571387415264231424) (*.f64 (pow.f64 (neg.f64 x.im) y.re) (*.f64 y.re (atan2.f64 x.im x.re))) (if (<=.f64 x.im 1) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.re) y.re))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)))))
(if (<=.f64 x.re -8439210160982241/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 (neg.f64 x.re) y.re))) (if (<=.f64 x.re 278969282152207/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (*.f64 (pow.f64 x.re y.re) (*.f64 y.re (atan2.f64 x.im x.re)))))
(if (<=.f64 y.re -3600000000000000108518214806193448005642856419033088) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re))) (if (<=.f64 y.re 17500000000000) (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (pow.f64 x.im y.re)))))
(*.f64 y.re (atan2.f64 x.im x.re))
Compiler

Compiled 475 to 244 computations (48.6% saved)

soundness268.0ms (0.7%)

Algorithm
egg-herbie
Rules
1428×rational.json-simplify-51
1428×rational.json-simplify-51
1296×rational.json-simplify-35
1296×rational.json-simplify-35
1140×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
042310971
1107210779
2222110743
3468210331
4708310331
042310971
1107210779
2222110743
3468210331
4708310331
Stop Event
node limit
node limit
Compiler

Compiled 180 to 65 computations (63.9% saved)

end7.8s (20.3%)

Compiler

Compiled 435 to 124 computations (71.5% saved)

Profiling

Loading profile data...