Details

Time bar (total: 6.9s)

analyze76.0ms (1.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
50%50%50%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
75%74.9%25%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
77.4%74.9%21.9%0.1%3.1%0%0%6
78.7%74.9%20.3%0.1%4.7%0%0%7
80.7%74.9%18%0.1%7%0%0%8
81.7%74.9%16.8%0.1%8.2%0%0%9
82.9%74.9%15.4%0.1%9.6%0%0%10
83.6%74.9%14.7%0.1%10.2%0%0%11
84.3%74.9%14%0.1%11%0%0%12
Compiler

Compiled 8 to 6 computations (25% saved)

sample2.3s (32.7%)

Results
878.0ms6161×body256valid
683.0ms1422×body1024valid
326.0ms687×body1024infinite
182.0ms670×body512valid
90.0ms349×body512infinite
87.0ms506×body256infinite
2.0msbody2048valid
Bogosity

preprocess38.0ms (0.5%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
11116
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 im) (sin.f64 re))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 im) (sin.f64 re))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
178
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 13 to 5 computations (61.5% saved)

series4.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
im
@0
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
re
@0
(*.f64 (exp.f64 re) (sin.f64 im))
0.0ms
im
@inf
(*.f64 (exp.f64 re) (sin.f64 im))
0.0ms
re
@-inf
(*.f64 (exp.f64 re) (sin.f64 im))

rewrite65.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
530×pow1_binary64
504×add-sqr-sqrt_binary64
483×add-log-exp_binary64
483×log1p-expm1-u_binary64
483×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11138
213248
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 re (log.f64 (sin.f64 im))))))))

simplify52.0ms (0.8%)

Algorithm
egg-herbie
Rules
893×fma-def_binary64
399×*-commutative_binary64
342×fma-neg_binary64
326×associate-*l*_binary64
286×associate-*r*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
069384
1184382
2536362
32278338
45304337
57069337
Stop Event
node limit
Counts
35 → 45
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (*.f64 (sin.f64 im) 1/6))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/6 (pow.f64 re 3) re) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re))))
(fma.f64 im (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im)))
(*.f64 (exp.f64 re) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (*.f64 im (exp.f64 re)))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (fma.f64 im (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/5040 (pow.f64 im 7) im) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))

eval12.0ms (0.2%)

Compiler

Compiled 604 to 315 computations (47.8% saved)

prune12.0ms (0.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New37845
Fresh000
Picked011
Done000
Total37946
Error
0b
Counts
46 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.9b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
23.0b
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))
22.8b
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
22.8b
(*.f64 (+.f64 re 1) (sin.f64 im))
23.0b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
23.0b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
20.9b
(*.f64 (exp.f64 re) im)
22.8b
(sin.f64 im)
Compiler

Compiled 179 to 125 computations (30.2% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
0.4b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
0.6b
(cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
Compiler

Compiled 28 to 9 computations (67.9% saved)

series34.0ms (0.5%)

Counts
2 → 40
Calls

12 calls:

TimeVariablePointExpression
18.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
3.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
2.0ms
re
@inf
(cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
2.0ms
im
@-inf
(cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
2.0ms
re
@0
(cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))

rewrite48.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
706×pow1_binary64
657×add-log-exp_binary64
657×log1p-expm1-u_binary64
657×expm1-log1p-u_binary64
640×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0918
118218
2184718
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 re (log.f64 (sin.f64 im))))))))

simplify65.0ms (0.9%)

Algorithm
egg-herbie
Rules
880×fma-def_binary64
310×fma-neg_binary64
306×cube-prod_binary64
294×distribute-rgt-in_binary64
292×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02111876
15941831
219071809
356871803
Stop Event
node limit
Counts
94 → 89
Calls
Call 1
Inputs
(pow.f64 (sin.f64 im) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))) (pow.f64 re 3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(*.f64 (sin.f64 im) (pow.f64 1 1/3))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))))) (+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re)))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))))) (+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (sin.f64 im) 1) 1/9))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 im)) 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))))) (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9)))))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
Outputs
(pow.f64 (sin.f64 im) 1/3)
(cbrt.f64 (sin.f64 im))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) re) (cbrt.f64 (sin.f64 im)))
(fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) re)) (cbrt.f64 (sin.f64 im)))
(fma.f64 re (*.f64 (*.f64 1/3 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (cbrt.f64 (sin.f64 im)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3)))
(fma.f64 1/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) re) (cbrt.f64 (sin.f64 im))))
(fma.f64 1/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) re)) (cbrt.f64 (sin.f64 im))))
(fma.f64 1/3 (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 re (*.f64 re (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) re)) (cbrt.f64 (sin.f64 im)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))) (pow.f64 re 3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))))
(fma.f64 1/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))))))) (pow.f64 re 3)) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) re) (cbrt.f64 (sin.f64 im)))))
(fma.f64 1/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) 2/3)))) (*.f64 (pow.f64 re 3) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) re)) (cbrt.f64 (sin.f64 im)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (+.f64 (*.f64 re (*.f64 re (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)))) (*.f64 (-.f64 (fma.f64 (sin.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27)) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) 2/3))) (pow.f64 re 3)))) (fma.f64 re (*.f64 (*.f64 1/3 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (cbrt.f64 (sin.f64 im))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (+.f64 (*.f64 re (*.f64 re (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)))) (*.f64 (fma.f64 (sin.f64 im) 1/6 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) -2/3) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27))) (pow.f64 re 3)))) (fma.f64 re (*.f64 (*.f64 1/3 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (cbrt.f64 (sin.f64 im))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (pow.f64 1 1/3))
(sin.f64 im)
(+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re))
(+.f64 (sin.f64 im) (*.f64 re (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) 1)))
(fma.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) (sin.f64 im))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))))) (+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re)))
(fma.f64 (*.f64 re re) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (fma.f64 1/3 (*.f64 1 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18))))) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (cbrt.f64 (sin.f64 im))))) (+.f64 (sin.f64 im) (*.f64 re (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) 1))))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) 2/9 (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (cbrt.f64 (sin.f64 im)) (*.f64 1/3 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3))))) (fma.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) (sin.f64 im)))
(fma.f64 re (*.f64 re (fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) 2/9)))) (fma.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) (sin.f64 im)))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))))) (+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (sin.f64 im) 1) 1/9))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 im)) 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))))) (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9)))))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re))))
(fma.f64 (*.f64 re re) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (fma.f64 1/3 (*.f64 1 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18))))) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (cbrt.f64 (sin.f64 im))))) (+.f64 (sin.f64 im) (fma.f64 (fma.f64 (cbrt.f64 (sin.f64 im)) (fma.f64 2/9 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (sin.f64 im) 1/18) (pow.f64 (sin.f64 im) 1/18))) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)))))) (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (sin.f64 im))))))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))))))) (*.f64 (*.f64 2/9 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18))))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)))))) (pow.f64 re 3) (*.f64 re (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) 1)))))
(+.f64 (fma.f64 (pow.f64 re 3) (fma.f64 (fma.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) 2/3)))) (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 (pow.f64 (sin.f64 im) 1/18) (pow.f64 (sin.f64 im) 1/18)) 2/9))) (cbrt.f64 (sin.f64 im)) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im))))))) (fma.f64 1/3 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) 2/3)))) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) 2/9))))) (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) 2/9 (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (cbrt.f64 (sin.f64 im)) (*.f64 1/3 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3))))) (sin.f64 im)))
(fma.f64 re (*.f64 re (fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) 2/9)))) (fma.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) (fma.f64 (pow.f64 re 3) (fma.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (*.f64 (pow.f64 (sin.f64 im) 1/18) (pow.f64 (sin.f64 im) 1/18)) 2/9) (*.f64 (-.f64 (fma.f64 (sin.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27)) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) 2/3))) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (cbrt.f64 (sin.f64 im)) (fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (-.f64 (fma.f64 (sin.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27)) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) 2/3)))) (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) 2/9)))) (sin.f64 im))))
(fma.f64 re (*.f64 re (fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) 2/9)))) (fma.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) (fma.f64 (pow.f64 re 3) (fma.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (*.f64 (pow.f64 (sin.f64 im) 1/18) (pow.f64 (sin.f64 im) 1/18)) 2/9) (*.f64 (fma.f64 (sin.f64 im) 1/6 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) -2/3) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27))) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (cbrt.f64 (sin.f64 im)) (fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (fma.f64 (sin.f64 im) 1/6 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) -2/3) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27)))) (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) 2/9)))) (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 2)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(*.f64 (sin.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 re 1) (sin.f64 im))
Compiler

Compiled 16 to 9 computations (43.8% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 (+.f64 re 1) (sin.f64 im))
0.0ms
im
@inf
(*.f64 (+.f64 re 1) (sin.f64 im))
0.0ms
re
@inf
(*.f64 (+.f64 re 1) (sin.f64 im))
0.0ms
re
@0
(*.f64 (+.f64 re 1) (sin.f64 im))
0.0ms
im
@-inf
(*.f64 (+.f64 re 1) (sin.f64 im))

rewrite75.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
690×pow1_binary64
638×log1p-expm1-u_binary64
638×expm1-log1p-u_binary64
637×add-log-exp_binary64
624×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
11419
217509
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (+.f64 re 1) (sin.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))))))

simplify64.0ms (0.9%)

Algorithm
egg-herbie
Rules
724×associate-+l+_binary64
647×associate-+r+_binary64
396×associate-*l*_binary64
352×associate-*r*_binary64
304×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
082492
1213490
2650470
33273464
46436464
Stop Event
node limit
Counts
45 → 48
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(-.f64 (+.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)) (*.f64 im (+.f64 re 1)))
(fma.f64 im (+.f64 re 1) (*.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 im re im))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(fma.f64 1/120 (*.f64 (+.f64 re 1) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)) (*.f64 im (+.f64 re 1))))
(fma.f64 1/120 (*.f64 (+.f64 re 1) (pow.f64 im 5)) (fma.f64 im (+.f64 re 1) (*.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120) (fma.f64 im re im)))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(fma.f64 1/120 (*.f64 (+.f64 re 1) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)) (fma.f64 (+.f64 re 1) im (*.f64 -1/5040 (*.f64 (+.f64 re 1) (pow.f64 im 7))))))
(fma.f64 1/120 (*.f64 (+.f64 re 1) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)) (fma.f64 im (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 7) -1/5040)))))
(fma.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120) (fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 (+.f64 re 1) (+.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (+.f64 re 1) (+.f64 (+.f64 im (*.f64 -1/5040 (pow.f64 im 7))) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
0.1b
(*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))
0.3b
(*.f64 re 1/6)
2.2b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
Compiler

Compiled 61 to 37 computations (39.3% saved)

series7.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
1.0ms
im
@0
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
1.0ms
re
@inf
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
0.0ms
re
@-inf
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
0.0ms
re
@inf
(*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))

rewrite99.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
753×log-prod_binary64
737×fma-def_binary64
393×fma-neg_binary64
272×log1p-udef_binary64
270×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01454
132050
2461850
Stop Event
node limit
Counts
4 → 245
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
(*.f64 re 1/6)
(*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3) (pow.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 re 1/6 1/2) (*.f64 (*.f64 re re) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (sin.f64 im))) (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (fma.f64 re 1/6 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)) (*.f64 re re) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re)) (cbrt.f64 (pow.f64 (exp.f64 1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 re 1/6) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/6) re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 1/216 (pow.f64 re 3) 1/8) (*.f64 re re)) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (*.f64 re re) 1/36 -1/4) (*.f64 re re)) (fma.f64 re 1/6 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re re) (fma.f64 1/216 (pow.f64 re 3) 1/8)) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re re) (fma.f64 (*.f64 re re) 1/36 -1/4)) (fma.f64 re 1/6 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 re 1/2))) (exp.f64 (*.f64 1/6 (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 re (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 1/6 (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) (*.f64 re 1/6) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) 1/2 (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re 1/6) (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 re 3) 1/6 (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/6 (pow.f64 re 3)) 1 (*.f64 (*.f64 re (*.f64 re 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re 1/6) re) re (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 re) re (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) 1/6) re (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2))) (cbrt.f64 (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/6 (pow.f64 re 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (/.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 3)) (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (-.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (exp.f64 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 1 (expm1.f64 (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (+.f64 1 (expm1.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 re (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 1/6 (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 re 1) 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) (*.f64 re 1/6) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/6 (pow.f64 re 3) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re 1/6) (*.f64 re re) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1 (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 re 3) 1/6 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (fma.f64 re 1/6 1/2)) re (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re 1/6) re) re (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) 1/6) re (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2))) (cbrt.f64 (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 re 1/6 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))))))

simplify151.0ms (2.2%)

Algorithm
egg-herbie
Rules
421×fma-neg_binary64
410×associate-*l*_binary64
400×associate-*r*_binary64
267×fma-def_binary64
261×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05846473
115145874
253895752
Stop Event
node limit
Counts
305 → 361
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 5))))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 1))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 re (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (sin.f64 im)))
(fma.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 (*.f64 re re) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (sin.f64 im))) (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (fma.f64 re 1/6 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)) (*.f64 re re) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 0 (*.f64 re 1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re)) (cbrt.f64 (pow.f64 (exp.f64 1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re 1/6) 2))
(log.f64 (pow.f64 (exp.f64 1/6) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(+.f64 0 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))))
(-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (fma.f64 1/216 (pow.f64 re 3) 1/8) (*.f64 re re)) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12)))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) 1/36 -1/4) (*.f64 re re)) (fma.f64 re 1/6 -1/2))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 1/216 (pow.f64 re 3) 1/8)) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12)))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 (*.f64 re re) 1/36 -1/4)) (fma.f64 re 1/6 -1/2))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 re 1/2))) (exp.f64 (*.f64 1/6 (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 1/6 (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) -1)
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re re) 1/2 (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 re 3) 1/6 (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) 1 (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) -1)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) -1)
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 re) re (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 (*.f64 re re) 1/6) re (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2))) (cbrt.f64 (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/6 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (/.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(*.f64 1 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 1)
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 3)) (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (-.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 1)
(pow.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3)
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (exp.f64 (+.f64 re 1))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) 1))
(fma.f64 re 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 re (*.f64 1/6 (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) re)
(fma.f64 (+.f64 re 1) 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))
(fma.f64 1/6 (pow.f64 re 3) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1 (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (pow.f64 re 3) 1/6 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 re (fma.f64 re 1/6 1/2)) re (+.f64 re 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) re)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) re)
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) 1/6) re (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2))) (cbrt.f64 (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (fma.f64 re 1/6 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))
Outputs
(*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im)
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) im)
(*.f64 im (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(+.f64 im (*.f64 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im))
(fma.f64 -1/6 (*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (pow.f64 im 3)) (*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) im))
(fma.f64 im (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (pow.f64 im 3)) (fma.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) im (*.f64 (*.f64 1/120 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))) (fma.f64 im (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 5))))))
(fma.f64 -1/5040 (*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (pow.f64 im 3)) (fma.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) im (*.f64 (*.f64 1/120 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (pow.f64 im 5)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))) (fma.f64 im (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))))
(*.f64 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))))
(*.f64 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) re))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) re))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) 1)
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (-.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 1 re))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3))) (fma.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (+.f64 1 re) 2) (*.f64 (sin.f64 im) (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)) -1))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3))) (fma.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (+.f64 1 re) 2) (*.f64 (sin.f64 im) (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re))) (*.f64 (sin.f64 im) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) (*.f64 (sin.f64 im) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2)) (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2))) (sin.f64 im))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2))) (sin.f64 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 1 re) 2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re))) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2)) (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2))) (sin.f64 im))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2))) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 1 re) 2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re))) (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 1)
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3) 1/3)
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 3)
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 2)
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 1))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 re (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 (*.f64 re re) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re))) (*.f64 re (*.f64 (sin.f64 im) (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 1 re) (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 1 re) (cbrt.f64 (sin.f64 im))) (*.f64 re (*.f64 (sin.f64 im) (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cbrt.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (sin.f64 im))) (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re))) (*.f64 re (*.f64 (sin.f64 im) (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 1 re) (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 1 re) (cbrt.f64 (sin.f64 im))) (*.f64 re (*.f64 (sin.f64 im) (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (fma.f64 re 1/6 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)) (*.f64 re re) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cbrt.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(+.f64 0 (*.f64 re 1/6))
(*.f64 re 1/6)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re)) (cbrt.f64 (pow.f64 (exp.f64 1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))))
(*.f64 re 1/6)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(*.f64 re 1/6)
(pow.f64 (*.f64 re 1/6) 1)
(*.f64 re 1/6)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(*.f64 re 1/6)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(*.f64 re 1/6)
(pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(sqrt.f64 (pow.f64 (*.f64 re 1/6) 2))
(*.f64 re 1/6)
(log.f64 (pow.f64 (exp.f64 1/6) re))
(*.f64 re 1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(*.f64 re 1/6)
(cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(exp.f64 (log.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(*.f64 re 1/6)
(+.f64 0 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1)
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (*.f64 1/8 (pow.f64 re 6))) (fma.f64 1/36 (pow.f64 re 6) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/6 (*.f64 (pow.f64 re 4) (*.f64 re 1/2))))))
(/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (*.f64 1/8 (pow.f64 re 6))) (fma.f64 1/36 (pow.f64 re 6) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/6 (*.f64 (pow.f64 re 4) (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 1/6 (pow.f64 re 3) (*.f64 (*.f64 re re) -1/2)))
(/.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 1)
(/.f64 (*.f64 (fma.f64 1/216 (pow.f64 re 3) 1/8) (*.f64 re re)) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12)))
(/.f64 (*.f64 re re) (/.f64 (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12)) (fma.f64 1/216 (pow.f64 re 3) 1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re -1/12))) (*.f64 re re))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) 1/36 -1/4) (*.f64 re re)) (fma.f64 re 1/6 -1/2))
(/.f64 (fma.f64 (*.f64 re re) 1/36 -1/4) (/.f64 (fma.f64 re 1/6 -1/2) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re 1/6 -1/2)) (fma.f64 (*.f64 re re) 1/36 -1/4))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 1/216 (pow.f64 re 3) 1/8)) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12)))
(/.f64 (*.f64 re re) (/.f64 (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12)) (fma.f64 1/216 (pow.f64 re 3) 1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re -1/12))) (*.f64 re re))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 (*.f64 re re) 1/36 -1/4)) (fma.f64 re 1/6 -1/2))
(/.f64 (fma.f64 (*.f64 re re) 1/36 -1/4) (/.f64 (fma.f64 re 1/6 -1/2) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re 1/6 -1/2)) (fma.f64 (*.f64 re re) 1/36 -1/4))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1)
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) 1/3)
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))
(fabs.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 re 1/2))) (exp.f64 (*.f64 1/6 (pow.f64 re 3)))))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 re (*.f64 1/6 (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) -1)
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 re re) 1/2 (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 re 1/6))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/36))) (*.f64 re (*.f64 re (cbrt.f64 (*.f64 re 1/6)))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 re 1/6) (pow.f64 (cbrt.f64 re) 2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 re (*.f64 1/6 (pow.f64 (cbrt.f64 re) 2))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (pow.f64 re 3) 1/6 (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) 1 (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) -1)
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) -1)
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 1/2 re) re (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 (*.f64 re re) 1/6) re (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2))) (cbrt.f64 (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 re 1/6))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/36))) (*.f64 re (*.f64 re (cbrt.f64 (*.f64 re 1/6)))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 re 1/6) (pow.f64 (cbrt.f64 re) 2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 re (*.f64 1/6 (pow.f64 (cbrt.f64 re) 2))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/6 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 1)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (/.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 1 re) 2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)))
(*.f64 1 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 1)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 1 re) 2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 1 re) 2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (*.f64 (+.f64 1 re) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 1 re) 2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 1 re) 2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 3)) (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1) (-.f64 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1) re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (-.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(/.f64 (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)) (/.f64 (-.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (-.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1))))
(/.f64 (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)) 1)
(/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 1 re) 2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)))
(pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 1)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(pow.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 2))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (exp.f64 (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (exp.f64 re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (+.f64 1 (expm1.f64 re))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 re 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 re (*.f64 1/6 (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 1 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) re)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (+.f64 re 1) 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 1/6 (pow.f64 re 3) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1 (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (+.f64 1 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 re 1/6))) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/36))) (*.f64 re (*.f64 re (cbrt.f64 (*.f64 re 1/6)))) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cbrt.f64 (+.f64 1 re)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cbrt.f64 (+.f64 1 re)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 re 1/6) (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 (cbrt.f64 re) 2)) (+.f64 1 re))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (pow.f64 re 3) 1/6 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 (*.f64 re (fma.f64 re 1/6 1/2)) re (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) re)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) re)
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (fabs.f64 (cbrt.f64 re)) (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 re) (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (fabs.f64 (cbrt.f64 re)) (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 re) (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (*.f64 re re) 1/6) re (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2))) (cbrt.f64 (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 re 1/6))) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/36))) (*.f64 re (*.f64 re (cbrt.f64 (*.f64 re 1/6)))) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 re 1/6) (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (fma.f64 re 1/6 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 (cbrt.f64 re) 2)) (+.f64 1 re))

localize54.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))
0.0b
(*.f64 (*.f64 re re) 1/2)
0.0b
(*.f64 (+.f64 re 1) (sin.f64 im))
2.5b
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))
Compiler

Compiled 48 to 23 computations (52.1% saved)

series9.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
3.0ms
im
@0
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))
1.0ms
im
@inf
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))
1.0ms
re
@0
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))
1.0ms
im
@-inf
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))
1.0ms
re
@inf
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))

rewrite67.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
624×log-prod_binary64
538×fma-def_binary64
441×pow-prod-down_binary64
325×pow2_binary64
266×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01240
125737
2343035
Stop Event
node limit
Counts
3 → 110
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 re re) 1/2)
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))) (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 re 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 re 4) 1/4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2)) (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3)) (fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3)) (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3))) (neg.f64 (fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4) (neg.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2)) (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) (exp.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)) (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1 (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (sin.f64 im) re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) 2) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) 2) (cbrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) 2) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) (sqrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2 (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 re re) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))))))

simplify96.0ms (1.4%)

Algorithm
egg-herbie
Rules
565×unswap-sqr_binary64
366×associate-+r+_binary64
364×times-frac_binary64
347×associate-+l+_binary64
207×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03083804
18233278
228313167
Stop Event
node limit
Counts
170 → 186
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/6 (+.f64 1 re))) (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 re 2)) (*.f64 1/120 (+.f64 1 re))) (pow.f64 im 5)) (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/6 (+.f64 1 re))) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/10080 (pow.f64 re 2)) (*.f64 -1/5040 (+.f64 1 re))) (pow.f64 im 7)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 re 2)) (*.f64 1/120 (+.f64 1 re))) (pow.f64 im 5)) (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/6 (+.f64 1 re))) (pow.f64 im 3)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 0 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) 1)
(pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1)
(pow.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) 3)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)))
(log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) 1))
(+.f64 0 (*.f64 re (*.f64 re 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))) (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/2)) 1)
(pow.f64 (*.f64 (pow.f64 re 4) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 6) 1/3)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 6))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2)) (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3)) (fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3)) (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3))) (neg.f64 (fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4) (neg.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2)) (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3))) -1)
(pow.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)))) -1)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) (exp.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)) (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1 (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 1 (fma.f64 (sin.f64 im) re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) 2) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) 2) (cbrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) 2) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (sqrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) (sqrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2 (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 re re) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (pow.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 (*.f64 im re) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 1/2 (*.f64 (*.f64 im re) re) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) -1/12)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) -1/12)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (fma.f64 -1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im))))
(fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (fma.f64 1/2 (*.f64 (*.f64 im re) re) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) -1/12))))
(fma.f64 1/240 (*.f64 re (*.f64 re (pow.f64 im 5))) (*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) -1/12))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (fma.f64 -1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (fma.f64 -1/10080 (*.f64 (*.f64 re re) (pow.f64 im 7)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (fma.f64 -1/12 (*.f64 re (*.f64 re (pow.f64 im 3))) (fma.f64 1/2 (*.f64 (*.f64 im re) re) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 7) -1/10080)))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 7) -1/10080) (*.f64 im 1/2))) (*.f64 (*.f64 re re) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/240))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/6 (+.f64 1 re))) (pow.f64 im 3)))
(fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (*.f64 (pow.f64 im 3) (fma.f64 -1/12 (*.f64 re re) (*.f64 -1/6 (+.f64 re 1)))))
(fma.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/12 (+.f64 -1/6 (*.f64 re -1/6)))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re (+.f64 -1/6 (*.f64 -1/12 re))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 re 2)) (*.f64 1/120 (+.f64 1 re))) (pow.f64 im 5)) (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/6 (+.f64 1 re))) (pow.f64 im 3))))
(fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (fma.f64 (fma.f64 1/240 (*.f64 re re) (+.f64 1/120 (*.f64 re 1/120))) (pow.f64 im 5) (*.f64 (pow.f64 im 3) (fma.f64 -1/12 (*.f64 re re) (*.f64 -1/6 (+.f64 re 1))))))
(fma.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/12 (+.f64 -1/6 (*.f64 re -1/6))) (*.f64 (pow.f64 im 5) (fma.f64 (*.f64 re re) 1/240 (+.f64 1/120 (*.f64 re 1/120))))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 re (+.f64 1/120 (*.f64 re 1/240)))) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re (+.f64 -1/6 (*.f64 -1/12 re)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/10080 (pow.f64 re 2)) (*.f64 -1/5040 (+.f64 1 re))) (pow.f64 im 7)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 re 2)) (*.f64 1/120 (+.f64 1 re))) (pow.f64 im 5)) (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/6 (+.f64 1 re))) (pow.f64 im 3)))))
(fma.f64 (fma.f64 -1/10080 (*.f64 re re) (*.f64 -1/5040 (+.f64 re 1))) (pow.f64 im 7) (fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (fma.f64 (fma.f64 1/240 (*.f64 re re) (+.f64 1/120 (*.f64 re 1/120))) (pow.f64 im 5) (*.f64 (pow.f64 im 3) (fma.f64 -1/12 (*.f64 re re) (*.f64 -1/6 (+.f64 re 1)))))))
(fma.f64 (pow.f64 im 7) (fma.f64 (*.f64 re re) -1/10080 (+.f64 -1/5040 (*.f64 re -1/5040))) (fma.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/12 (+.f64 -1/6 (*.f64 re -1/6))) (*.f64 (pow.f64 im 5) (fma.f64 (*.f64 re re) 1/240 (+.f64 1/120 (*.f64 re 1/120)))))))
(fma.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 re (+.f64 -1/5040 (*.f64 -1/10080 re)))) (fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 re (+.f64 1/120 (*.f64 re 1/240)))) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re (+.f64 -1/6 (*.f64 -1/12 re))))))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 0 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)))))
(*.f64 (sin.f64 im) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) 1)
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1)
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(pow.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))) 2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) 3)
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) 2)
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))) 2))
(log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)))))
(*.f64 (sin.f64 im) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) 1))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(+.f64 0 (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))) (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2)))) 1)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 re 1/2)) 1)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 (pow.f64 re 4) 1/4) 1/2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 6) 1/3)
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 6))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/8))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 3)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 re re))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 re re))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 6))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 1/2 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 re 4)) -1/4)) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 4) 1/4))) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (fma.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3)) (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 re 4)) -1/4)) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 4) 1/4))) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2)) (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (fma.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3)) (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 re 4)) -1/4)) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 4) 1/4))) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3)) (fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2)))
(*.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (fma.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3)) (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3)) (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (fma.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3)) (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 re 4)) -1/4)) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 4) 1/4))) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3))) (neg.f64 (fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (fma.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3)) (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 re 4)) -1/4)) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 4) 1/4))) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))
(/.f64 (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4) (neg.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 re 4)) -1/4)) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 4) 1/4))) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) 1/2)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2)) (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3))) -1)
(*.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (fma.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)) (neg.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3)) (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))))))
(pow.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)))) -1)
(/.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 re 4)) -1/4)) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 4) 1/4))) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) (exp.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)) (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))))))
(fma.f64 (sin.f64 im) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re))) (log1p.f64 (expm1.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))))
(fma.f64 (sin.f64 im) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (sin.f64 im)) (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))))))
(fma.f64 (sin.f64 im) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re))) (log1p.f64 (expm1.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))))
(fma.f64 (sin.f64 im) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(log.f64 (*.f64 (exp.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1 (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1 (fma.f64 (sin.f64 im) re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (fma.f64 (sin.f64 im) re (sin.f64 im)) 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (cbrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) 2) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) 2) (cbrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) 2) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 (sin.f64 im))) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 1/2 (*.f64 (*.f64 re re) (cbrt.f64 (sin.f64 im)))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))))))
(fma.f64 (sqrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) (sqrt.f64 (fma.f64 (sin.f64 im) re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)))))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2 (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)))))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 re re) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))))))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (pow.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sin.f64 im)))) 2) (cbrt.f64 (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (cbrt.f64 (sin.f64 im)))) 2) (cbrt.f64 (sin.f64 im)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))

eval334.0ms (4.8%)

Compiler

Compiled 19054 to 11370 computations (40.3% saved)

prune162.0ms (2.3%)

Pruning

10 alts after pruning (5 fresh and 5 done)

PrunedKeptTotal
New7743777
Fresh123
Picked101
Done055
Total77610786
Error
0b
Counts
786 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
43.5b
(fma.f64 im re im)
0.9b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
29.4b
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
22.8b
(*.f64 (+.f64 re 1) (sin.f64 im))
43.5b
(*.f64 (+.f64 1 re) im)
23.0b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
23.0b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
20.9b
(*.f64 (exp.f64 re) im)
22.8b
(sin.f64 im)
Compiler

Compiled 145 to 101 computations (30.3% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 re) im)
Compiler

Compiled 10 to 4 computations (60% saved)

series3.0ms (0%)

Counts
1 → 4
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 (exp.f64 re) im)
0.0ms
im
@inf
(*.f64 (exp.f64 re) im)
0.0ms
re
@inf
(*.f64 (exp.f64 re) im)
0.0ms
im
@0
(*.f64 (exp.f64 re) im)
0.0ms
im
@-inf
(*.f64 (exp.f64 re) im)

rewrite33.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
435×pow1_binary64
414×add-sqr-sqrt_binary64
409×*-un-lft-identity_binary64
397×add-log-exp_binary64
397×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056
1946
211006
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (exp.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 re (log.f64 im)))))))

simplify44.0ms (0.6%)

Algorithm
egg-herbie
Rules
594×fma-neg_binary64
396×*-commutative_binary64
368×associate-+r+_binary64
302×associate-*l*_binary64
259×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
054162
1131153
2404135
32493134
44118134
56490134
Stop Event
node limit
Counts
18 → 30
Calls
Call 1
Inputs
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im)))
(+.f64 0 (*.f64 (exp.f64 re) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) im)) 1)
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) im)))
(exp.f64 (+.f64 re (log.f64 im)))
Outputs
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(fma.f64 re im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(fma.f64 im re (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(*.f64 im (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 re im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 im re (fma.f64 1/2 (*.f64 im (*.f64 re re)) im)))
(fma.f64 im (fma.f64 1/6 (pow.f64 re 3) re) (*.f64 im (fma.f64 (*.f64 re 1/2) re 1)))
(*.f64 im (+.f64 (fma.f64 (*.f64 re 1/2) re 1) (fma.f64 1/6 (pow.f64 re 3) re)))
(+.f64 0 (*.f64 (exp.f64 re) im))
(*.f64 im (exp.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))))
(*.f64 im (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) im)) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(*.f64 im (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(*.f64 im (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)
(*.f64 im (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))
(*.f64 im (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))
(*.f64 im (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(*.f64 im (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))
(*.f64 im (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 1 re) im)
Compiler

Compiled 13 to 8 computations (38.5% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(*.f64 (+.f64 1 re) im)
0.0ms
im
@-inf
(*.f64 (+.f64 1 re) im)
0.0ms
im
@0
(*.f64 (+.f64 1 re) im)
0.0ms
re
@0
(*.f64 (+.f64 1 re) im)
0.0ms
re
@-inf
(*.f64 (+.f64 1 re) im)

rewrite45.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
604×pow1_binary64
560×add-log-exp_binary64
560×log1p-expm1-u_binary64
560×expm1-log1p-u_binary64
549×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11217
215207
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(*.f64 (+.f64 1 re) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 im (*.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re im) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (*.f64 re re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 im (*.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 im (*.f64 re im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 im (*.f64 re im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 im (*.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))))))

simplify54.0ms (0.8%)

Algorithm
egg-herbie
Rules
675×times-frac_binary64
617×div-sub_binary64
437×fma-def_binary64
293×*-commutative_binary64
265×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
052210
1131208
2377200
31943200
43783200
56215200
Stop Event
node limit
Counts
31 → 30
Calls
Call 1
Inputs
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 im re) im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(pow.f64 (+.f64 im (*.f64 re im)) 1)
(pow.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 im (*.f64 re im))) 3)
(pow.f64 (sqrt.f64 (+.f64 im (*.f64 re im))) 2)
(sqrt.f64 (pow.f64 (+.f64 im (*.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))
(cbrt.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 im (*.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 im (*.f64 re im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
Outputs
im
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(+.f64 (*.f64 im re) im)
(fma.f64 im re im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(fma.f64 im re im)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) im))
(*.f64 (/.f64 im (+.f64 (*.f64 re re) (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (fma.f64 im (pow.f64 re 3) im) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) im))
(*.f64 (/.f64 im (+.f64 (*.f64 re re) (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (fma.f64 im (pow.f64 re 3) im) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(pow.f64 (+.f64 im (*.f64 re im)) 1)
(fma.f64 im re im)
(pow.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3) 1/3)
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (+.f64 im (*.f64 re im))) 3)
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (+.f64 im (*.f64 re im))) 2)
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (+.f64 im (*.f64 re im)) 2))
(fma.f64 im re im)
(log.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (+.f64 im (*.f64 re im))))
(fma.f64 im re im)
(log1p.f64 (expm1.f64 (+.f64 im (*.f64 re im))))
(fma.f64 im re im)
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 im (exp.f64 (log1p.f64 re)))

localize36.0ms (0.5%)

Compiler

Compiled 8 to 3 computations (62.5% saved)

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
2.4b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
Compiler

Compiled 40 to 25 computations (37.5% saved)

series4.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite62.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
588×log-prod_binary64
511×fma-def_binary64
468×pow-prod-down_binary64
311×pow2_binary64
251×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01131
124127
2339427
Stop Event
node limit
Counts
2 → 148
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (*.f64 (pow.f64 (sin.f64 im) 3) (*.f64 (pow.f64 re 6) 1/8))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re 1/2) (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) re (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2 (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 (*.f64 re re) 2) 1/4 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (+.f64 re 1) re) (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (sqrt.f64 (exp.f64 re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re) (+.f64 1 (expm1.f64 (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re 1/2) re (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))))))

simplify98.0ms (1.4%)

Algorithm
egg-herbie
Rules
453×times-frac_binary64
313×associate-/l*_binary64
280×cancel-sign-sub-inv_binary64
239×associate-*r*_binary64
223×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03783327
110093252
231883118
Stop Event
node limit
Counts
184 → 223
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5))))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 0 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (*.f64 (pow.f64 (sin.f64 im) 3) (*.f64 (pow.f64 re 6) 1/8))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 re (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(fma.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re 1/2) (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) re (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2 (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 (*.f64 re re) 2) 1/4 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (+.f64 re 1) re) (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) -1)
(pow.f64 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) -1)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 re 1))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(fma.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5)))))
(fma.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) im (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5))))))
(fma.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) im (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))))
(+.f64 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 0 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (*.f64 (pow.f64 (sin.f64 im) 3) (*.f64 (pow.f64 re 6) 1/8))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (*.f64 (pow.f64 (sin.f64 im) 3) (*.f64 (pow.f64 re 6) 1/8))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 2) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (pow.f64 (sin.f64 im) 3) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 2)) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 2)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (sin.f64 im) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re (*.f64 1/2 re) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2))) (sin.f64 im))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))))) (sin.f64 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (sin.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re (*.f64 1/2 re) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2))) (sin.f64 im))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))))) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (sin.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) 1/2)
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 re (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re 1/2) (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) re (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re (*.f64 1/2 re) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re (*.f64 1/2 re) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re (*.f64 1/2 re) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 (*.f64 re re) 2) 1/4 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (+.f64 re 1) re) (*.f64 re 1/2)))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re (*.f64 1/2 re) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re (*.f64 1/2 re) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (-.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2) (*.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2)) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2) 1/2)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) -1)
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re (*.f64 1/2 re) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(pow.f64 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) -1)
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(+.f64 (log1p.f64 (expm1.f64 (+.f64 re 1))) (log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(+.f64 (+.f64 re 1) (*.f64 re (log.f64 (sqrt.f64 (exp.f64 re)))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(+.f64 (log1p.f64 (expm1.f64 (+.f64 re 1))) (log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(+.f64 (+.f64 re 1) (*.f64 re (log.f64 (sqrt.f64 (exp.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (exp.f64 re)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re 1/2)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 re (*.f64 re 1/2)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
0.0b
(*.f64 (+.f64 re 1) (sin.f64 im))
8.0b
(*.f64 (*.f64 re re) im)
Compiler

Compiled 46 to 20 computations (56.5% saved)

series5.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
re
@inf
(*.f64 (*.f64 re re) im)
0.0ms
im
@inf
(*.f64 (*.f64 re re) im)
0.0ms
im
@0
(*.f64 (*.f64 re re) im)
0.0ms
re
@0
(*.f64 (*.f64 re re) im)
0.0ms
im
@-inf
(*.f64 (*.f64 re re) im)

rewrite65.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
624×log-prod_binary64
511×fma-def_binary64
447×pow-prod-down_binary64
325×pow2_binary64
258×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01226
125726
2344026
Stop Event
node limit
Counts
2 → 90
Calls
Call 1
Inputs
(*.f64 (*.f64 re re) im)
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 re re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 re re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (sqrt.f64 im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 re re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) im)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im)))) (/.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2)) (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (sqrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (/.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2)) (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im))) (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3)) (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4))) (neg.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2)) (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im))) (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im)) (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 (*.f64 re im) 1/2) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 re re) 1/2) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) im) 1/2 (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1 (*.f64 (*.f64 re re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (*.f64 re re) im) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1 (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4)) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) im)) 1/2) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 im)) 1/2) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) 1/2) im (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 re) (*.f64 re im) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 im) (*.f64 re re) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4))) (cbrt.f64 (*.f64 (*.f64 re re) im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) 1) im (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))))

simplify84.0ms (1.2%)

Algorithm
egg-herbie
Rules
826×fma-neg_binary64
450×distribute-rgt-in_binary64
418×distribute-lft-in_binary64
349×*-commutative_binary64
328×exp-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02472934
16512765
219042741
366472741
Stop Event
node limit
Counts
138 → 141
Calls
Call 1
Inputs
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 0 (*.f64 (*.f64 re re) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) im))) 1)
(pow.f64 (*.f64 (*.f64 re re) im) 1)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) im)) 3)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) im))))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) im)))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) im)) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im)))) (/.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im)))))
(*.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(*.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1)
(*.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2)) (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (sqrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (/.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2)) (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))))
(/.f64 1 (/.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im))) (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3)) (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4))) (neg.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))))
(pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1)
(pow.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2)) (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))) -1)
(pow.f64 (/.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im))) (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4))) -1)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))))
(log.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im)) (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(exp.f64 (log.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 1))
(fma.f64 re (*.f64 (*.f64 re im) 1/2) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 im (*.f64 (*.f64 re re) 1/2) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (*.f64 (*.f64 re re) im) 1/2 (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(fma.f64 1 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(fma.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1 (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1 (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4)) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) im)) 1/2) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 im)) 1/2) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 re re) 1/2) im (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (*.f64 1/2 re) (*.f64 re im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (*.f64 1/2 im) (*.f64 re re) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4))) (cbrt.f64 (*.f64 (*.f64 re re) im)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) 1) im (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
Outputs
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im))))
(*.f64 re (+.f64 (sin.f64 im) (*.f64 re (*.f64 im 1/2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im))))
(*.f64 re (+.f64 (sin.f64 im) (*.f64 re (*.f64 im 1/2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))))
(fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(fma.f64 im (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6))))
(fma.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (fma.f64 im (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re 1))))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (fma.f64 im (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 re -1/5040))))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (fma.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(+.f64 0 (*.f64 (*.f64 re re) im))
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) im))) 1)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(pow.f64 (*.f64 (*.f64 re re) im) 1)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/2)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/3)
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) im)) 3)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4))
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im))
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) im))))
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) im)))
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) im)))
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) im)))
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) im)) 1))
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))))) 1)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im)))) (/.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re (*.f64 re im)) -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/4)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 im (*.f64 (*.f64 re re) -1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/4)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 im -1/2))))
(*.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 re (*.f64 1/2 (*.f64 re im))))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 re (*.f64 1/2 (*.f64 re im)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2)) (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 re (*.f64 1/2 (*.f64 re im))))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 re (*.f64 1/2 (*.f64 re im)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1))) 2)))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (sqrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 im -1/2))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (/.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re (*.f64 re im)) -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/4)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 im (*.f64 (*.f64 re re) -1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/4)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 im -1/2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2)) (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 im -1/2))))))
(/.f64 1 (/.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im))) (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re (*.f64 re im)) -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/4)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 im (*.f64 (*.f64 re re) -1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/4)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 im -1/2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3)) (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 im -1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re (*.f64 re im)) -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/4)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 im (*.f64 (*.f64 re re) -1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/4)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 im -1/2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 im -1/2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4))) (neg.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re (*.f64 re im)) -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/4)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 im (*.f64 (*.f64 re re) -1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/4)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 im -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re (*.f64 re im)) -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/4)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 im (*.f64 (*.f64 re re) -1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/4)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 im -1/2))))
(pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(pow.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2) 1/2)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(pow.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3) 1/3)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 3)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 2)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2)) (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))) -1)
(*.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/8 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 im -1/2))))))
(pow.f64 (/.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) im))) (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re (*.f64 re im)) -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/4)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 im (*.f64 (*.f64 re re) -1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/4)) (fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 im -1/2))))
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(log.f64 (exp.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(log.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im)) (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(exp.f64 (log.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 1))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 re (*.f64 (*.f64 re im) 1/2) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 im (*.f64 (*.f64 re re) 1/2) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) im) 1/2 (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 1 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1 (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1 (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (*.f64 re im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (*.f64 re im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/4)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4)) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) im)) 1/2) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4)) (*.f64 1/2 (cbrt.f64 (*.f64 re (*.f64 re im)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4)) (*.f64 1/2 (cbrt.f64 (*.f64 im (*.f64 re re)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 im)) 1/2) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) 1/2) im (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 1/2 re) (*.f64 re im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 1/2 im) (*.f64 re re) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4))) (cbrt.f64 (*.f64 (*.f64 re re) im)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4)) (*.f64 1/2 (cbrt.f64 (*.f64 re (*.f64 re im)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4)) (*.f64 1/2 (cbrt.f64 (*.f64 im (*.f64 re re)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) 1) im (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 re (*.f64 1/2 (*.f64 re im)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))

eval160.0ms (2.3%)

Compiler

Compiled 8948 to 5148 computations (42.5% saved)

prune84.0ms (1.2%)

Pruning

15 alts after pruning (8 fresh and 7 done)

PrunedKeptTotal
New4648472
Fresh000
Picked101
Done279
Total46715482
Error
0b
Counts
482 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
0.9b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
42.8b
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
55.9b
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
43.7b
(+.f64 (*.f64 (+.f64 1 re) im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
43.5b
(+.f64 (*.f64 re im) im)
22.8b
(*.f64 (+.f64 re 1) (sin.f64 im))
23.0b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
23.0b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
20.9b
(*.f64 (exp.f64 re) im)
61.7b
(*.f64 re (*.f64 re (*.f64 im 1/2)))
61.4b
(*.f64 re im)
61.8b
(*.f64 im (*.f64 1/2 (*.f64 re re)))
22.8b
(sin.f64 im)
43.3b
im
Compiler

Compiled 208 to 143 computations (31.3% saved)

localize12.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 1 re) im)
7.9b
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
Compiler

Compiled 32 to 17 computations (46.9% saved)

series8.0ms (0.1%)

Counts
2 → 36
Calls

12 calls:

TimeVariablePointExpression
2.0ms
re
@0
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
1.0ms
im
@0
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
1.0ms
im
@inf
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
1.0ms
re
@inf
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
0.0ms
im
@-inf
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))

rewrite128.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
736×prod-diff_binary64
571×log-prod_binary64
324×egg-rr
279×pow2_binary64
214×log-div_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0923
121014
2324414
Stop Event
node limit
Counts
2 → 399
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(/.f64 (-.f64 1 re) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 1 re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (sqrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 1 re)) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 1 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (+.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 im (-.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 1 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 1 re))) 2) (cbrt.f64 (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 im (-.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (+.f64 1 re))) (sqrt.f64 (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (/.f64 (neg.f64 (-.f64 1 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 (-.f64 1 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) 1) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 (-.f64 1 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (-.f64 1 re)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (/.f64 (-.f64 1 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (-.f64 1 re)) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (cbrt.f64 (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (cbrt.f64 (/.f64 (-.f64 1 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 re re)) 1) (/.f64 im (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (-.f64 1 re))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 re) 1) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (+.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (+.f64 1 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (+.f64 1 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (+.f64 1 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 im (+.f64 1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (/.f64 (-.f64 1 re) im) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (*.f64 im (+.f64 1 re))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (neg.f64 (-.f64 1 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (+.f64 1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (+.f64 1 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (/.f64 (-.f64 1 re) im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 re) im) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)) (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 re) im) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 im) (neg.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 re im) 1))) (fma.f64 (neg.f64 (/.f64 re im)) 1 (*.f64 (/.f64 re im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re im) 1))) (fma.f64 (neg.f64 (/.f64 re im)) 1 (*.f64 (/.f64 re im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re im) 1))) (fma.f64 (neg.f64 (/.f64 re im)) 1 (*.f64 (/.f64 re im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 1 im) re))) (fma.f64 (neg.f64 (/.f64 1 im)) re (*.f64 (/.f64 1 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 1 im) re))) (fma.f64 (neg.f64 (/.f64 1 im)) re (*.f64 (/.f64 1 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 1 im) re))) (fma.f64 (neg.f64 (/.f64 1 im)) re (*.f64 (/.f64 1 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 im))) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 im))) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 im))) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 im))) (/.f64 1 (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 im))) (/.f64 1 (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 im))) (/.f64 1 (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 1 re) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 1 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 1 re) im)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 1 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 im) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 1 re) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 re) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (*.f64 (cbrt.f64 (-.f64 1 re)) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 1 re) im)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 re)) (*.f64 (sqrt.f64 (-.f64 1 re)) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 1 re)) (/.f64 1 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 im) (-.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) 1) (/.f64 (cbrt.f64 (-.f64 1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) 1) (/.f64 (sqrt.f64 (-.f64 1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 1 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (-.f64 1 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (-.f64 1 re)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (-.f64 1 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (sqrt.f64 im)) (/.f64 (cbrt.f64 (-.f64 1 re)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 1 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 1 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (-.f64 1 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 1 re) 3) (pow.f64 im 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 im (-.f64 1 re)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 1 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 1 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 1 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 1 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 1 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 1 re) 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 1 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 1 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 1 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 1 re) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 im) (neg.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (/.f64 re im)))))))

simplify216.0ms (3.1%)

Algorithm
egg-herbie
Rules
407×associate-+r+_binary64
407×associate-+l+_binary64
391×+-commutative_binary64
336×fma-udef_binary64
216×associate-*l/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0100221115
1251415670
Stop Event
node limit
Counts
435 → 519
Calls
Call 1
Inputs
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 1 im)
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(*.f64 -1 (/.f64 re im))
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(*.f64 -1 (/.f64 re im))
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(+.f64 (*.f64 im (+.f64 1 re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (sqrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(+.f64 (*.f64 im (+.f64 1 re)) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(+.f64 0 (*.f64 im (+.f64 1 re)))
(+.f64 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) im))))
(-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 1 re)))) 1)
(*.f64 1 (*.f64 im (+.f64 1 re)))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re)))
(*.f64 im (+.f64 1 re))
(*.f64 (*.f64 im (+.f64 1 re)) 1)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 im (-.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 im (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 1 re))) 2) (cbrt.f64 (*.f64 im (+.f64 1 re))))
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 im (-.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 im (+.f64 1 re))) (sqrt.f64 (*.f64 im (+.f64 1 re))))
(*.f64 (neg.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (/.f64 (neg.f64 (-.f64 1 re)) im)))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (+.f64 1 re) im)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 (-.f64 1 re) im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) 1) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 (-.f64 1 re) im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (-.f64 1 re)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 im)))
(*.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (/.f64 (-.f64 1 re) im))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (-.f64 1 re)) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (cbrt.f64 (*.f64 im (+.f64 1 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (cbrt.f64 (/.f64 (-.f64 1 re) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (sqrt.f64 (/.f64 (-.f64 1 re) im))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) 1) (/.f64 im (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (-.f64 1 re))) (neg.f64 im))
(*.f64 (*.f64 (+.f64 1 re) 1) im)
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 im (+.f64 1 re)) 1)
(pow.f64 (pow.f64 (*.f64 im (+.f64 1 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 1 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 1 re))) 2)
(pow.f64 (/.f64 1 (*.f64 im (+.f64 1 re))) -1)
(pow.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (/.f64 (-.f64 1 re) im) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 1 (*.f64 im (+.f64 1 re))) 1) -1)
(neg.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (neg.f64 (-.f64 1 re)) im)))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 1 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (/.f64 (-.f64 1 re) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 1 re))))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 im)) 1))
(fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(+.f64 (/.f64 (-.f64 1 re) im) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re im)))
(+.f64 0 (/.f64 (-.f64 1 re) im))
(+.f64 (/.f64 1 im) (neg.f64 (/.f64 re im)))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 re im) 1))) (fma.f64 (neg.f64 (/.f64 re im)) 1 (*.f64 (/.f64 re im) 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re im) 1))) (fma.f64 (neg.f64 (/.f64 re im)) 1 (*.f64 (/.f64 re im) 1)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re im) 1))) (fma.f64 (neg.f64 (/.f64 re im)) 1 (*.f64 (/.f64 re im) 1)))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 1 im) re))) (fma.f64 (neg.f64 (/.f64 1 im)) re (*.f64 (/.f64 1 im) re)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 1 im) re))) (fma.f64 (neg.f64 (/.f64 1 im)) re (*.f64 (/.f64 1 im) re)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 1 im) re))) (fma.f64 (neg.f64 (/.f64 1 im)) re (*.f64 (/.f64 1 im) re)))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 im))) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 im))) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 im))) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 im))) (/.f64 1 (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 im))) (/.f64 1 (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 im))) (/.f64 1 (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 1 re) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 1 re) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 1 re) im)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 1 re) im)))))
(-.f64 (/.f64 1 im) (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 1 re) im))) 1)
(*.f64 1 (/.f64 (-.f64 1 re) im))
(*.f64 (-.f64 1 re) (/.f64 1 im))
(*.f64 (/.f64 (-.f64 1 re) im) 1)
(*.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (*.f64 (cbrt.f64 (-.f64 1 re)) (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 re) im)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))
(*.f64 (sqrt.f64 (-.f64 1 re)) (*.f64 (sqrt.f64 (-.f64 1 re)) (/.f64 1 im)))
(*.f64 (neg.f64 (-.f64 1 re)) (/.f64 1 (neg.f64 im)))
(*.f64 (/.f64 1 im) (-.f64 1 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) 1) (/.f64 (cbrt.f64 (-.f64 1 re)) im))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) 1) (/.f64 (sqrt.f64 (-.f64 1 re)) im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 1 re) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (-.f64 1 re) im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (-.f64 1 re)) (cbrt.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (-.f64 1 re) (sqrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (sqrt.f64 im)) (/.f64 (cbrt.f64 (-.f64 1 re)) (sqrt.f64 im)))
(pow.f64 (/.f64 (-.f64 1 re) im) 1)
(pow.f64 (pow.f64 (/.f64 (-.f64 1 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 3)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 1 re) im)) 2)
(pow.f64 (/.f64 im (-.f64 1 re)) -1)
(pow.f64 (/.f64 (pow.f64 (-.f64 1 re) 3) (pow.f64 im 3)) 1/3)
(pow.f64 (/.f64 (/.f64 im (-.f64 1 re)) 1) -1)
(neg.f64 (/.f64 (-.f64 1 re) (neg.f64 im)))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 1 re) im) 2))
(log.f64 (exp.f64 (/.f64 (-.f64 1 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 1 re) im))))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 1 re) im) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 1 re) im)))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 1 re) im)))
(exp.f64 (log.f64 (/.f64 (-.f64 1 re) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 1 re) im)) 1))
(fma.f64 1 (/.f64 1 im) (neg.f64 (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (/.f64 re im)))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (/.f64 re im)))
Outputs
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(/.f64 1 im)
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(/.f64 (-.f64 1 re) im)
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(/.f64 (-.f64 1 re) im)
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(/.f64 (-.f64 1 re) im)
(*.f64 -1 (/.f64 re im))
(/.f64 (neg.f64 re) im)
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(/.f64 (-.f64 1 re) im)
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(/.f64 (-.f64 1 re) im)
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(/.f64 (-.f64 1 re) im)
(*.f64 -1 (/.f64 re im))
(/.f64 (neg.f64 re) im)
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(/.f64 (-.f64 1 re) im)
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(/.f64 (-.f64 1 re) im)
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(/.f64 (-.f64 1 re) im)
(+.f64 (*.f64 im (+.f64 1 re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (sqrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(+.f64 (fma.f64 re im im) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re))))) (sqrt.f64 (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (fma.f64 im re im) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (sqrt.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (*.f64 im (+.f64 1 re)) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(+.f64 (fma.f64 re im im) (fma.f64 (/.f64 (neg.f64 re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (fma.f64 im re im) (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0))
(+.f64 0 (*.f64 im (+.f64 1 re)))
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 re 1) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (+.f64 (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))) (/.f64 (fma.f64 im re im) (-.f64 1 (*.f64 re re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1))) (fma.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 1 (*.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))) 1)))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (-.f64 (/.f64 (neg.f64 im) (+.f64 -1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 re 1) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (+.f64 (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))) (/.f64 (fma.f64 im re im) (-.f64 1 (*.f64 re re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (*.f64 re re) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (-.f64 (/.f64 (neg.f64 im) (+.f64 -1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 re 1) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (+.f64 (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))) (/.f64 (fma.f64 im re im) (-.f64 1 (*.f64 re re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))) 2))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (-.f64 (/.f64 (neg.f64 im) (+.f64 -1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 re 1) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (+.f64 (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))) (/.f64 (fma.f64 im re im) (-.f64 1 (*.f64 re re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1)))) (fma.f64 (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) im))) (/.f64 re 1) (*.f64 (/.f64 re (/.f64 (-.f64 1 re) im)) (/.f64 re 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (-.f64 (/.f64 (neg.f64 im) (+.f64 -1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 re 4))) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 re 4))) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re)))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re)))) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (cbrt.f64 im)) (sqrt.f64 (-.f64 1 re))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re)))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 re 1) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 (fma.f64 im re im) (-.f64 1 (*.f64 re re))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 re 4))) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) 1))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 (neg.f64 im) (+.f64 -1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 re 1) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (+.f64 (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))) (/.f64 (fma.f64 im re im) (-.f64 1 (*.f64 re re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (/.f64 1 im))) (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 1 im)) (/.f64 1 (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (-.f64 (/.f64 (neg.f64 im) (+.f64 -1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 re 1) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (+.f64 (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))) (/.f64 (fma.f64 im re im) (-.f64 1 (*.f64 re re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 re (/.f64 1 im))) (/.f64 re (-.f64 1 re)) (*.f64 (/.f64 re (/.f64 1 im)) (/.f64 re (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (-.f64 (/.f64 (neg.f64 im) (+.f64 -1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 re 4))) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 re 4))) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re)))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re)))) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (cbrt.f64 im)) (sqrt.f64 (-.f64 1 re))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re)))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 re 1) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 (fma.f64 im re im) (-.f64 1 (*.f64 re re))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 re 4))) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 1 im)) (/.f64 (cbrt.f64 (pow.f64 re 4)) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 (neg.f64 im) (+.f64 -1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 re 1) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (+.f64 (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))) (/.f64 (fma.f64 im re im) (-.f64 1 (*.f64 re re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (*.f64 re re) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (-.f64 (/.f64 (neg.f64 im) (+.f64 -1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 re 1) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (+.f64 (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))) (/.f64 (fma.f64 im re im) (-.f64 1 (*.f64 re re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 re (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 re (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (-.f64 (/.f64 (neg.f64 im) (+.f64 -1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 re 4))) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 re 4))) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re)))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re)))) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (cbrt.f64 im)) (sqrt.f64 (-.f64 1 re))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re)))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 re 1) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 (fma.f64 im re im) (-.f64 1 (*.f64 re re))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 re 4))) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 (neg.f64 im) (+.f64 -1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 re 1) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (+.f64 (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))) (/.f64 (fma.f64 im re im) (-.f64 1 (*.f64 re re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (-.f64 (/.f64 (neg.f64 im) (+.f64 -1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 re 4))) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 re 4))) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))) (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re)))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re)))) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (cbrt.f64 im)) (sqrt.f64 (-.f64 1 re))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re)))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 re 1) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 (fma.f64 im re im) (-.f64 1 (*.f64 re re))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 re 4))) (-.f64 1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im)))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))))
(+.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (-.f64 1 re) im)) (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (cbrt.f64 (pow.f64 re 4)))) (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (-.f64 1 re)) im) (neg.f64 (cbrt.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))) (-.f64 (/.f64 (neg.f64 im) (+.f64 -1 re)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (-.f64 1 re) im)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 re 1) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (+.f64 (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))) (/.f64 (fma.f64 im re im) (-.f64 1 (*.f64 re re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))) (fma.f64 (neg.f64 im) (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (-.f64 (/.f64 (neg.f64 im) (+.f64 -1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))) (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 re 1) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (+.f64 (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))) (/.f64 (fma.f64 im re im) (-.f64 1 (*.f64 re re)))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re)))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1)))) (fma.f64 (neg.f64 (/.f64 im (-.f64 1 re))) (/.f64 (*.f64 re re) 1) (*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (*.f64 re re) 1))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 im (/.f64 re (/.f64 (-.f64 1 re) re)))) (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re))))))
(+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))) 0) (-.f64 (/.f64 (neg.f64 im) (+.f64 -1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re)))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))) (fma.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)) (*.f64 (neg.f64 im) (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))))
(+.f64 (/.f64 im (-.f64 1 re)) (+.f64 (*.f64 im (*.f64 (/.f64 re (+.f64 -1 re)) re)) (*.f64 0 (*.f64 im (/.f64 (neg.f64 re) (/.f64 (+.f64 -1 re) re))))))
(+.f64 (fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))) (fma.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)) (*.f64 (neg.f64 im) (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))))
(+.f64 (/.f64 im (-.f64 1 re)) (+.f64 (*.f64 im (*.f64 (/.f64 re (+.f64 -1 re)) re)) (*.f64 0 (*.f64 im (/.f64 (neg.f64 re) (/.f64 (+.f64 -1 re) re))))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))) (fma.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)) (*.f64 (neg.f64 im) (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))))
(+.f64 (/.f64 im (-.f64 1 re)) (+.f64 (*.f64 im (*.f64 (/.f64 re (+.f64 -1 re)) re)) (*.f64 0 (*.f64 im (/.f64 (neg.f64 re) (/.f64 (+.f64 -1 re) re))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))) (fma.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)) (*.f64 (neg.f64 im) (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))))
(+.f64 (/.f64 im (-.f64 1 re)) (+.f64 (*.f64 im (*.f64 (/.f64 re (+.f64 -1 re)) re)) (*.f64 0 (*.f64 im (/.f64 (neg.f64 re) (/.f64 (+.f64 -1 re) re))))))
(+.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)) (*.f64 (neg.f64 im) (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (neg.f64 re) (/.f64 (+.f64 -1 re) re)))) (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 im (*.f64 (/.f64 re (+.f64 -1 re)) re))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)) (*.f64 (neg.f64 im) (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (neg.f64 re) (/.f64 (+.f64 -1 re) re)))) (fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 im (*.f64 (/.f64 re (+.f64 -1 re)) re))))
(+.f64 (fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))) (fma.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)) (*.f64 (neg.f64 im) (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))))
(+.f64 (/.f64 im (-.f64 1 re)) (+.f64 (*.f64 im (*.f64 (/.f64 re (+.f64 -1 re)) re)) (*.f64 0 (*.f64 im (/.f64 (neg.f64 re) (/.f64 (+.f64 -1 re) re))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))) (fma.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)) (*.f64 (neg.f64 im) (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))))
(+.f64 (/.f64 im (-.f64 1 re)) (+.f64 (*.f64 im (*.f64 (/.f64 re (+.f64 -1 re)) re)) (*.f64 0 (*.f64 im (/.f64 (neg.f64 re) (/.f64 (+.f64 -1 re) re))))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 1 (/.f64 im (-.f64 1 re)) (*.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))) (fma.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)) (*.f64 (neg.f64 im) (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))))
(+.f64 (/.f64 im (-.f64 1 re)) (+.f64 (*.f64 im (*.f64 (/.f64 re (+.f64 -1 re)) re)) (*.f64 0 (*.f64 im (/.f64 (neg.f64 re) (/.f64 (+.f64 -1 re) re))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)) (*.f64 (neg.f64 im) (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (neg.f64 re) (/.f64 (+.f64 -1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (*.f64 (/.f64 re (+.f64 -1 re)) re))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)) (*.f64 (neg.f64 im) (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (neg.f64 re) (/.f64 (+.f64 -1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (*.f64 (/.f64 re (+.f64 -1 re)) re))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)) (*.f64 (neg.f64 im) (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (neg.f64 re) (/.f64 (+.f64 -1 re) re)))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (*.f64 (/.f64 re (+.f64 -1 re)) re))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)) (*.f64 (neg.f64 im) (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (neg.f64 re) (/.f64 (+.f64 -1 re) re)))) (fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (*.f64 (/.f64 re (+.f64 -1 re)) re))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)) (*.f64 (neg.f64 im) (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))) (fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 re 1) (*.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))))
(+.f64 (/.f64 (fma.f64 im re im) (-.f64 1 (*.f64 re re))) (+.f64 (*.f64 im (*.f64 (/.f64 re (+.f64 -1 re)) re)) (*.f64 0 (*.f64 im (/.f64 (neg.f64 re) (/.f64 (+.f64 -1 re) re))))))
(+.f64 (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)) (*.f64 (neg.f64 im) (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (neg.f64 re) (/.f64 (+.f64 -1 re) re)))) (fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 im (*.f64 (/.f64 re (+.f64 -1 re)) re))))
(+.f64 (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re)))))) (fma.f64 (neg.f64 (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))) (*.f64 (neg.f64 im) (/.f64 (*.f64 re re) (neg.f64 (-.f64 1 re))))))
(+.f64 (fma.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)) (*.f64 (neg.f64 im) (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))) (fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (*.f64 im (/.f64 re (/.f64 (neg.f64 (-.f64 1 re)) re)))))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (neg.f64 re) (/.f64 (+.f64 -1 re) re)))) (+.f64 (*.f64 im (*.f64 (/.f64 re (+.f64 -1 re)) re)) (/.f64 (neg.f64 im) (+.f64 -1 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) im))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) im))))
(-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 1 re)))) 1)
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 1 (*.f64 im (+.f64 1 re)))
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re)))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(*.f64 im (+.f64 1 re))
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 (*.f64 im (+.f64 1 re)) 1)
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 im (-.f64 1 re))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(*.f64 (cbrt.f64 (*.f64 im (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 1 re))) 2))
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 1 re))) 2) (cbrt.f64 (*.f64 im (+.f64 1 re))))
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 im (-.f64 1 re))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(*.f64 (sqrt.f64 (*.f64 im (+.f64 1 re))) (sqrt.f64 (*.f64 im (+.f64 1 re))))
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 (neg.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (/.f64 (neg.f64 (-.f64 1 re)) im)))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 (-.f64 1 re) im)))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) 1) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 (-.f64 1 re) im)))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (-.f64 1 re)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 im)))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(*.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 im)))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (/.f64 (-.f64 1 re) im))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (/.f64 (-.f64 1 re) im))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (-.f64 1 re)) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 im)))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (cbrt.f64 (*.f64 im (+.f64 1 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (cbrt.f64 (fma.f64 re im im))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2) (cbrt.f64 (fma.f64 im re im))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (cbrt.f64 (/.f64 (-.f64 1 re) im))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (sqrt.f64 (/.f64 (-.f64 1 re) im))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (sqrt.f64 (/.f64 (-.f64 1 re) im))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) 1) (/.f64 im (-.f64 1 re)))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (-.f64 1 re))) (neg.f64 im))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(*.f64 (*.f64 (+.f64 1 re) 1) im)
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im))
(fma.f64 re im im)
(fma.f64 im re im)
(pow.f64 (*.f64 im (+.f64 1 re)) 1)
(fma.f64 re im im)
(fma.f64 im re im)
(pow.f64 (pow.f64 (*.f64 im (+.f64 1 re)) 3) 1/3)
(fma.f64 re im im)
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 1 re))) 3)
(fma.f64 re im im)
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 1 re))) 2)
(fma.f64 re im im)
(fma.f64 im re im)
(pow.f64 (/.f64 1 (*.f64 im (+.f64 1 re))) -1)
(fma.f64 re im im)
(fma.f64 im re im)
(pow.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (/.f64 (-.f64 1 re) im) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (/.f64 (-.f64 1 re) im) 3)))
(pow.f64 (/.f64 (/.f64 1 (*.f64 im (+.f64 1 re))) 1) -1)
(fma.f64 re im im)
(fma.f64 im re im)
(neg.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (neg.f64 (-.f64 1 re)) im)))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 1 re)) 2))
(sqrt.f64 (pow.f64 (fma.f64 re im im) 2))
(fabs.f64 (fma.f64 im re im))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) im))
(fma.f64 re im im)
(fma.f64 im re im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 1 re)))))
(fma.f64 re im im)
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 1 re)) 3))
(fma.f64 re im im)
(fma.f64 im re im)
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (/.f64 (-.f64 1 re) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 1 re))))
(fma.f64 re im im)
(fma.f64 im re im)
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 1 re))))
(fma.f64 re im im)
(fma.f64 im re im)
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 im)) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(fma.f64 1 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(fma.f64 im (/.f64 1 (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 2) (cbrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(fma.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re)))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 im (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))))
(fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re)))))
(fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))))
(fma.f64 (/.f64 1 (-.f64 1 re)) im (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) im))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))))
(fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re)))))
(fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (-.f64 1 re) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))))
(fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re)))))
(fma.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 1 re))) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))))
(fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 re) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 im (-.f64 1 (*.f64 re re))) (+.f64 re 1) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re)))))
(+.f64 (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))) (/.f64 (fma.f64 im re im) (-.f64 1 (*.f64 re re))))
(fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re)))))
(fma.f64 (/.f64 im (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)) (*.f64 (*.f64 re re) (/.f64 im (+.f64 -1 re))))
(fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (neg.f64 (*.f64 (*.f64 re re) (/.f64 im (-.f64 1 re)))))
(fma.f64 (/.f64 1 (neg.f64 (-.f64 1 re))) (neg.f64 im) (*.f64 im (neg.f64 (/.f64 re (/.f64 (-.f64 1 re) re)))))
(-.f64 (/.f64 (neg.f64 im) (+.f64 -1 re)) (*.f64 im (/.f64 (*.f64 re re) (-.f64 1 re))))
(+.f64 (/.f64 (-.f64 1 re) im) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (fma.f64 (/.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re im)))
(+.f64 0 (/.f64 (-.f64 1 re) im))
(/.f64 (-.f64 1 re) im)
(+.f64 (/.f64 1 im) (neg.f64 (/.f64 re im)))
(/.f64 (-.f64 1 re) im)
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 re im) 1))) (fma.f64 (neg.f64 (/.f64 re im)) 1 (*.f64 (/.f64 re im) 1)))
(+.f64 (fma.f64 1 (/.f64 1 im) (/.f64 (neg.f64 re) im)) (+.f64 (/.f64 (neg.f64 re) im) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re im) 1))) (fma.f64 (neg.f64 (/.f64 re im)) 1 (*.f64 (/.f64 re im) 1)))
(+.f64 (fma.f64 1 (/.f64 1 im) (/.f64 (neg.f64 re) im)) (+.f64 (/.f64 (neg.f64 re) im) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re im) 1))) (fma.f64 (neg.f64 (/.f64 re im)) 1 (*.f64 (/.f64 re im) 1)))
(+.f64 (fma.f64 1 (/.f64 1 im) (/.f64 (neg.f64 re) im)) (+.f64 (/.f64 (neg.f64 re) im) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 1 im) re))) (fma.f64 (neg.f64 (/.f64 1 im)) re (*.f64 (/.f64 1 im) re)))
(+.f64 (fma.f64 1 (/.f64 1 im) (/.f64 (neg.f64 re) im)) (+.f64 (/.f64 (neg.f64 re) im) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 1 im) re))) (fma.f64 (neg.f64 (/.f64 1 im)) re (*.f64 (/.f64 1 im) re)))
(+.f64 (fma.f64 1 (/.f64 1 im) (/.f64 (neg.f64 re) im)) (+.f64 (/.f64 (neg.f64 re) im) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 1 im) re))) (fma.f64 (neg.f64 (/.f64 1 im)) re (*.f64 (/.f64 1 im) re)))
(+.f64 (fma.f64 1 (/.f64 1 im) (/.f64 (neg.f64 re) im)) (+.f64 (/.f64 (neg.f64 re) im) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))
(+.f64 (fma.f64 1 (/.f64 1 im) (/.f64 (neg.f64 re) im)) (+.f64 (/.f64 (neg.f64 re) im) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))
(+.f64 (fma.f64 1 (/.f64 1 im) (/.f64 (neg.f64 re) im)) (+.f64 (/.f64 (neg.f64 re) im) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))
(+.f64 (fma.f64 1 (/.f64 1 im) (/.f64 (neg.f64 re) im)) (+.f64 (/.f64 (neg.f64 re) im) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 im))) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (-.f64 (/.f64 1 im) (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 im))) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (-.f64 (/.f64 1 im) (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 im))) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 re (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (-.f64 (/.f64 1 im) (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 im))) (/.f64 1 (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (*.f64 (/.f64 (neg.f64 re) (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))) (fma.f64 (/.f64 (neg.f64 re) (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im))) (-.f64 (/.f64 1 im) (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 im))) (/.f64 1 (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (*.f64 (/.f64 (neg.f64 re) (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))) (fma.f64 (/.f64 (neg.f64 re) (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im))) (-.f64 (/.f64 1 im) (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 im))) (/.f64 1 (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (*.f64 (/.f64 (neg.f64 re) (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))) (fma.f64 (/.f64 (neg.f64 re) (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im))) (-.f64 (/.f64 1 im) (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))
(+.f64 (fma.f64 1 (/.f64 1 im) (/.f64 (neg.f64 re) im)) (+.f64 (/.f64 (neg.f64 re) im) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))
(+.f64 (fma.f64 1 (/.f64 1 im) (/.f64 (neg.f64 re) im)) (+.f64 (/.f64 (neg.f64 re) im) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))
(+.f64 (fma.f64 1 (/.f64 1 im) (/.f64 (neg.f64 re) im)) (+.f64 (/.f64 (neg.f64 re) im) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1))))
(+.f64 (fma.f64 1 (/.f64 1 im) (/.f64 (neg.f64 re) im)) (+.f64 (/.f64 (neg.f64 re) im) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1))))
(+.f64 (fma.f64 1 (/.f64 1 im) (/.f64 (neg.f64 re) im)) (+.f64 (/.f64 (neg.f64 re) im) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) 1))))
(+.f64 (fma.f64 1 (/.f64 1 im) (/.f64 (neg.f64 re) im)) (+.f64 (/.f64 (neg.f64 re) im) (/.f64 re im)))
(+.f64 (/.f64 (-.f64 1 re) im) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (-.f64 (/.f64 1 im) (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (-.f64 (/.f64 1 im) (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (-.f64 (/.f64 1 im) (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (-.f64 (/.f64 1 im) (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (-.f64 (/.f64 1 im) (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 im)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 (/.f64 re (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (-.f64 (/.f64 1 im) (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (/.f64 1 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (*.f64 (/.f64 (neg.f64 re) (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))) (fma.f64 (/.f64 (neg.f64 re) (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im))) (-.f64 (/.f64 1 im) (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (*.f64 (/.f64 (neg.f64 re) (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))) (fma.f64 (/.f64 (neg.f64 re) (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im))) (-.f64 (/.f64 1 im) (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)))))
(+.f64 (fma.f64 1 (/.f64 1 im) (*.f64 (/.f64 (neg.f64 re) (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))) (fma.f64 (/.f64 (neg.f64 re) (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im))) (-.f64 (/.f64 1 im) (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 1 re) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 1 re) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 1 re) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 1 re) im)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 1 re) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 1 re) im)))))
(-.f64 (/.f64 1 im) (/.f64 re im))
(/.f64 (-.f64 1 re) im)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 1 re) im))) 1)
(/.f64 (-.f64 1 re) im)
(*.f64 1 (/.f64 (-.f64 1 re) im))
(/.f64 (-.f64 1 re) im)
(*.f64 (-.f64 1 re) (/.f64 1 im))
(/.f64 (-.f64 1 re) im)
(*.f64 (/.f64 (-.f64 1 re) im) 1)
(/.f64 (-.f64 1 re) im)
(*.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2))
(/.f64 (-.f64 1 re) im)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 2) (cbrt.f64 (/.f64 (-.f64 1 re) im)))
(/.f64 (-.f64 1 re) im)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (*.f64 (cbrt.f64 (-.f64 1 re)) (/.f64 1 im)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (*.f64 (/.f64 1 im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (/.f64 (cbrt.f64 (-.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 re) im)) (sqrt.f64 (/.f64 (-.f64 1 re) im)))
(/.f64 (-.f64 1 re) im)
(*.f64 (sqrt.f64 (-.f64 1 re)) (*.f64 (sqrt.f64 (-.f64 1 re)) (/.f64 1 im)))
(/.f64 (-.f64 1 re) im)
(*.f64 (neg.f64 (-.f64 1 re)) (/.f64 1 (neg.f64 im)))
(/.f64 (-.f64 1 re) im)
(*.f64 (/.f64 1 im) (-.f64 1 re))
(/.f64 (-.f64 1 re) im)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) 1) (/.f64 (cbrt.f64 (-.f64 1 re)) im))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (*.f64 (/.f64 1 im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (/.f64 (cbrt.f64 (-.f64 1 re)) im))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) 1) (/.f64 (sqrt.f64 (-.f64 1 re)) im))
(/.f64 (-.f64 1 re) im)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 1 re) (cbrt.f64 im)))
(/.f64 (/.f64 (-.f64 1 re) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (-.f64 1 re) im)))
(*.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (-.f64 1 re)) (cbrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 1 re) (cbrt.f64 im)))
(/.f64 (/.f64 (-.f64 1 re) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (-.f64 1 re) (sqrt.f64 im)))
(/.f64 (/.f64 (-.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (sqrt.f64 im)) (/.f64 (cbrt.f64 (-.f64 1 re)) (sqrt.f64 im)))
(/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (/.f64 (sqrt.f64 im) (/.f64 (cbrt.f64 (-.f64 1 re)) (sqrt.f64 im))))
(pow.f64 (/.f64 (-.f64 1 re) im) 1)
(/.f64 (-.f64 1 re) im)
(pow.f64 (pow.f64 (/.f64 (-.f64 1 re) im) 3) 1/3)
(/.f64 (-.f64 1 re) im)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 1 re) im)) 3)
(/.f64 (-.f64 1 re) im)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 1 re) im)) 2)
(/.f64 (-.f64 1 re) im)
(pow.f64 (/.f64 im (-.f64 1 re)) -1)
(/.f64 (-.f64 1 re) im)
(pow.f64 (/.f64 (pow.f64 (-.f64 1 re) 3) (pow.f64 im 3)) 1/3)
(/.f64 (-.f64 1 re) im)
(pow.f64 (/.f64 (/.f64 im (-.f64 1 re)) 1) -1)
(/.f64 (-.f64 1 re) im)
(neg.f64 (/.f64 (-.f64 1 re) (neg.f64 im)))
(/.f64 (-.f64 1 re) im)
(sqrt.f64 (pow.f64 (/.f64 (-.f64 1 re) im) 2))
(fabs.f64 (/.f64 (-.f64 1 re) im))
(log.f64 (exp.f64 (/.f64 (-.f64 1 re) im)))
(/.f64 (-.f64 1 re) im)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 1 re) im))))
(/.f64 (-.f64 1 re) im)
(cbrt.f64 (pow.f64 (/.f64 (-.f64 1 re) im) 3))
(/.f64 (-.f64 1 re) im)
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 re) 3) (pow.f64 im 3)))
(/.f64 (-.f64 1 re) im)
(expm1.f64 (log1p.f64 (/.f64 (-.f64 1 re) im)))
(/.f64 (-.f64 1 re) im)
(log1p.f64 (expm1.f64 (/.f64 (-.f64 1 re) im)))
(/.f64 (-.f64 1 re) im)
(exp.f64 (log.f64 (/.f64 (-.f64 1 re) im)))
(/.f64 (-.f64 1 re) im)
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 1 re) im)) 1))
(/.f64 (-.f64 1 re) im)
(fma.f64 1 (/.f64 1 im) (neg.f64 (/.f64 re im)))
(/.f64 (-.f64 1 re) im)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 im)) 2) (cbrt.f64 (/.f64 1 im)) (neg.f64 (/.f64 re im)))
(/.f64 (-.f64 1 re) im)
(fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)) (neg.f64 (/.f64 re im)))
(/.f64 (-.f64 1 re) im)

localize3.0ms (0%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 re im) im)
Compiler

Compiled 12 to 4 computations (66.7% saved)

series3.0ms (0%)

Counts
1 → 21
Calls

6 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(+.f64 (*.f64 re im) im)
0.0ms
im
@-inf
(+.f64 (*.f64 re im) im)
0.0ms
im
@0
(+.f64 (*.f64 re im) im)
0.0ms
re
@inf
(+.f64 (*.f64 re im) im)
0.0ms
re
@0
(+.f64 (*.f64 re im) im)

rewrite42.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
633×pow1_binary64
590×add-log-exp_binary64
589×log1p-expm1-u_binary64
589×expm1-log1p-u_binary64
577×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055
11125
216105
Stop Event
node limit
Counts
1 → 40
Calls
Call 1
Inputs
(+.f64 (*.f64 re im) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 re im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 re im) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 re im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re im im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 re im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 re im im)) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (fma.f64 re im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (fma.f64 re im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (/.f64 1 (-.f64 (*.f64 re im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re 1) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) 1) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 re im) im) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (-.f64 (*.f64 re im) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 re im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 re im im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 re im im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 re im im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 re im im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 re im im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 re im im)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 re im im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 re im im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 re im im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 re im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re im im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im re im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 im (*.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re im) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) im)))))

simplify39.0ms (0.6%)

Algorithm
egg-herbie
Rules
582×fma-neg_binary64
537×div-sub_binary64
399×cancel-sign-sub-inv_binary64
246×fma-def_binary64
242×log-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0100459
1250434
2851434
33913434
Stop Event
node limit
Counts
61 → 50
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(-.f64 (+.f64 1 (fma.f64 re im im)) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 re im) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 re im) im)))
(*.f64 im (+.f64 re 1))
(*.f64 (fma.f64 re im im) 1)
(*.f64 1 (fma.f64 re im im))
(*.f64 (cbrt.f64 (fma.f64 re im im)) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (fma.f64 re im im)))
(*.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (fma.f64 re im im)))
(*.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (/.f64 1 (-.f64 (*.f64 re im) im)))
(*.f64 (+.f64 re 1) im)
(*.f64 (*.f64 (+.f64 re 1) 1) im)
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re im) im) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (-.f64 (*.f64 re im) im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 re im) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(pow.f64 (fma.f64 re im im) 1)
(pow.f64 (pow.f64 (fma.f64 re im im) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 re im im)) 3)
(pow.f64 (sqrt.f64 (fma.f64 re im im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re im im) 2))
(log.f64 (exp.f64 (fma.f64 re im im)))
(cbrt.f64 (pow.f64 (fma.f64 re im im) 3))
(expm1.f64 (log1p.f64 (fma.f64 re im im)))
(log1p.f64 (expm1.f64 (fma.f64 re im im)))
(exp.f64 (log.f64 (fma.f64 re im im)))
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 1 im (*.f64 re im))
(fma.f64 1 (*.f64 re im) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) im)
Outputs
im
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 im re im)
(-.f64 (+.f64 1 (fma.f64 re im im)) 1)
(fma.f64 im re im)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 re im) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 re im) im)))
(fma.f64 im re im)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (fma.f64 re im im) 1)
(fma.f64 im re im)
(*.f64 1 (fma.f64 re im im))
(fma.f64 im re im)
(*.f64 (cbrt.f64 (fma.f64 re im im)) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2))
(fma.f64 im re im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(*.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(*.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) 1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 im (neg.f64 re) im) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (/.f64 1 (-.f64 (*.f64 re im) im)))
(fma.f64 im re im)
(*.f64 (+.f64 re 1) im)
(fma.f64 im re im)
(*.f64 (*.f64 (+.f64 re 1) 1) im)
(fma.f64 im re im)
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(fma.f64 im re im)
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(fma.f64 im re im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) 1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 im (neg.f64 re) im) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re im) im) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))))
(fma.f64 im re im)
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) 1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 im (neg.f64 re) im) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) 1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 im (neg.f64 re) im) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (-.f64 (*.f64 re im) im))
(fma.f64 im re im)
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) 1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 im (neg.f64 re) im) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 re im) im)))
(fma.f64 im re im)
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(fma.f64 im re im)
(pow.f64 (fma.f64 re im im) 1)
(fma.f64 im re im)
(pow.f64 (pow.f64 (fma.f64 re im im) 3) 1/3)
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (fma.f64 re im im)) 3)
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (fma.f64 re im im)) 2)
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (fma.f64 re im im) 2))
(fma.f64 im re im)
(log.f64 (exp.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (fma.f64 re im im) 3))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(log1p.f64 (expm1.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(exp.f64 (log.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 im re im)
(fma.f64 1 im (*.f64 re im))
(fma.f64 im re im)
(fma.f64 1 (*.f64 re im) im)
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re im))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) im)
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re im))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) im)
(fma.f64 im re im)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 re re))
8.1b
(*.f64 im (*.f64 1/2 (*.f64 re re)))
Compiler

Compiled 20 to 9 computations (55% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite43.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
644×pow1_binary64
594×add-log-exp_binary64
594×log1p-expm1-u_binary64
594×expm1-log1p-u_binary64
581×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
114317
2167117
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 re re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 re re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 re re))))))))

simplify52.0ms (0.7%)

Algorithm
egg-herbie
Rules
1009×log-prod_binary64
587×fma-def_binary64
453×distribute-rgt-out_binary64
415×fma-neg_binary64
405×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063511
1157511
2659511
32524511
45201511
Stop Event
node limit
Counts
58 → 28
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(-.f64 (+.f64 1 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 1)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 im im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)) im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1)
(pow.f64 (*.f64 1/2 (*.f64 re re)) 1)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re re))))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(-.f64 (+.f64 1 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 1)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(pow.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 1)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 3) 1/3)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 3)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 3))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 re im))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 1/2 (*.f64 re re)) 1)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 1/3)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 3)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 re re))
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(*.f64 1/2 (*.f64 re re))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)))
(*.f64 1/2 (*.f64 re re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))
(*.f64 1/2 (*.f64 re re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re))))
(*.f64 1/2 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re))))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re re))))
(*.f64 1/2 (*.f64 re re))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 re (*.f64 re (*.f64 im 1/2)))
Compiler

Compiled 20 to 12 computations (40% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite39.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
664×pow1_binary64
611×add-log-exp_binary64
611×log1p-expm1-u_binary64
611×expm1-log1p-u_binary64
598×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
114210
2167810
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 re (*.f64 re (*.f64 im 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 re re)) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 im 1/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))))))

simplify38.0ms (0.6%)

Algorithm
egg-herbie
Rules
769×distribute-rgt-in_binary64
758×distribute-lft-in_binary64
692×associate-*l*_binary64
595×associate-*r*_binary64
274×associate-+l+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043370
1111370
2427370
33267370
Stop Event
node limit
Counts
37 → 18
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(-.f64 (+.f64 1 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 re re)) (*.f64 im 1/2)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 im 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(-.f64 (+.f64 1 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 1)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 3) 1/3)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 3)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 2))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(log.f64 (pow.f64 (exp.f64 (*.f64 re re)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 3))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 im 1/2)) 3)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 re 3)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))

eval371.0ms (5.4%)

Compiler

Compiled 24103 to 15119 computations (37.3% saved)

prune120.0ms (1.7%)

Pruning

17 alts after pruning (6 fresh and 11 done)

PrunedKeptTotal
New6123615
Fresh033
Picked011
Done11011
Total61317630
Error
0b
Counts
630 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
0.9b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
61.7b
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (neg.f64 re) im))
44.0b
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 im))
55.9b
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
43.7b
(+.f64 (*.f64 (+.f64 1 re) im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
43.5b
(+.f64 (*.f64 re im) im)
22.8b
(*.f64 (+.f64 re 1) (sin.f64 im))
23.0b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
23.0b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
20.9b
(*.f64 (exp.f64 re) im)
61.7b
(*.f64 re (*.f64 re (*.f64 im 1/2)))
61.4b
(*.f64 re im)
62.0b
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1))
61.8b
(*.f64 im (*.f64 1/2 (*.f64 re re)))
22.8b
(sin.f64 im)
43.3b
im
Compiler

Compiled 162 to 114 computations (29.6% saved)

regimes52.0ms (0.8%)

Counts
23 → 1
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 im))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (neg.f64 re) im))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(+.f64 (*.f64 (+.f64 1 re) im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

13.0ms
(sin.f64 im)
12.0ms
im
12.0ms
re
8.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (exp.f64 re) (sin.f64 im))
0.0b1(exp.f64 re)
0.0b1(sin.f64 im)
Compiler

Compiled 207 to 107 computations (48.3% saved)

regimes143.0ms (2.1%)

Counts
19 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 im))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (neg.f64 re) im))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(+.f64 (*.f64 (+.f64 1 re) im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
Outputs
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
Calls

6 calls:

58.0ms
im
28.0ms
(sin.f64 im)
27.0ms
(sin.f64 im)
18.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.2b2re
9.1b7im
0.2b2(exp.f64 re)
0.2b2(exp.f64 re)
11.5b3(sin.f64 im)
11.5b3(sin.f64 im)
Compiler

Compiled 173 to 95 computations (45.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.9814561526670307
Compiler

Compiled 12 to 9 computations (25% saved)

regimes294.0ms (4.2%)

Counts
18 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 im))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (neg.f64 re) im))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(+.f64 (*.f64 (+.f64 1 re) im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
Outputs
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
Calls

6 calls:

112.0ms
im
96.0ms
(sin.f64 im)
48.0ms
re
25.0ms
(sin.f64 im)
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.3b2re
9.1b7im
0.3b2(exp.f64 re)
0.3b2(exp.f64 re)
11.5b3(sin.f64 im)
11.5b3(sin.f64 im)
Compiler

Compiled 157 to 86 computations (45.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.9814561526670307
Compiler

Compiled 12 to 9 computations (25% saved)

regimes147.0ms (2.1%)

Counts
16 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 im))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (neg.f64 re) im))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(+.f64 (*.f64 (+.f64 1 re) im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 re 1) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 re 1) (sin.f64 im))
Calls

6 calls:

72.0ms
im
23.0ms
(sin.f64 im)
23.0ms
(sin.f64 im)
16.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.5b2re
9.1b7im
0.5b2(exp.f64 re)
0.5b2(exp.f64 re)
11.6b3(sin.f64 im)
11.6b3(sin.f64 im)
Compiler

Compiled 131 to 73 computations (44.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.9814561526670307
Compiler

Compiled 12 to 9 computations (25% saved)

regimes148.0ms (2.1%)

Counts
15 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 im))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (neg.f64 re) im))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(+.f64 (*.f64 (+.f64 1 re) im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(fma.f64 im re im)
Outputs
(*.f64 (exp.f64 re) im)
(sin.f64 im)
Calls

4 calls:

76.0ms
im
49.0ms
(sin.f64 im)
16.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.8b2re
9.1b7im
0.8b2(exp.f64 re)
11.6b3(sin.f64 im)
Compiler

Compiled 117 to 64 computations (45.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.9814561526670307
Compiler

Compiled 12 to 9 computations (25% saved)

regimes52.0ms (0.8%)

Counts
13 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 im))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (neg.f64 re) im))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(+.f64 (*.f64 (+.f64 1 re) im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(sin.f64 im)
Outputs
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(sin.f64 im)
Calls

3 calls:

28.0ms
(sin.f64 im)
14.0ms
re
7.0ms
im
Results
ErrorSegmentsBranch
17.8b2re
22.8b1im
22.8b1(sin.f64 im)
Compiler

Compiled 105 to 58 computations (44.8% saved)

bsearch44.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
-6.66560429507228e+25
-1142254185306187100.0
Results
42.0ms144×body256valid
Compiler

Compiled 165 to 126 computations (23.6% saved)

regimes27.0ms (0.4%)

Counts
12 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 im))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (neg.f64 re) im))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(+.f64 (*.f64 (+.f64 1 re) im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
Outputs
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(+.f64 (*.f64 (+.f64 1 re) im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
Calls

2 calls:

13.0ms
re
12.0ms
im
Results
ErrorSegmentsBranch
37.9b2re
42.8b1im
Compiler

Compiled 99 to 54 computations (45.5% saved)

bsearch37.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
-0.0016627602849554697
-2.1431086045990324e-20
Results
17.0ms103×body256valid
14.0ms40×body1024valid
4.0ms17×body512valid
Compiler

Compiled 292 to 209 computations (28.4% saved)

regimes30.0ms (0.4%)

Counts
11 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 im))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (neg.f64 re) im))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
Outputs
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(+.f64 (*.f64 re im) im)
Calls

2 calls:

21.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
38.0b2re
42.8b1im
Compiler

Compiled 86 to 47 computations (45.3% saved)

bsearch18.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
-6.66560429507228e+25
-1142254185306187100.0
Results
16.0ms144×body256valid
Compiler

Compiled 192 to 135 computations (29.7% saved)

regimes43.0ms (0.6%)

Accuracy

Total -18.9b remaining (-43.7%)

Threshold costs -18.9b (-43.7%)

Counts
6 → 1
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
Outputs
im
Calls

2 calls:

37.0ms
im
4.0ms
re
Results
ErrorSegmentsBranch
43.3b1re
43.3b1im
Compiler

Compiled 36 to 19 computations (47.2% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
13×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046205
171205
272205
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -1150000000000000000) (-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1) (sin.f64 im))
(if (<=.f64 re -3804640965202595/2305843009213693952) (-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 1/2 (*.f64 (*.f64 re re) im))))
(if (<=.f64 re -1150000000000000000) (-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1) (+.f64 (*.f64 re im) im))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -1150000000000000000) (-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1) (sin.f64 im))
(if (<=.f64 re -1150000000000000000) (+.f64 (+.f64 1 (+.f64 im (*.f64 re im))) -1) (sin.f64 im))
(if (<=.f64 re -3804640965202595/2305843009213693952) (-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 1/2 (*.f64 (*.f64 re re) im))))
(if (<=.f64 re -3804640965202595/2305843009213693952) (+.f64 (+.f64 1 (+.f64 im (*.f64 re im))) -1) (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(if (<=.f64 re -1150000000000000000) (-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1) (+.f64 (*.f64 re im) im))
(if (<=.f64 re -1150000000000000000) (+.f64 (+.f64 1 (+.f64 im (*.f64 re im))) -1) (+.f64 im (*.f64 re im)))
im
Compiler

Compiled 155 to 101 computations (34.8% saved)

soundness0.0ms (0%)

end64.0ms (0.9%)

Compiler

Compiled 139 to 68 computations (51.1% saved)

Profiling

Loading profile data...