Details

Time bar (total: 6.7s)

analyze64.0ms (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 (35.2%)

Results
757.0ms6192×body256valid
695.0ms686×body1024infinite
574.0ms1368×body1024valid
162.0ms692×body512valid
70.0ms340×body512infinite
65.0ms489×body256infinite
4.0msbody2048valid
Bogosity

preprocess15.0ms (0.2%)

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)

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

series13.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(*.f64 (exp.f64 re) (sin.f64 im))
2.0ms
re
@0
(*.f64 (exp.f64 re) (sin.f64 im))
2.0ms
im
@0
(*.f64 (exp.f64 re) (sin.f64 im))
2.0ms
re
@-inf
(*.f64 (exp.f64 re) (sin.f64 im))
2.0ms
im
@inf
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 347 to 243 computations (30% saved)

rewrite36.0ms (0.5%)

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

simplify54.0ms (0.8%)

Algorithm
egg-herbie
Rules
403×*-commutative_binary64
351×fma-neg_binary64
324×associate-*l*_binary64
297×distribute-rgt-out_binary64
282×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
067384
1180371
2545347
32303340
44594340
56332340
Stop Event
node limit
Counts
35 → 43
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(*.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 (pow.f64 im 3) (exp.f64 re))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 (exp.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.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))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(+.f64 (fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 3) 1/6))) (fma.f64 (*.f64 (*.f64 1/2 re) re) (sin.f64 im) (sin.f64 im)))
(fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.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 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
(*.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 (pow.f64 im 3) (exp.f64 re))) (*.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 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.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 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 (exp.f64 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (exp.f64 re) (+.f64 im (fma.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 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 (exp.f64 re) im))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re)))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (*.f64 (exp.f64 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))))
(fma.f64 (exp.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (fma.f64 1/120 (pow.f64 im 5) im))))
(*.f64 (exp.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.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))

eval11.0ms (0.2%)

Compiler

Compiled 582 to 298 computations (48.8% saved)

prune11.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New37643
Fresh000
Picked011
Done000
Total37744
Error
0.0b
Counts
44 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
21.7b
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
21.7b
(*.f64 (+.f64 re 1) (sin.f64 im))
21.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
20.5b
(*.f64 (exp.f64 re) im)
21.6b
(sin.f64 im)
31.1b
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
Compiler

Compiled 113 to 79 computations (30.1% 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)

series5.0ms (0.1%)

Counts
1 → 4
Calls

6 calls:

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

Compiled 192 to 136 computations (29.2% saved)

rewrite35.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.7%)

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

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)

series11.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
3.0ms
im
@-inf
(*.f64 (+.f64 re 1) (sin.f64 im))
2.0ms
im
@0
(*.f64 (+.f64 re 1) (sin.f64 im))
2.0ms
im
@inf
(*.f64 (+.f64 re 1) (sin.f64 im))
2.0ms
re
@inf
(*.f64 (+.f64 re 1) (sin.f64 im))
2.0ms
re
@-inf
(*.f64 (+.f64 re 1) (sin.f64 im))
Compiler

Compiled 357 to 262 computations (26.6% saved)

rewrite38.0ms (0.6%)

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

simplify49.0ms (0.7%)

Algorithm
egg-herbie
Rules
832×associate-+r+_binary64
439×associate-*l*_binary64
403×associate-*r*_binary64
366×distribute-lft-out_binary64
341×distribute-rgt-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
083492
1234476
2750456
33747456
46279456
Stop Event
node limit
Counts
45 → 44
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 (+.f64 1 re) im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))))
(+.f64 (*.f64 (+.f64 1 re) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re)))))
(+.f64 (*.f64 (+.f64 1 re) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.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 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 (+.f64 1 re) im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))))
(fma.f64 (+.f64 re 1) im (*.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (+.f64 1 re) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re)))))
(fma.f64 (+.f64 re 1) im (fma.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)) (*.f64 1/120 (*.f64 (+.f64 re 1) (pow.f64 im 5)))))
(fma.f64 im (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (+.f64 re 1) (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (+.f64 1 re) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))))))
(fma.f64 (+.f64 re 1) im (fma.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 (+.f64 re 1) (pow.f64 im 7)) (*.f64 1/120 (*.f64 (+.f64 re 1) (pow.f64 im 5))))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (+.f64 re 1) (+.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 (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 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(*.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 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(*.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.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))
0.3b
(*.f64 re 1/6)
2.3b
(*.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)

series23.0ms (0.3%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
5.0ms
im
@0
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
3.0ms
re
@inf
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
3.0ms
im
@inf
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
3.0ms
re
@0
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
2.0ms
re
@-inf
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
Compiler

Compiled 1200 to 951 computations (20.8% saved)

rewrite72.0ms (1.1%)

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
01437
132035
2461835
Stop Event
node limit
Counts
3 → 143
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))
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)))))))

simplify84.0ms (1.3%)

Algorithm
egg-herbie
Rules
917×times-frac_binary64
451×cancel-sign-sub-inv_binary64
372×associate-*l*_binary64
355×associate-*r*_binary64
301×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04274108
111423655
243173576
Stop Event
node limit
Counts
191 → 256
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 (pow.f64 im 3) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))) (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.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)))))
(*.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 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2))))))
(*.f64 -1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 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 (/.f64 1 re) -3))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 1 re) -3)) (*.f64 1/2 (pow.f64 (/.f64 1 re) -2)))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 1 re) -3)) (*.f64 1/2 (pow.f64 (/.f64 1 re) -2)))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 1 re) -3)) (*.f64 1/2 (pow.f64 (/.f64 1 re) -2)))
(*.f64 -1/6 (pow.f64 (/.f64 -1 re) -3))
(+.f64 (*.f64 -1/6 (pow.f64 (/.f64 -1 re) -3)) (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2)))
(+.f64 (*.f64 -1/6 (pow.f64 (/.f64 -1 re) -3)) (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2)))
(+.f64 (*.f64 -1/6 (pow.f64 (/.f64 -1 re) -3)) (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2)))
(+.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)))
Outputs
(*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im)
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) im)
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) im)
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))) (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im))
(fma.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (pow.f64 im 3)) (*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))))))
(fma.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (pow.f64 im 3)) (fma.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) im (*.f64 (*.f64 1/120 (pow.f64 im 5)) (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (pow.f64 im 3)) (*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))))))
(fma.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (pow.f64 im 7)) (fma.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) im (*.f64 (*.f64 1/120 (pow.f64 im 5)) (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))))
(+.f64 (*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 (/.f64 1 re) -3))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (pow.f64 (/.f64 1 re) -2)))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -3)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -3)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2)))))
(fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (pow.f64 (/.f64 1 re) -2))))
(fma.f64 re (sin.f64 im) (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -3)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2)))))
(fma.f64 re (sin.f64 im) (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -3)) (*.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 (/.f64 1 re) -3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (pow.f64 (/.f64 1 re) -2)))))
(+.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -3)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2)))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -3))))
(*.f64 -1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -3)))
(*.f64 (*.f64 -1/6 (sin.f64 im)) (pow.f64 (/.f64 -1 re) -3))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2))))
(fma.f64 -1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -3)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2))))
(fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)) (*.f64 -1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -3))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)))))
(fma.f64 (sin.f64 im) re (fma.f64 -1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -3)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)))))
(fma.f64 re (sin.f64 im) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)) (*.f64 -1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -3)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 -1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -3)) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2))))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)) (*.f64 -1/6 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -3))))))
(*.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 (/.f64 1 re) -3))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 1 re) -3)) (*.f64 1/2 (pow.f64 (/.f64 1 re) -2)))
(fma.f64 1/6 (pow.f64 (/.f64 1 re) -3) (*.f64 1/2 (pow.f64 (/.f64 1 re) -2)))
(fma.f64 1/6 (pow.f64 (/.f64 1 re) -3) (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 1 re) -3)) (*.f64 1/2 (pow.f64 (/.f64 1 re) -2)))
(fma.f64 1/6 (pow.f64 (/.f64 1 re) -3) (*.f64 1/2 (pow.f64 (/.f64 1 re) -2)))
(fma.f64 1/6 (pow.f64 (/.f64 1 re) -3) (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 1 re) -3)) (*.f64 1/2 (pow.f64 (/.f64 1 re) -2)))
(fma.f64 1/6 (pow.f64 (/.f64 1 re) -3) (*.f64 1/2 (pow.f64 (/.f64 1 re) -2)))
(fma.f64 1/6 (pow.f64 (/.f64 1 re) -3) (*.f64 re (*.f64 re 1/2)))
(*.f64 -1/6 (pow.f64 (/.f64 -1 re) -3))
(+.f64 (*.f64 -1/6 (pow.f64 (/.f64 -1 re) -3)) (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2)))
(fma.f64 -1/6 (pow.f64 (/.f64 -1 re) -3) (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2)))
(fma.f64 1/2 (pow.f64 (/.f64 -1 re) -2) (*.f64 -1/6 (pow.f64 (/.f64 -1 re) -3)))
(+.f64 (*.f64 -1/6 (pow.f64 (/.f64 -1 re) -3)) (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2)))
(fma.f64 -1/6 (pow.f64 (/.f64 -1 re) -3) (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2)))
(fma.f64 1/2 (pow.f64 (/.f64 -1 re) -2) (*.f64 -1/6 (pow.f64 (/.f64 -1 re) -3)))
(+.f64 (*.f64 -1/6 (pow.f64 (/.f64 -1 re) -3)) (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2)))
(fma.f64 -1/6 (pow.f64 (/.f64 -1 re) -3) (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2)))
(fma.f64 1/2 (pow.f64 (/.f64 -1 re) -2) (*.f64 -1/6 (pow.f64 (/.f64 -1 re) -3)))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(+.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 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(+.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 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(+.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 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 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 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(+.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 re (*.f64 re (fma.f64 re 1/6 1/2)) re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(-.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 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(/.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 (*.f64 (sin.f64 im) (*.f64 re 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 (*.f64 (sin.f64 im) (*.f64 re re)) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re 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 (*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im)) (*.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 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im)) 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 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (/.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)) (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))) (+.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 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (/.f64 (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)) -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 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (/.f64 (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im)))
(*.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 (sin.f64 im) (+.f64 1 (-.f64 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 (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 (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)) (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))) (+.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 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (/.f64 (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)) -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 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (/.f64 (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im)))
(*.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 (sin.f64 im) (+.f64 1 (-.f64 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))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 1)
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (sin.f64 im)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 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)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 (*.f64 re re) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (*.f64 (sin.f64 im) (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 (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 (*.f64 (sin.f64 im) (*.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 re (*.f64 re (*.f64 (sin.f64 im) (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 (*.f64 (sin.f64 im) (*.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 re (*.f64 re (*.f64 (sin.f64 im) (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 (*.f64 re re) (*.f64 (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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (*.f64 (sin.f64 im) (*.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 re (*.f64 re (*.f64 (sin.f64 im) (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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (*.f64 (sin.f64 im) (*.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 re (*.f64 re (*.f64 (sin.f64 im) (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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (fma.f64 re 1/6 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)) (*.f64 re re) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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) (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 (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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(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 (*.f64 re re) (*.f64 (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 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (sin.f64 im))
(+.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 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)))))
(+.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 (*.f64 1/216 (pow.f64 (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 (*.f64 re re) (+.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re -1/12))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.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 (*.f64 re re) (+.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re -1/12))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.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 (*.f64 re (*.f64 re 1/36))) (*.f64 (*.f64 re 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 (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/6) re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/6 (*.f64 re (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 (cbrt.f64 (*.f64 re (*.f64 re 1/36))) (*.f64 (*.f64 re 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 (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/6) re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/6 (*.f64 re (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)))

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 17 to 5 computations (70.6% saved)

series20.0ms (0.3%)

Counts
2 → 11
Calls

12 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
2.0ms
im
@-inf
(*.f64 (sin.f64 im) re)
2.0ms
im
@0
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
2.0ms
im
@0
(*.f64 (sin.f64 im) re)
2.0ms
re
@0
(*.f64 (sin.f64 im) re)
Compiler

Compiled 643 to 454 computations (29.4% saved)

rewrite43.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
718×pow1_binary64
666×add-log-exp_binary64
666×log1p-expm1-u_binary64
666×expm1-log1p-u_binary64
651×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0617
112815
2179115
Stop Event
node limit
Counts
2 → 49
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 im) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re 1) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))) (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (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 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) re (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (sin.f64 im) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))))))

simplify51.0ms (0.8%)

Algorithm
egg-herbie
Rules
849×fma-neg_binary64
689×fma-def_binary64
674×times-frac_binary64
330×unswap-sqr_binary64
250×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01431069
1389955
21421795
37633795
Stop Event
node limit
Counts
60 → 87
Calls
Call 1
Inputs
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 re im))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 re im)))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 re im))))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/120 re) 1/120)) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/120 re) 1/120)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 re) 1/5040) (pow.f64 im 7)) (*.f64 (+.f64 1 re) im))))
(sin.f64 im)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) re)) 1)
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (+.f64 re 1) (sin.f64 im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))) (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
Outputs
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 re im))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 re (+.f64 im (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 re im))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 re (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(fma.f64 re im im)
(+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (*.f64 (+.f64 1 re) im))
(fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (*.f64 im (+.f64 re 1)))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (*.f64 im (+.f64 re 1)))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 re im im))
(+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/120 re) 1/120)) (*.f64 (+.f64 1 re) im)))
(fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (fma.f64 (pow.f64 im 5) (fma.f64 1/120 re 1/120) (*.f64 im (+.f64 re 1))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 im (+.f64 re 1) (*.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) (fma.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120) (fma.f64 re im im)))
(+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/120 re) 1/120)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 re) 1/5040) (pow.f64 im 7)) (*.f64 (+.f64 1 re) im))))
(fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (fma.f64 (pow.f64 im 5) (fma.f64 1/120 re 1/120) (fma.f64 (fma.f64 -1/5040 re -1/5040) (pow.f64 im 7) (*.f64 im (+.f64 re 1)))))
(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 (pow.f64 im 7) (fma.f64 re -1/5040 -1/5040) (*.f64 im (+.f64 re 1)))))
(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 (pow.f64 im 7) (fma.f64 re -1/5040 -1/5040) (fma.f64 re im im))))
(sin.f64 im)
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) re)) 1)
(*.f64 re (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(*.f64 re (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(*.f64 re (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
(*.f64 re (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(*.f64 re (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))
(*.f64 re (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) re))
(*.f64 re (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(*.f64 re (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (/.f64 re (/.f64 (/.f64 1 re) (sin.f64 im)))) (-.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)) (sin.f64 im))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (/.f64 re (/.f64 (/.f64 1 re) (sin.f64 im)))) (-.f64 1 re))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))) (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)) (sin.f64 im))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (/.f64 re (/.f64 (/.f64 1 re) (sin.f64 im)))) (-.f64 1 re))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)) (sin.f64 im))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)) (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (/.f64 re (/.f64 (/.f64 1 re) (sin.f64 im)))) (-.f64 1 re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)) (sin.f64 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (/.f64 re (/.f64 (/.f64 1 re) (sin.f64 im)))) (-.f64 1 re))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (/.f64 re (/.f64 (/.f64 1 re) (sin.f64 im)))) (-.f64 1 re))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(fma.f64 re (sin.f64 im) (sin.f64 im))

eval151.0ms (2.3%)

Compiler

Compiled 8376 to 5053 computations (39.7% saved)

prune66.0ms (1%)

Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New4134417
Fresh011
Picked011
Done055
Total41311424
Error
0.0b
Counts
424 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
22.0b
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
21.7b
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
21.7b
(*.f64 (+.f64 re 1) (sin.f64 im))
42.2b
(*.f64 (+.f64 1 re) im)
21.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
21.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
20.5b
(*.f64 (exp.f64 re) im)
21.6b
(sin.f64 im)
31.1b
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
41.9b
im
Compiler

Compiled 97 to 68 computations (29.9% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(log.f64 (sin.f64 im))
1.1b
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
Compiler

Compiled 20 to 6 computations (70% saved)

series57.0ms (0.9%)

Counts
2 → 16
Calls

9 calls:

TimeVariablePointExpression
24.0ms
im
@inf
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
19.0ms
im
@-inf
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
3.0ms
im
@-inf
(log.f64 (sin.f64 im))
2.0ms
im
@0
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
2.0ms
re
@0
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
Compiler

Compiled 569 to 402 computations (29.3% saved)

rewrite45.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
754×pow1_binary64
697×add-log-exp_binary64
697×log1p-expm1-u_binary64
697×expm1-log1p-u_binary64
681×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
114213
2188313
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) 1) (sin.f64 im))))) (#(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 pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 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 (sin.f64 im) (exp.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (sin.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (sin.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (sin.f64 im))))))))

simplify47.0ms (0.7%)

Algorithm
egg-herbie
Rules
570×fma-def_binary64
553×distribute-rgt-in_binary64
496×distribute-lft-in_binary64
335×fma-neg_binary64
306×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0140973
1327666
21103555
33705543
Stop Event
node limit
Counts
58 → 89
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 im)))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2)))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 6))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2))))))
(log.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (log.f64 im))
(+.f64 (*.f64 -1/180 (pow.f64 im 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (log.f64 im)))
(+.f64 (*.f64 -1/180 (pow.f64 im 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (log.f64 im) (*.f64 -1/2835 (pow.f64 im 6)))))
(+.f64 1 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (*.f64 (exp.f64 re) 1) (sin.f64 im))
(*.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)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(+.f64 0 (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(-.f64 (+.f64 1 (log.f64 (sin.f64 im))) 1)
(*.f64 (log.f64 (sin.f64 im)) 1)
(*.f64 1 (log.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(log1p.f64 (-.f64 (sin.f64 im) 1))
(exp.f64 (log.f64 (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))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(+.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (fma.f64 (*.f64 re 1/2) re 1) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 im im))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 im (exp.f64 re)))
(*.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 -1/6 (*.f64 im im)) 1))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2)))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (fma.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4)) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 im im)))))
(fma.f64 (exp.f64 re) im (fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 im (exp.f64 re)) (*.f64 (pow.f64 im 4) 1/120))))
(fma.f64 im (exp.f64 re) (*.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 -1/6 (*.f64 im im)) (*.f64 1/120 (pow.f64 im 4)))))
(*.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 im (*.f64 im -1/6)) (+.f64 (*.f64 1/120 (pow.f64 im 4)) 1)))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 6))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (fma.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4)) (fma.f64 -1/5040 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 6)) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 im im))))))
(fma.f64 (exp.f64 re) im (fma.f64 1/120 (*.f64 (*.f64 im (exp.f64 re)) (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 -1/5040 (*.f64 (*.f64 (pow.f64 im 6) (exp.f64 re)) im)))))
(fma.f64 im (exp.f64 re) (fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 1/120 (pow.f64 im 4)) (*.f64 -1/5040 (pow.f64 im 6))))))
(*.f64 (*.f64 im (exp.f64 re)) (+.f64 (+.f64 (*.f64 im (*.f64 im -1/6)) 1) (+.f64 (*.f64 1/120 (pow.f64 im 4)) (*.f64 -1/5040 (pow.f64 im 6)))))
(log.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (log.f64 im))
(fma.f64 -1/6 (*.f64 im im) (log.f64 im))
(fma.f64 im (*.f64 im -1/6) (log.f64 im))
(+.f64 (*.f64 -1/180 (pow.f64 im 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (log.f64 im)))
(fma.f64 -1/180 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) (log.f64 im)))
(fma.f64 (pow.f64 im 4) -1/180 (fma.f64 -1/6 (*.f64 im im) (log.f64 im)))
(fma.f64 im (*.f64 im -1/6) (fma.f64 (pow.f64 im 4) -1/180 (log.f64 im)))
(+.f64 (*.f64 -1/180 (pow.f64 im 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (log.f64 im) (*.f64 -1/2835 (pow.f64 im 6)))))
(fma.f64 -1/180 (pow.f64 im 4) (+.f64 (fma.f64 -1/6 (*.f64 im im) (log.f64 im)) (*.f64 (pow.f64 im 6) -1/2835)))
(fma.f64 (pow.f64 im 4) -1/180 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (pow.f64 im 6) -1/2835 (log.f64 im))))
(fma.f64 im (*.f64 im -1/6) (fma.f64 (pow.f64 im 4) -1/180 (fma.f64 (pow.f64 im 6) -1/2835 (log.f64 im))))
(+.f64 1 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) 1)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) 1) (sin.f64 im))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.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)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(+.f64 0 (log.f64 (sin.f64 im)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(-.f64 (+.f64 1 (log.f64 (sin.f64 im))) 1)
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(*.f64 (log.f64 (sin.f64 im)) 1)
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(*.f64 1 (log.f64 (sin.f64 im)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(log1p.f64 (-.f64 (sin.f64 im) 1))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(exp.f64 (log.f64 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) (log.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))

localize17.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 40 to 25 computations (37.5% saved)

series14.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

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

Compiled 609 to 467 computations (23.3% saved)

rewrite51.0ms (0.8%)

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
01118
124116
2339416
Stop Event
node limit
Counts
1 → 64
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) (+.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))))))))

simplify72.0ms (1.1%)

Algorithm
egg-herbie
Rules
610×distribute-rgt-in_binary64
591×fma-neg_binary64
585×distribute-lft-in_binary64
306×times-frac_binary64
263×associate-+r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02191869
16341778
220941704
377341704
Stop Event
node limit
Counts
88 → 128
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 (pow.f64 im 3) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.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)))
(*.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 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)))))
(+.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))))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) im)
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) im)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))))
(fma.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 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 (pow.f64 im 3) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))))
(fma.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) im (fma.f64 -1/6 (*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (pow.f64 im 3)) (*.f64 1/120 (*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (pow.f64 im 5)))))
(fma.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) im (*.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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 im (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))))))
(fma.f64 -1/5040 (*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (pow.f64 im 7)) (fma.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) im (fma.f64 -1/6 (*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (pow.f64 im 3)) (*.f64 1/120 (*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (pow.f64 im 5))))))
(+.f64 (*.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 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) im)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 im (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(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 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 (/.f64 1 re) -2)))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2))))
(fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2)) (*.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 (/.f64 1 re) -2)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2))))
(fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)))))
(+.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)) (*.f64 re (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)))))
(+.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)) (*.f64 re (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2))))
(+.f64 0 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 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 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(+.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 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))) 2)) (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 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(/.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 1/2 (*.f64 (*.f64 re re) (sin.f64 im))) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))))
(/.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 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.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 re (*.f64 (sin.f64 im) (*.f64 1/2 re))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 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 re (*.f64 (sin.f64 im) (*.f64 1/2 re))) (*.f64 (sin.f64 im) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))))
(/.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 1/2 (*.f64 (*.f64 re re) (sin.f64 im))) 2)) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) 2)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re))) 2)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 1 (*.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 (sin.f64 im) (/.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)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)))
(/.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 (sin.f64 im) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(*.f64 (/.f64 (sin.f64 im) (+.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 (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 (sin.f64 im) (/.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)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)))
(/.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 (sin.f64 im) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(*.f64 (/.f64 (sin.f64 im) (+.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)))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) 1/2)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 re 1/2) (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(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) (+.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))))))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.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 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(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 (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)))
(*.f64 (sin.f64 im) (+.f64 re (+.f64 1 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2))))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (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))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (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)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(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 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)))
(*.f64 (sin.f64 im) (+.f64 re (+.f64 1 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2))))
(fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) re (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(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) (+.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 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)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)))
(*.f64 (sin.f64 im) (+.f64 re (+.f64 1 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2))))
(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 (pow.f64 (*.f64 re (*.f64 (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)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.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 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (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))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))

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)

series4.0ms (0.1%)

Counts
1 → 12
Calls

6 calls:

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

Compiled 184 to 128 computations (30.4% saved)

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

simplify47.0ms (0.7%)

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

localize15.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
3.5b
(*.f64 (fma.f64 re re -1) (sin.f64 im))
7.3b
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
Compiler

Compiled 32 to 17 computations (46.9% saved)

series25.0ms (0.4%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
im
@0
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
3.0ms
re
@inf
(*.f64 (fma.f64 re re -1) (sin.f64 im))
2.0ms
im
@inf
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
2.0ms
im
@-inf
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
2.0ms
im
@0
(*.f64 (fma.f64 re re -1) (sin.f64 im))
Compiler

Compiled 988 to 771 computations (22% saved)

rewrite54.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
497×log-prod_binary64
387×exp-prod_binary64
312×pow-prod-down_binary64
256×pow2_binary64
180×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0926
119119
2263519
Stop Event
node limit
Counts
2 → 91
Calls
Call 1
Inputs
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(*.f64 (fma.f64 re re -1) (sin.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re re -1) (/.f64 1 (/.f64 (+.f64 re -1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re re -1) (*.f64 (sin.f64 im) (/.f64 1 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (/.f64 1 (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 1 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 1 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (+.f64 1 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (fma.f64 re re -1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re 1) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 re re -1) 1) (/.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) 1) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (fma.f64 re re -1) (cbrt.f64 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 re -1)) -2) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (cbrt.f64 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (cbrt.f64 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))) (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 re -1) -1/2) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (sqrt.f64 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (sqrt.f64 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 -1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) (*.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 re re -1) (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)) 2) 1/2)))) (#(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 pow.f64 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3) (pow.f64 (+.f64 re -1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))) (sqrt.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 1 (neg.f64 re))))))) (#(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 (+.f64 re 1)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))))) (#(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 (fma.f64 re re -1) (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 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (fma.f64 re re -1)) 1) (log.f64 (/.f64 (+.f64 re -1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) (log.f64 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (*.f64 (log.f64 (+.f64 re -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) (*.f64 (log.f64 (+.f64 re -1)) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re re) (sin.f64 im)) (*.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) -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 re -1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re re -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re re -1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re re -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))) (sqrt.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) (*.f64 re re) (*.f64 (sin.f64 im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) (sin.f64 im) (*.f64 -1 (sin.f64 im)))))))

simplify56.0ms (0.8%)

Algorithm
egg-herbie
Rules
792×fma-def_binary64
729×times-frac_binary64
413×unswap-sqr_binary64
364×associate-/r*_binary64
187×div-sub_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02872148
17612006
225511976
Stop Event
node limit
Counts
139 → 154
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 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 3)) (-.f64 re 1))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 5)) (-.f64 re 1))) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 3)) (-.f64 re 1)))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 5)) (-.f64 re 1))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 7)) (-.f64 re 1))) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 3)) (-.f64 re 1))))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im)) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im)) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im)) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im)) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im)) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im)) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im)) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im)) (-.f64 re 1))
(*.f64 -1 (sin.f64 im))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2)))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2)))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2)))
(*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)) (*.f64 -1 (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)) (*.f64 -1 (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)) (*.f64 -1 (sin.f64 im)))
(*.f64 (-.f64 (pow.f64 re 2) 1) im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1))) (*.f64 (-.f64 (pow.f64 re 2) 1) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1))) (+.f64 (*.f64 1/120 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 5))) (*.f64 (-.f64 (pow.f64 re 2) 1) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 7))) (+.f64 (*.f64 1/120 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 5))) (*.f64 (-.f64 (pow.f64 re 2) 1) im))))
(*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im))
(*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im))
(*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im))
(*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im))
(*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im))
(*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im))
(*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im))
(*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im))
(+.f64 0 (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)
(*.f64 (fma.f64 re re -1) (/.f64 1 (/.f64 (+.f64 re -1) (sin.f64 im))))
(*.f64 (fma.f64 re re -1) (*.f64 (sin.f64 im) (/.f64 1 (+.f64 re -1))))
(*.f64 (sin.f64 im) (*.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1))))
(*.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (/.f64 1 (+.f64 re -1)))
(*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 1 (+.f64 re -1))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 1 (+.f64 re -1))))
(*.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (+.f64 1 (neg.f64 re))))
(*.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (fma.f64 re re -1) (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (/.f64 (fma.f64 re re -1) 1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (/.f64 (sin.f64 im) 1) (+.f64 re 1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (fma.f64 re re -1) (cbrt.f64 (+.f64 re -1))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re -1)) -2) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))) (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))))
(*.f64 (pow.f64 (+.f64 re -1) -1/2) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 -1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) (*.f64 re -1)))
(*.f64 (/.f64 (*.f64 (fma.f64 re re -1) (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)) 2) 1/2)
(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)
(pow.f64 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3) (pow.f64 (+.f64 re -1) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))) (sqrt.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(neg.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 1 (neg.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (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 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 (fma.f64 re re -1)) 1) (log.f64 (/.f64 (+.f64 re -1) (sin.f64 im)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) (log.f64 (+.f64 re -1))))
(exp.f64 (-.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (*.f64 (log.f64 (+.f64 re -1)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) (*.f64 (log.f64 (+.f64 re -1)) 1)))
(+.f64 0 (*.f64 (fma.f64 re re -1) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 re re) (sin.f64 im)) (*.f64 -1 (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) -1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re re -1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re re -1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re re -1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re re -1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 1)
(pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))) (sqrt.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re re -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) 1))
(fma.f64 (sin.f64 im) (*.f64 re re) (*.f64 (sin.f64 im) -1))
(fma.f64 (*.f64 re re) (sin.f64 im) (*.f64 -1 (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 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 3)) (-.f64 re 1))))
(+.f64 (/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1)) (*.f64 -1/6 (/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (pow.f64 im 3)))))
(fma.f64 -1/6 (*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (pow.f64 im 3)) (/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1)))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 5)) (-.f64 re 1))) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 3)) (-.f64 re 1)))))
(+.f64 (/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1)) (fma.f64 1/120 (/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (pow.f64 im 5))) (*.f64 -1/6 (/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (pow.f64 im 3))))))
(+.f64 (/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1)) (fma.f64 1/120 (/.f64 (*.f64 (pow.f64 im 5) (fma.f64 re re -1)) (+.f64 re -1)) (/.f64 (*.f64 (fma.f64 re re -1) -1/6) (/.f64 (+.f64 re -1) (pow.f64 im 3)))))
(fma.f64 -1/6 (*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (pow.f64 im 3)) (fma.f64 1/120 (/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (pow.f64 im 5))) (/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 5)) (-.f64 re 1))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 7)) (-.f64 re 1))) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 3)) (-.f64 re 1))))))
(+.f64 (/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1)) (fma.f64 1/120 (/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (pow.f64 im 5))) (fma.f64 -1/5040 (/.f64 (*.f64 (pow.f64 im 7) (fma.f64 re re -1)) (+.f64 re -1)) (*.f64 -1/6 (/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (pow.f64 im 3)))))))
(+.f64 (/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1)) (fma.f64 1/120 (/.f64 (*.f64 (pow.f64 im 5) (fma.f64 re re -1)) (+.f64 re -1)) (fma.f64 -1/6 (*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (pow.f64 im 3)) (*.f64 -1/5040 (*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (pow.f64 im 7))))))
(fma.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im (fma.f64 -1/6 (*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (pow.f64 im 3)) (fma.f64 1/120 (/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (pow.f64 im 7))))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im)) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im)) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im)) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im)) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im)) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im)) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im)) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im)) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 -1 (sin.f64 im))
(neg.f64 (sin.f64 im))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2))
(*.f64 (sin.f64 im) (*.f64 re re))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2))
(*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) -2))
(*.f64 (sin.f64 im) (*.f64 re re))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)) (*.f64 -1 (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)) (*.f64 -1 (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) -2)) (*.f64 -1 (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) im)
(*.f64 im (fma.f64 re re -1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1))) (*.f64 (-.f64 (pow.f64 re 2) 1) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re re -1)) (*.f64 im (fma.f64 re re -1)))
(*.f64 (fma.f64 re re -1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (fma.f64 re re -1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1))) (+.f64 (*.f64 1/120 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 5))) (*.f64 (-.f64 (pow.f64 re 2) 1) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re re -1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 re re -1)) (*.f64 im (fma.f64 re re -1))))
(+.f64 (*.f64 (fma.f64 re re -1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 re re -1))))
(*.f64 (fma.f64 re re -1) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 7))) (+.f64 (*.f64 1/120 (*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 5))) (*.f64 (-.f64 (pow.f64 re 2) 1) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re re -1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (fma.f64 re re -1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 re re -1)) (*.f64 im (fma.f64 re re -1)))))
(+.f64 (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (fma.f64 re re -1)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 re re -1)))) (*.f64 (fma.f64 re re -1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (fma.f64 re re -1)) (*.f64 (fma.f64 re re -1) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120))))
(*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(+.f64 0 (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (fma.f64 re re -1) (/.f64 1 (/.f64 (+.f64 re -1) (sin.f64 im))))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (*.f64 (sin.f64 im) (/.f64 1 (+.f64 re -1))))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (sin.f64 im) (*.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1))))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (/.f64 1 (+.f64 re -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 1 (+.f64 re -1))))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 1 (+.f64 re -1))))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (+.f64 1 (neg.f64 re))))
(*.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 re) (neg.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (-.f64 1 re)) (neg.f64 (sin.f64 im)))
(*.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (fma.f64 re re -1) (sin.f64 im)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (fma.f64 re re -1) 1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (sin.f64 im) 1) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (fma.f64 re re -1) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re -1)) -2) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1))) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1))) 2) (/.f64 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))) (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (pow.f64 (+.f64 re -1) -1/2) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (pow.f64 (+.f64 re -1) -1/2) (/.f64 (fma.f64 re re -1) (/.f64 (sqrt.f64 (+.f64 re -1)) (sin.f64 im))))
(*.f64 (/.f64 (pow.f64 (+.f64 re -1) -1/2) (sqrt.f64 (+.f64 re -1))) (*.f64 (sin.f64 im) (fma.f64 re re -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 -1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) (*.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (/.f64 (+.f64 -1 (pow.f64 re 3)) (sin.f64 im))) (-.f64 (fma.f64 re re 1) (neg.f64 re)))
(*.f64 (/.f64 (sin.f64 im) (/.f64 (+.f64 -1 (pow.f64 re 3)) (fma.f64 re re -1))) (+.f64 re (fma.f64 re re 1)))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re re -1) (fma.f64 re re (+.f64 re 1)))) (+.f64 -1 (pow.f64 re 3)))
(*.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (fma.f64 re re -1)) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) 1/2)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.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 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) -1)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3) (pow.f64 (+.f64 re -1) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) 3) (pow.f64 (+.f64 re -1) 3)))
(pow.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) 1) -1)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re))) 2)) (cbrt.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))) (sqrt.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))) (sqrt.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re))))
(neg.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 1 (neg.f64 re))))
(*.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 re) (neg.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (-.f64 1 re)) (neg.f64 (sin.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3) (pow.f64 (+.f64 re -1) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) 3) (pow.f64 (+.f64 re -1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1/3))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 3))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) -1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 1) 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (-.f64 (*.f64 (log.f64 (fma.f64 re re -1)) 1) (log.f64 (/.f64 (+.f64 re -1) (sin.f64 im)))))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) (log.f64 (+.f64 re -1))))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(exp.f64 (-.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (*.f64 (log.f64 (+.f64 re -1)) 1)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) (*.f64 (log.f64 (+.f64 re -1)) 1)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(+.f64 0 (*.f64 (fma.f64 re re -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 (*.f64 re re) (sin.f64 im)) (*.f64 -1 (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) -1))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re re -1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re re -1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re re -1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re re -1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re re -1)))))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 1)
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 2) 1/2)
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))) (sqrt.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re re -1)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(exp.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 1/3))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 3))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 2))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) 1))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(fma.f64 (sin.f64 im) (*.f64 re re) (*.f64 (sin.f64 im) -1))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(fma.f64 (*.f64 re re) (sin.f64 im) (*.f64 -1 (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))

eval119.0ms (1.8%)

Compiler

Compiled 6734 to 3981 computations (40.9% saved)

prune65.0ms (1%)

Pruning

14 alts after pruning (5 fresh and 9 done)

PrunedKeptTotal
New3974401
Fresh011
Picked101
Done099
Total39814412
Error
0.0b
Counts
412 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
41.5b
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
15.9b
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1))
56.5b
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
21.7b
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
21.7b
(*.f64 (+.f64 re 1) (sin.f64 im))
42.2b
(*.f64 (+.f64 1 re) im)
21.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
21.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
20.5b
(*.f64 (exp.f64 re) im)
61.3b
(*.f64 re im)
21.6b
(sin.f64 im)
31.1b
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
41.9b
im
Compiler

Compiled 122 to 86 computations (29.5% saved)

localize3.0ms (0%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 29 to 11 computations (62.1% saved)

series8.0ms (0.1%)

Counts
2 → 42
Calls

12 calls:

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

Compiled 400 to 288 computations (28% saved)

rewrite63.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
636×fma-def_binary64
398×log-prod_binary64
351×prod-exp_binary64
330×fma-neg_binary64
298×exp-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0826
118810
2289710
Stop Event
node limit
Counts
2 → 252
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(+.f64 im (*.f64 re im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 im (fma.f64 im re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (+.f64 im (fma.f64 im re -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im re im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (fma.f64 im re im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 im re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (fma.f64 im re -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 im) (fma.f64 im re -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 im re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 im re im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re 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 /.f64 1 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (+.f64 (fma.f64 im re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 im (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (fma.f64 im re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2) (+.f64 im (fma.f64 im re -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2)) (-.f64 1 (+.f64 im (fma.f64 im re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 im re im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 im re im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 im re im))) 2)) (cbrt.f64 (log.f64 (fma.f64 im re im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 im re im)))) (sqrt.f64 (log.f64 (fma.f64 im re im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 im re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 im) re) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 im re im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (fma.f64 im re im))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (fma.f64 im re im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im re im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im re im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 im re im) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log1p.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 im (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 im re im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (fma.f64 im re im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 im (fma.f64 im re -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 im) (fma.f64 im re -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im 1 (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im re im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (+.f64 1 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re im im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im re) 1 im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 im re im) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (fma.f64 im re im)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (cbrt.f64 (+.f64 1 (fma.f64 im re im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (sqrt.f64 (+.f64 1 (fma.f64 im re im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (*.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (fma.f64 im re im) 3)) (/.f64 1 (fma.f64 (fma.f64 im re im) (+.f64 im (fma.f64 im re -1)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (fma.f64 im re im) 2)) (/.f64 1 (-.f64 1 (fma.f64 im re im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 re) im 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 im)) 2) (cbrt.f64 (+.f64 1 im)) (fma.f64 im re -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 2) (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 im)) (sqrt.f64 (+.f64 1 im)) (fma.f64 im re -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 im (fma.f64 im re -1))) (sqrt.f64 (+.f64 im (fma.f64 im re -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 im re im)) 1) (-.f64 (sqrt.f64 (fma.f64 im re im)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 1 re) 1) im 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 im re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 im re))) (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 im (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 im re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 im re im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re 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 /.f64 1 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (+.f64 (fma.f64 im re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 im (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (fma.f64 im re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2) (+.f64 im (fma.f64 im re -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2)) (-.f64 1 (+.f64 im (fma.f64 im re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 im re im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 im re im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 im re im))) 2)) (cbrt.f64 (log.f64 (fma.f64 im re im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 im re im)))) (sqrt.f64 (log.f64 (fma.f64 im re im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 im re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 im) re) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 im re im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (fma.f64 im re im))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (fma.f64 im re im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im re im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im re im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 im re im) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log1p.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 im (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 im re im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (fma.f64 im re im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 im (fma.f64 im re -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 im) (fma.f64 im re -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im 1 (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im re im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (+.f64 1 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re im im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im re) 1 im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 im re im) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (fma.f64 im re im)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (cbrt.f64 (+.f64 1 (fma.f64 im re im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (sqrt.f64 (+.f64 1 (fma.f64 im re im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (*.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (fma.f64 im re im) 3)) (/.f64 1 (fma.f64 (fma.f64 im re im) (+.f64 im (fma.f64 im re -1)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (fma.f64 im re im) 2)) (/.f64 1 (-.f64 1 (fma.f64 im re im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 re) im 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 im)) 2) (cbrt.f64 (+.f64 1 im)) (fma.f64 im re -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 2) (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 im)) (sqrt.f64 (+.f64 1 im)) (fma.f64 im re -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 im (fma.f64 im re -1))) (sqrt.f64 (+.f64 im (fma.f64 im re -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 im re im)) 1) (-.f64 (sqrt.f64 (fma.f64 im re im)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 1 re) 1) im 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im) 0)))))

simplify72.0ms (1.1%)

Algorithm
egg-herbie
Rules
485×fma-neg_binary64
386×associate-+l+_binary64
377×cancel-sign-sub-inv_binary64
326×times-frac_binary64
282×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03043409
17323231
220943201
Stop Event
node limit
Counts
294 → 172
Calls
Call 1
Inputs
(*.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)))
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 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)))
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(*.f64 re im)
(*.f64 re im)
(+.f64 1 (+.f64 im (fma.f64 im re -1)))
(+.f64 1 (*.f64 (+.f64 im (fma.f64 im re -1)) 1))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 im re) im)
(+.f64 (fma.f64 im re im) 0)
(+.f64 (+.f64 1 (fma.f64 im re im)) -1)
(+.f64 0 (fma.f64 im re im))
(+.f64 -1 (+.f64 1 (fma.f64 im re im)))
(+.f64 (+.f64 im (fma.f64 im re -1)) 1)
(+.f64 (+.f64 1 im) (fma.f64 im re -1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))))
(*.f64 1 (fma.f64 im re im))
(*.f64 im (+.f64 1 re))
(*.f64 (fma.f64 im re im) 1)
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))))
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re 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))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (+.f64 (fma.f64 im re im) 2))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 im (*.f64 im re))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2) (+.f64 im (fma.f64 im re -1)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2)) (-.f64 1 (+.f64 im (fma.f64 im re -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (E.f64) (log.f64 (fma.f64 im re im)))
(pow.f64 (pow.f64 (fma.f64 im re im) 2) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) -1)
(pow.f64 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) -1)
(pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) -1)
(pow.f64 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 im re im))) 2)) (cbrt.f64 (log.f64 (fma.f64 im re im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 im re im)))) (sqrt.f64 (log.f64 (fma.f64 im re im))))
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 im) re)))
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (exp.f64 im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) re) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(hypot.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (fma.f64 im re im))))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(expm1.f64 (*.f64 (log1p.f64 (fma.f64 im re im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(exp.f64 (log.f64 (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im re im))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im re im))) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 im re im) 3)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 3) 1/3))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 im) 1)))
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 1 (fma.f64 im re im) 0)
(fma.f64 1 (+.f64 1 (fma.f64 im re im)) -1)
(fma.f64 1 (+.f64 im (fma.f64 im re -1)) 1)
(fma.f64 1 (+.f64 1 im) (fma.f64 im re -1))
(fma.f64 im 1 (*.f64 im re))
(fma.f64 im re im)
(fma.f64 im (+.f64 1 re) 0)
(fma.f64 re im im)
(fma.f64 (*.f64 im re) 1 im)
(fma.f64 (fma.f64 im re im) 1 0)
(fma.f64 (+.f64 1 (fma.f64 im re im)) 1 -1)
(fma.f64 (cbrt.f64 (*.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) 0)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (cbrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) 0)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (sqrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (*.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))) 0)
(fma.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))) 0)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 im re im) 3)) (/.f64 1 (fma.f64 (fma.f64 im re im) (+.f64 im (fma.f64 im re -1)) 1)) -1)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)) 0)
(fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))) 0)
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 im re im) 2)) (/.f64 1 (-.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (+.f64 1 re) im 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 im)) 2) (cbrt.f64 (+.f64 1 im)) (fma.f64 im re -1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 2) (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 1)
(fma.f64 (sqrt.f64 (+.f64 1 im)) (sqrt.f64 (+.f64 1 im)) (fma.f64 im re -1))
(fma.f64 (sqrt.f64 (+.f64 im (fma.f64 im re -1))) (sqrt.f64 (+.f64 im (fma.f64 im re -1))) 1)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re im)))) 0)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 im re im)) 1) (-.f64 (sqrt.f64 (fma.f64 im re im)) 1) 1)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(fma.f64 (*.f64 (+.f64 1 re) 1) im 0)
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 0)
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im) 0)
(-.f64 (+.f64 1 (fma.f64 im re im)) 1)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 im re))) (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 im (*.f64 im re))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(*.f64 1 (fma.f64 im re im))
(*.f64 im (+.f64 1 re))
(*.f64 (fma.f64 im re im) 1)
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))))
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re 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))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (+.f64 (fma.f64 im re im) 2))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 im (*.f64 im re))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2) (+.f64 im (fma.f64 im re -1)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2)) (-.f64 1 (+.f64 im (fma.f64 im re -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (E.f64) (log.f64 (fma.f64 im re im)))
(pow.f64 (pow.f64 (fma.f64 im re im) 2) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) -1)
(pow.f64 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) -1)
(pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) -1)
(pow.f64 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 im re im))) 2)) (cbrt.f64 (log.f64 (fma.f64 im re im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 im re im)))) (sqrt.f64 (log.f64 (fma.f64 im re im))))
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 im) re)))
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (exp.f64 im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) re) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(hypot.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (fma.f64 im re im))))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(expm1.f64 (*.f64 (log1p.f64 (fma.f64 im re im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(exp.f64 (log.f64 (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im re im))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im re im))) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 im re im) 3)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 3) 1/3))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 im) 1)))
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 1 (fma.f64 im re im) 0)
(fma.f64 1 (+.f64 1 (fma.f64 im re im)) -1)
(fma.f64 1 (+.f64 im (fma.f64 im re -1)) 1)
(fma.f64 1 (+.f64 1 im) (fma.f64 im re -1))
(fma.f64 im 1 (*.f64 im re))
(fma.f64 im re im)
(fma.f64 im (+.f64 1 re) 0)
(fma.f64 re im im)
(fma.f64 (*.f64 im re) 1 im)
(fma.f64 (fma.f64 im re im) 1 0)
(fma.f64 (+.f64 1 (fma.f64 im re im)) 1 -1)
(fma.f64 (cbrt.f64 (*.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) 0)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (cbrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) 0)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (sqrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (*.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))) 0)
(fma.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))) 0)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 im re im) 3)) (/.f64 1 (fma.f64 (fma.f64 im re im) (+.f64 im (fma.f64 im re -1)) 1)) -1)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)) 0)
(fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))) 0)
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 im re im) 2)) (/.f64 1 (-.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (+.f64 1 re) im 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 im)) 2) (cbrt.f64 (+.f64 1 im)) (fma.f64 im re -1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 2) (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 1)
(fma.f64 (sqrt.f64 (+.f64 1 im)) (sqrt.f64 (+.f64 1 im)) (fma.f64 im re -1))
(fma.f64 (sqrt.f64 (+.f64 im (fma.f64 im re -1))) (sqrt.f64 (+.f64 im (fma.f64 im re -1))) 1)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re im)))) 0)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 im re im)) 1) (-.f64 (sqrt.f64 (fma.f64 im re im)) 1) 1)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(fma.f64 (*.f64 (+.f64 1 re) 1) im 0)
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 0)
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im) 0)
Outputs
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(*.f64 re im)
(*.f64 re im)
(+.f64 1 (+.f64 im (fma.f64 im re -1)))
(fma.f64 re im im)
(+.f64 1 (*.f64 (+.f64 im (fma.f64 im re -1)) 1))
(fma.f64 re im im)
(+.f64 im (*.f64 im re))
(fma.f64 re im im)
(+.f64 (*.f64 im re) im)
(fma.f64 re im im)
(+.f64 (fma.f64 im re im) 0)
(fma.f64 re im im)
(+.f64 (+.f64 1 (fma.f64 im re im)) -1)
(fma.f64 re im im)
(+.f64 0 (fma.f64 im re im))
(fma.f64 re im im)
(+.f64 -1 (+.f64 1 (fma.f64 im re im)))
(fma.f64 re im im)
(+.f64 (+.f64 im (fma.f64 im re -1)) 1)
(fma.f64 re im im)
(+.f64 (+.f64 1 im) (fma.f64 im re -1))
(fma.f64 re im im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re im im))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re im im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re im im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re im im)))))
(*.f64 1 (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 im (+.f64 1 re))
(fma.f64 re im im)
(*.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(fma.f64 re im im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re im)))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 re im im)))) (expm1.f64 (*.f64 (log1p.f64 (fma.f64 re im im)) 1/2)))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (+.f64 1 re) im 1))) (expm1.f64 (*.f64 (log1p.f64 (fma.f64 re im im)) 1/2)))
(*.f64 (*.f64 (+.f64 1 re) 1) im)
(fma.f64 re im im)
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(fma.f64 re im im)
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im))
(fma.f64 re im im)
(/.f64 1 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (+.f64 (fma.f64 im re im) 2))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 im (*.f64 im re))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(/.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2) (+.f64 im (fma.f64 im re -1)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 re im -1)) 3)) (+.f64 (pow.f64 (+.f64 im (fma.f64 re im -1)) 2) (-.f64 (-.f64 1 im) (fma.f64 re im -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 re im -1)) 3)) (+.f64 (pow.f64 (+.f64 im (fma.f64 re im -1)) 2) (-.f64 2 (fma.f64 re im im))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2)) (-.f64 1 (+.f64 im (fma.f64 im re -1))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 re im -1)) 2)) (-.f64 (-.f64 1 im) (fma.f64 re im -1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 re im -1)) 2)) (-.f64 2 (fma.f64 re im im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(pow.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(pow.f64 (E.f64) (log.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(pow.f64 (pow.f64 (fma.f64 im re im) 2) 1/2)
(fma.f64 re im im)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(fma.f64 re im im)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(fma.f64 re im im)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(fma.f64 re im im)
(pow.f64 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) -1)
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(pow.f64 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) -1)
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) -1)
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(pow.f64 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) -1)
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 im re im))) 2)) (cbrt.f64 (log.f64 (fma.f64 im re im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 re im im))) 2)) (cbrt.f64 (log.f64 (fma.f64 re im im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 im re im)))) (sqrt.f64 (log.f64 (fma.f64 im re im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 re im im)))) (sqrt.f64 (log.f64 (fma.f64 re im im))))
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(fma.f64 re im im)
(log.f64 (exp.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 im) re)))
(fma.f64 re im im)
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (exp.f64 im)))
(fma.f64 re im im)
(log.f64 (*.f64 (pow.f64 (exp.f64 im) re) (+.f64 1 (expm1.f64 im))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (+.f64 1 (expm1.f64 im))))
(fma.f64 re im im)
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(fma.f64 re im im)
(hypot.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (fma.f64 im re im))))
(hypot.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 re im im) 2) (fma.f64 re im im))))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(expm1.f64 (*.f64 (log1p.f64 (fma.f64 im re im)) 1))
(fma.f64 re im im)
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(exp.f64 (log.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im re im))) 3))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im re im))) 2))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 im re im) 3)) 1/3))
(fma.f64 re im im)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1) 1))
(fma.f64 re im im)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 3) 1/3))
(fma.f64 re im im)
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log1p.f64 re)))
(fma.f64 re im im)
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 im) 1)))
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 re im im)
(fma.f64 1 (*.f64 im re) im)
(fma.f64 re im im)
(fma.f64 1 (fma.f64 im re im) 0)
(fma.f64 re im im)
(fma.f64 1 (+.f64 1 (fma.f64 im re im)) -1)
(fma.f64 re im im)
(fma.f64 1 (+.f64 im (fma.f64 im re -1)) 1)
(fma.f64 re im im)
(fma.f64 1 (+.f64 1 im) (fma.f64 im re -1))
(fma.f64 re im im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 im (+.f64 1 re) 0)
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 (*.f64 im re) 1 im)
(fma.f64 re im im)
(fma.f64 (fma.f64 im re im) 1 0)
(fma.f64 re im im)
(fma.f64 (+.f64 1 (fma.f64 im re im)) 1 -1)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 (*.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) im)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) 0)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) 0)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) -1)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (cbrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) 0)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (sqrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (*.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 re im im)
(fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))) 0)
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(fma.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))) 0)
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 im re im) 3)) (/.f64 1 (fma.f64 (fma.f64 im re im) (+.f64 im (fma.f64 im re -1)) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 re im im) 3)) (/.f64 1 (fma.f64 (fma.f64 re im im) (+.f64 im (fma.f64 im re -1)) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 re im im) 3)) (/.f64 1 (fma.f64 (fma.f64 re im im) (+.f64 im (fma.f64 re im -1)) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (fma.f64 re im im) 3)) (fma.f64 (fma.f64 re im im) (+.f64 im (fma.f64 re im -1)) 1)))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)) 0)
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))) 0)
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 im re im) 2)) (/.f64 1 (-.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 re im im) 2)) (/.f64 1 (-.f64 1 (fma.f64 re im im))) -1)
(+.f64 -1 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re im im) 2)) (-.f64 1 (fma.f64 re im im))))
(fma.f64 (+.f64 1 re) im 0)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 im)) 2) (cbrt.f64 (+.f64 1 im)) (fma.f64 im re -1))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 2) (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 1)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 1 im)) (sqrt.f64 (+.f64 1 im)) (fma.f64 im re -1))
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 im (fma.f64 im re -1))) (sqrt.f64 (+.f64 im (fma.f64 im re -1))) 1)
(fma.f64 re im im)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re im)))) 0)
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 re im im)))) (expm1.f64 (*.f64 (log1p.f64 (fma.f64 re im im)) 1/2)))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (+.f64 1 re) im 1))) (expm1.f64 (*.f64 (log1p.f64 (fma.f64 re im im)) 1/2)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 im re im)) 1) (-.f64 (sqrt.f64 (fma.f64 im re im)) 1) 1)
(fma.f64 re im im)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)
(fma.f64 re im im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 re im im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 re im im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(fma.f64 re im im)
(fma.f64 (*.f64 (+.f64 1 re) 1) im 0)
(fma.f64 re im im)
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 0)
(fma.f64 re im im)
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im) 0)
(fma.f64 re im im)
(-.f64 (+.f64 1 (fma.f64 im re im)) 1)
(fma.f64 re im im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 im re))) (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 im (*.f64 im re))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3) (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(+.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 3) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2)))) (/.f64 -1 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2)))))
(+.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 3) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2)))) (/.f64 -1 (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2)))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2)) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(+.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2) (fma.f64 (+.f64 1 re) im 2)) (/.f64 -1 (fma.f64 (+.f64 1 re) im 2)))
(*.f64 1 (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 im (+.f64 1 re))
(fma.f64 re im im)
(*.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(fma.f64 re im im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re im)))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 re im im)))) (expm1.f64 (*.f64 (log1p.f64 (fma.f64 re im im)) 1/2)))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (+.f64 1 re) im 1))) (expm1.f64 (*.f64 (log1p.f64 (fma.f64 re im im)) 1/2)))
(*.f64 (*.f64 (+.f64 1 re) 1) im)
(fma.f64 re im im)
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(fma.f64 re im im)
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im))
(fma.f64 re im im)
(/.f64 1 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (+.f64 (fma.f64 im re im) 2))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 im (*.f64 im re))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(/.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2) (+.f64 im (fma.f64 im re -1)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 re im -1)) 3)) (+.f64 (pow.f64 (+.f64 im (fma.f64 re im -1)) 2) (-.f64 (-.f64 1 im) (fma.f64 re im -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 re im -1)) 3)) (+.f64 (pow.f64 (+.f64 im (fma.f64 re im -1)) 2) (-.f64 2 (fma.f64 re im im))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2)) (-.f64 1 (+.f64 im (fma.f64 im re -1))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 re im -1)) 2)) (-.f64 (-.f64 1 im) (fma.f64 re im -1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 re im -1)) 2)) (-.f64 2 (fma.f64 re im im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(pow.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(pow.f64 (E.f64) (log.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(pow.f64 (pow.f64 (fma.f64 im re im) 2) 1/2)
(fma.f64 re im im)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(fma.f64 re im im)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(fma.f64 re im im)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(fma.f64 re im im)
(pow.f64 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) -1)
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(pow.f64 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) -1)
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) -1)
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(pow.f64 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) -1)
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 im re im))) 2)) (cbrt.f64 (log.f64 (fma.f64 im re im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 re im im))) 2)) (cbrt.f64 (log.f64 (fma.f64 re im im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 im re im)))) (sqrt.f64 (log.f64 (fma.f64 im re im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 re im im)))) (sqrt.f64 (log.f64 (fma.f64 re im im))))
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(fma.f64 re im im)
(log.f64 (exp.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 im) re)))
(fma.f64 re im im)
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (exp.f64 im)))
(fma.f64 re im im)
(log.f64 (*.f64 (pow.f64 (exp.f64 im) re) (+.f64 1 (expm1.f64 im))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (+.f64 1 (expm1.f64 im))))
(fma.f64 re im im)
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(fma.f64 re im im)
(hypot.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (fma.f64 im re im))))
(hypot.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 re im im) 2) (fma.f64 re im im))))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(expm1.f64 (*.f64 (log1p.f64 (fma.f64 im re im)) 1))
(fma.f64 re im im)
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(exp.f64 (log.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im re im))) 3))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im re im))) 2))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 im re im) 3)) 1/3))
(fma.f64 re im im)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1) 1))
(fma.f64 re im im)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 3) 1/3))
(fma.f64 re im im)
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log1p.f64 re)))
(fma.f64 re im im)
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 im) 1)))
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 re im im)
(fma.f64 1 (*.f64 im re) im)
(fma.f64 re im im)
(fma.f64 1 (fma.f64 im re im) 0)
(fma.f64 re im im)
(fma.f64 1 (+.f64 1 (fma.f64 im re im)) -1)
(fma.f64 re im im)
(fma.f64 1 (+.f64 im (fma.f64 im re -1)) 1)
(fma.f64 re im im)
(fma.f64 1 (+.f64 1 im) (fma.f64 im re -1))
(fma.f64 re im im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 im (+.f64 1 re) 0)
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 (*.f64 im re) 1 im)
(fma.f64 re im im)
(fma.f64 (fma.f64 im re im) 1 0)
(fma.f64 re im im)
(fma.f64 (+.f64 1 (fma.f64 im re im)) 1 -1)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 (*.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) im)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) 0)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) 0)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) -1)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (cbrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) 0)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (sqrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (*.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 re im im)
(fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))) 0)
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(fma.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))) 0)
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 im re im) 3)) (/.f64 1 (fma.f64 (fma.f64 im re im) (+.f64 im (fma.f64 im re -1)) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 re im im) 3)) (/.f64 1 (fma.f64 (fma.f64 re im im) (+.f64 im (fma.f64 im re -1)) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 re im im) 3)) (/.f64 1 (fma.f64 (fma.f64 re im im) (+.f64 im (fma.f64 re im -1)) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (fma.f64 re im im) 3)) (fma.f64 (fma.f64 re im im) (+.f64 im (fma.f64 re im -1)) 1)))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)) 0)
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))) 0)
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 im re im) 2)) (/.f64 1 (-.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 re im im) 2)) (/.f64 1 (-.f64 1 (fma.f64 re im im))) -1)
(+.f64 -1 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re im im) 2)) (-.f64 1 (fma.f64 re im im))))
(fma.f64 (+.f64 1 re) im 0)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 im)) 2) (cbrt.f64 (+.f64 1 im)) (fma.f64 im re -1))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 2) (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 1)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 1 im)) (sqrt.f64 (+.f64 1 im)) (fma.f64 im re -1))
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 im (fma.f64 im re -1))) (sqrt.f64 (+.f64 im (fma.f64 im re -1))) 1)
(fma.f64 re im im)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re im)))) 0)
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 re im im)))) (expm1.f64 (*.f64 (log1p.f64 (fma.f64 re im im)) 1/2)))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (+.f64 1 re) im 1))) (expm1.f64 (*.f64 (log1p.f64 (fma.f64 re im im)) 1/2)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 im re im)) 1) (-.f64 (sqrt.f64 (fma.f64 im re im)) 1) 1)
(fma.f64 re im im)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)
(fma.f64 re im im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 re im im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 re im im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(fma.f64 re im im)
(fma.f64 (*.f64 (+.f64 1 re) 1) im 0)
(fma.f64 re im im)
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 0)
(fma.f64 re im im)
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im) 0)
(fma.f64 re im im)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1))
Compiler

Compiled 20 to 10 computations (50% saved)

series15.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
3.0ms
re
@-inf
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1))
3.0ms
re
@inf
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1))
2.0ms
im
@0
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1))
2.0ms
im
@inf
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1))
2.0ms
im
@-inf
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1))
Compiler

Compiled 716 to 540 computations (24.6% saved)

rewrite43.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
839×pow1_binary64
779×add-log-exp_binary64
777×log1p-expm1-u_binary64
777×expm1-log1p-u_binary64
764×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0811
11739
224409
Stop Event
node limit
Counts
1 → 38
Calls
Call 1
Inputs
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (sin.f64 im) (+.f64 re -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 re -1)) (/.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (/.f64 1 (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (/.f64 1 (+.f64 1 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) 2) (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (/.f64 1 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) (sqrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (/.f64 1 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re -1)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 im)) 1) (/.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (sin.f64 im)) (cbrt.f64 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (+.f64 re -1))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 re -1))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (+.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 (*.f64 re -1))))))) (#(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 (sin.f64 im) (+.f64 re -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 re -1) (sin.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (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 -1)) 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 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))))))

simplify78.0ms (1.2%)

Algorithm
egg-herbie
Rules
569×fma-def_binary64
331×log-prod_binary64
294×log-div_binary64
289×associate-/l*_binary64
265×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01651105
1464964
21456859
36476859
Stop Event
node limit
Counts
62 → 102
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 im (-.f64 re 1)))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 3) (-.f64 re 1))) (*.f64 -1 (/.f64 im (-.f64 re 1))))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 3) (-.f64 re 1))) (+.f64 (*.f64 -1/120 (/.f64 (pow.f64 im 5) (-.f64 re 1))) (*.f64 -1 (/.f64 im (-.f64 re 1)))))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 3) (-.f64 re 1))) (+.f64 (*.f64 -1/120 (/.f64 (pow.f64 im 5) (-.f64 re 1))) (+.f64 (*.f64 -1 (/.f64 im (-.f64 re 1))) (*.f64 1/5040 (/.f64 (pow.f64 im 7) (-.f64 re 1))))))
(*.f64 -1 (/.f64 (sin.f64 im) (-.f64 re 1)))
(*.f64 -1 (/.f64 (sin.f64 im) (-.f64 re 1)))
(*.f64 -1 (/.f64 (sin.f64 im) (-.f64 re 1)))
(*.f64 -1 (/.f64 (sin.f64 im) (-.f64 re 1)))
(*.f64 -1 (/.f64 (sin.f64 im) (-.f64 re 1)))
(*.f64 -1 (/.f64 (sin.f64 im) (-.f64 re 1)))
(*.f64 -1 (/.f64 (sin.f64 im) (-.f64 re 1)))
(*.f64 -1 (/.f64 (sin.f64 im) (-.f64 re 1)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (pow.f64 re 2) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 re 3)) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (pow.f64 re 2) (sin.f64 im)))))
(*.f64 -1 (/.f64 (sin.f64 im) re))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 im) re)) (*.f64 -1 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 3))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 im) re)) (*.f64 -1 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 3))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 im) re)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 2))) (*.f64 -1 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 4))))))
(*.f64 -1 (/.f64 (sin.f64 im) re))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 re) 2) (sin.f64 im))) (*.f64 -1 (/.f64 (sin.f64 im) re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 re) 2) (sin.f64 im))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) 3))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) 4))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 re) 2) (sin.f64 im))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) 3)))))
(-.f64 0 (/.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 im) (+.f64 re -1))) 1)
(-.f64 (/.f64 0 (+.f64 re -1)) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 1 (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 1 (+.f64 1 (neg.f64 re))))
(*.f64 -1 (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) 1)
(*.f64 1 (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) 2) (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (/.f64 1 (+.f64 re -1))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) (sqrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (/.f64 1 (+.f64 re -1))))
(*.f64 (/.f64 1 (+.f64 re -1)) (sin.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re -1)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 im)) 1) (/.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re -1)))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (sin.f64 im)) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 re -1))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re -1))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 (*.f64 re -1))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re 1))
(pow.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) 1)
(pow.f64 (pow.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) 3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) 2)
(pow.f64 (/.f64 (+.f64 re -1) (sin.f64 im)) -1)
(neg.f64 (/.f64 (sin.f64 im) (+.f64 re -1)))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re -1) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))
(exp.f64 (log.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))
Outputs
(*.f64 -1 (/.f64 im (-.f64 re 1)))
(neg.f64 (/.f64 im (+.f64 -1 re)))
(/.f64 (neg.f64 im) (+.f64 -1 re))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 3) (-.f64 re 1))) (*.f64 -1 (/.f64 im (-.f64 re 1))))
(fma.f64 1/6 (/.f64 (pow.f64 im 3) (+.f64 -1 re)) (neg.f64 (/.f64 im (+.f64 -1 re))))
(-.f64 (*.f64 1/6 (/.f64 (pow.f64 im 3) (+.f64 -1 re))) (/.f64 im (+.f64 -1 re)))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 3) (-.f64 re 1))) (+.f64 (*.f64 -1/120 (/.f64 (pow.f64 im 5) (-.f64 re 1))) (*.f64 -1 (/.f64 im (-.f64 re 1)))))
(fma.f64 1/6 (/.f64 (pow.f64 im 3) (+.f64 -1 re)) (fma.f64 -1/120 (/.f64 (pow.f64 im 5) (+.f64 -1 re)) (neg.f64 (/.f64 im (+.f64 -1 re)))))
(-.f64 (fma.f64 1/6 (/.f64 (pow.f64 im 3) (+.f64 -1 re)) (*.f64 -1/120 (/.f64 (pow.f64 im 5) (+.f64 -1 re)))) (/.f64 im (+.f64 -1 re)))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 3) (-.f64 re 1))) (+.f64 (*.f64 -1/120 (/.f64 (pow.f64 im 5) (-.f64 re 1))) (+.f64 (*.f64 -1 (/.f64 im (-.f64 re 1))) (*.f64 1/5040 (/.f64 (pow.f64 im 7) (-.f64 re 1))))))
(fma.f64 1/6 (/.f64 (pow.f64 im 3) (+.f64 -1 re)) (fma.f64 -1/120 (/.f64 (pow.f64 im 5) (+.f64 -1 re)) (fma.f64 -1 (/.f64 im (+.f64 -1 re)) (*.f64 1/5040 (/.f64 (pow.f64 im 7) (+.f64 -1 re))))))
(fma.f64 1/6 (/.f64 (pow.f64 im 3) (+.f64 -1 re)) (fma.f64 -1/120 (/.f64 (pow.f64 im 5) (+.f64 -1 re)) (-.f64 (/.f64 1/5040 (/.f64 (+.f64 -1 re) (pow.f64 im 7))) (/.f64 im (+.f64 -1 re)))))
(fma.f64 -1/120 (/.f64 (pow.f64 im 5) (+.f64 -1 re)) (-.f64 (fma.f64 1/5040 (/.f64 (pow.f64 im 7) (+.f64 -1 re)) (*.f64 1/6 (/.f64 (pow.f64 im 3) (+.f64 -1 re)))) (/.f64 im (+.f64 -1 re))))
(*.f64 -1 (/.f64 (sin.f64 im) (-.f64 re 1)))
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 re))
(*.f64 -1 (/.f64 (sin.f64 im) (-.f64 re 1)))
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 re))
(*.f64 -1 (/.f64 (sin.f64 im) (-.f64 re 1)))
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 re))
(*.f64 -1 (/.f64 (sin.f64 im) (-.f64 re 1)))
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 re))
(*.f64 -1 (/.f64 (sin.f64 im) (-.f64 re 1)))
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 re))
(*.f64 -1 (/.f64 (sin.f64 im) (-.f64 re 1)))
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 re))
(*.f64 -1 (/.f64 (sin.f64 im) (-.f64 re 1)))
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 re))
(*.f64 -1 (/.f64 (sin.f64 im) (-.f64 re 1)))
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 re))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (pow.f64 re 2) (sin.f64 im))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (sin.f64 im) (fma.f64 re re (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re re 1)))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 re 3)) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (pow.f64 re 2) (sin.f64 im)))))
(fma.f64 (sin.f64 im) (pow.f64 re 3) (+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (*.f64 re re)))))
(fma.f64 (sin.f64 im) (pow.f64 re 3) (*.f64 (sin.f64 im) (fma.f64 re re (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re (fma.f64 re re 1)) (pow.f64 re 3)))
(*.f64 -1 (/.f64 (sin.f64 im) re))
(neg.f64 (/.f64 (sin.f64 im) re))
(/.f64 (neg.f64 (sin.f64 im)) re)
(+.f64 (*.f64 -1 (/.f64 (sin.f64 im) re)) (*.f64 -1 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 2))))
(fma.f64 -1 (/.f64 (sin.f64 im) re) (neg.f64 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 2))))
(-.f64 (/.f64 (neg.f64 (sin.f64 im)) re) (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 2)))
(-.f64 (/.f64 (neg.f64 (sin.f64 im)) re) (/.f64 (/.f64 (sin.f64 im) re) re))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 3))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 im) re)) (*.f64 -1 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 2)))))
(fma.f64 -1 (*.f64 (sin.f64 im) (/.f64 1 (pow.f64 re 3))) (fma.f64 -1 (/.f64 (sin.f64 im) re) (neg.f64 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 2)))))
(-.f64 (-.f64 (/.f64 (neg.f64 (sin.f64 im)) re) (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 2))) (/.f64 (sin.f64 im) (pow.f64 re 3)))
(-.f64 (*.f64 (/.f64 (/.f64 (sin.f64 im) re) re) (+.f64 -1 (/.f64 -1 re))) (/.f64 (sin.f64 im) re))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 3))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 im) re)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 2))) (*.f64 -1 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 4))))))
(fma.f64 -1 (*.f64 (sin.f64 im) (/.f64 1 (pow.f64 re 3))) (fma.f64 -1 (/.f64 (sin.f64 im) re) (*.f64 -1 (+.f64 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 2)) (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 4))))))
(-.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 im)) (+.f64 (pow.f64 (/.f64 1 re) 2) (pow.f64 (/.f64 1 re) 4))) (/.f64 (sin.f64 im) re)) (/.f64 (sin.f64 im) (pow.f64 re 3)))
(-.f64 (*.f64 (/.f64 (/.f64 (sin.f64 im) re) re) (-.f64 -1 (/.f64 1 (*.f64 re re)))) (+.f64 (/.f64 (sin.f64 im) re) (/.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 -1 (/.f64 (sin.f64 im) re))
(neg.f64 (/.f64 (sin.f64 im) re))
(/.f64 (neg.f64 (sin.f64 im)) re)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 re) 2) (sin.f64 im))) (*.f64 -1 (/.f64 (sin.f64 im) re)))
(fma.f64 -1 (/.f64 (sin.f64 im) re) (neg.f64 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 2))))
(-.f64 (/.f64 (neg.f64 (sin.f64 im)) re) (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 2)))
(-.f64 (/.f64 (neg.f64 (sin.f64 im)) re) (/.f64 (/.f64 (sin.f64 im) re) re))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 re) 2) (sin.f64 im))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) 3))))
(fma.f64 -1 (*.f64 (sin.f64 im) (/.f64 1 (pow.f64 re 3))) (fma.f64 -1 (/.f64 (sin.f64 im) re) (neg.f64 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 2)))))
(-.f64 (-.f64 (/.f64 (neg.f64 (sin.f64 im)) re) (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 2))) (/.f64 (sin.f64 im) (pow.f64 re 3)))
(-.f64 (*.f64 (/.f64 (/.f64 (sin.f64 im) re) re) (+.f64 -1 (/.f64 -1 re))) (/.f64 (sin.f64 im) re))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) 4))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 re) 2) (sin.f64 im))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (pow.f64 (/.f64 -1 re) 3)))))
(fma.f64 -1 (*.f64 (sin.f64 im) (/.f64 1 (pow.f64 re 3))) (fma.f64 -1 (/.f64 (sin.f64 im) re) (*.f64 -1 (+.f64 (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 2)) (*.f64 (sin.f64 im) (pow.f64 (/.f64 1 re) 4))))))
(-.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 im)) (+.f64 (pow.f64 (/.f64 1 re) 2) (pow.f64 (/.f64 1 re) 4))) (/.f64 (sin.f64 im) re)) (/.f64 (sin.f64 im) (pow.f64 re 3)))
(-.f64 (*.f64 (/.f64 (/.f64 (sin.f64 im) re) re) (-.f64 -1 (/.f64 1 (*.f64 re re)))) (+.f64 (/.f64 (sin.f64 im) re) (/.f64 (sin.f64 im) (pow.f64 re 3))))
(-.f64 0 (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 re))
(-.f64 (+.f64 1 (/.f64 (sin.f64 im) (+.f64 re -1))) 1)
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(-.f64 (/.f64 0 (+.f64 re -1)) (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 re))
(*.f64 (sin.f64 im) (/.f64 1 (+.f64 re -1)))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(*.f64 (sin.f64 im) (/.f64 1 (+.f64 1 (neg.f64 re))))
(*.f64 (sin.f64 im) (/.f64 1 (-.f64 1 re)))
(/.f64 (sin.f64 im) (-.f64 1 re))
(*.f64 -1 (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 re))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) 1)
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(*.f64 1 (/.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) 2))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) 2) (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (/.f64 1 (+.f64 re -1))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) (sqrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (/.f64 1 (+.f64 re -1))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(*.f64 (/.f64 1 (+.f64 re -1)) (sin.f64 im))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re -1)))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 im)) 1) (/.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re -1)))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 -1 re))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (pow.f64 (cbrt.f64 (+.f64 -1 re)) 2)))
(/.f64 (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 -1 re))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 -1 re)) 2) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (sin.f64 im)) (cbrt.f64 (+.f64 re -1))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 re -1))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 -1 re))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 -1 re))))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (+.f64 -1 re))) (sqrt.f64 (+.f64 -1 re)))
(/.f64 (neg.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (+.f64 -1 re)) (sqrt.f64 (+.f64 -1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re -1))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 -1 re))) (/.f64 1 (sqrt.f64 (+.f64 -1 re))))
(/.f64 (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 -1 re))) (sqrt.f64 (+.f64 -1 re)))
(/.f64 (sin.f64 im) (*.f64 (sqrt.f64 (+.f64 -1 re)) (sqrt.f64 (+.f64 -1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 -1 re))) (/.f64 1 (sqrt.f64 (+.f64 -1 re))))
(/.f64 (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 -1 re))) (sqrt.f64 (+.f64 -1 re)))
(/.f64 (sin.f64 im) (*.f64 (sqrt.f64 (+.f64 -1 re)) (sqrt.f64 (+.f64 -1 re))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 (*.f64 re -1))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 (neg.f64 re))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (+.f64 re 1)))
(/.f64 (sin.f64 im) (/.f64 (+.f64 -1 (pow.f64 re 3)) (+.f64 re (fma.f64 re re 1))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re 1))
(/.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) (fma.f64 re re -1))
(*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (fma.f64 re re -1)))
(pow.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) 1)
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(pow.f64 (pow.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) 3)
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 im) (+.f64 re -1))) 2)
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(pow.f64 (/.f64 (+.f64 re -1) (sin.f64 im)) -1)
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(neg.f64 (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 re))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) 2))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(log.f64 (exp.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) 3))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re -1) 3)))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))
(exp.f64 (log.f64 (/.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 1))
(+.f64 (/.f64 (sin.f64 im) (+.f64 -1 re)) 0)
(/.f64 (sin.f64 im) (+.f64 -1 re))

localize13.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 32 to 17 computations (46.9% saved)

series23.0ms (0.4%)

Counts
2 → 36
Calls

12 calls:

TimeVariablePointExpression
13.0ms
re
@-inf
(/.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
@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))
Compiler

Compiled 482 to 358 computations (25.7% saved)

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

simplify224.0ms (3.4%)

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)

eval594.0ms (8.9%)

Compiler

Compiled 27093 to 16718 computations (38.3% saved)

prune191.0ms (2.9%)

Pruning

16 alts after pruning (5 fresh and 11 done)

PrunedKeptTotal
New7894793
Fresh011
Picked101
Done11112
Total79116807
Error
0.0b
Counts
807 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
61.8b
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (neg.f64 re) im))
42.6b
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 im))
15.9b
(/.f64 (sin.f64 im) (-.f64 1 re))
36.4b
(/.f64 (neg.f64 im) (+.f64 -1 re))
56.5b
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
21.7b
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
21.7b
(*.f64 (+.f64 re 1) (sin.f64 im))
42.2b
(*.f64 (+.f64 1 re) im)
21.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
21.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
20.5b
(*.f64 (exp.f64 re) im)
61.3b
(*.f64 re im)
21.6b
(sin.f64 im)
31.1b
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
41.9b
im
Compiler

Compiled 139 to 98 computations (29.5% saved)

regimes64.0ms (1%)

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

5 calls:

30.0ms
im
10.0ms
(sin.f64 im)
10.0ms
re
7.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
2.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 159 to 88 computations (44.7% saved)

regimes189.0ms (2.8%)

Counts
15 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(/.f64 (neg.f64 im) (+.f64 -1 re))
(-.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 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 re 1) (sin.f64 im))
(/.f64 (sin.f64 im) (-.f64 1 re))
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.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:

75.0ms
(sin.f64 im)
50.0ms
im
37.0ms
(sin.f64 im)
15.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.0b2re
9.3b3im
0.0b2(exp.f64 re)
0.0b2(exp.f64 re)
8.8b5(sin.f64 im)
8.8b5(sin.f64 im)
Compiler

Compiled 131 to 77 computations (41.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9892898111576205
0.9999999999999998
Compiler

Compiled 12 to 9 computations (25% saved)

regimes151.0ms (2.3%)

Counts
14 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(/.f64 (neg.f64 im) (+.f64 -1 re))
(-.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 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 re 1) (sin.f64 im))
(/.f64 (sin.f64 im) (-.f64 1 re))
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
Outputs
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
Calls

6 calls:

53.0ms
(sin.f64 im)
50.0ms
(sin.f64 im)
21.0ms
im
17.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.1b2re
9.3b3im
0.1b2(exp.f64 re)
0.1b2(exp.f64 re)
8.8b5(sin.f64 im)
8.8b5(sin.f64 im)
Compiler

Compiled 115 to 68 computations (40.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9892898111576205
0.9999999999999998
Compiler

Compiled 12 to 9 computations (25% saved)

regimes249.0ms (3.7%)

Counts
13 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(/.f64 (neg.f64 im) (+.f64 -1 re))
(-.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 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 re 1) (sin.f64 im))
(/.f64 (sin.f64 im) (-.f64 1 re))
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1))
Outputs
(*.f64 (exp.f64 re) im)
(/.f64 (sin.f64 im) (-.f64 1 re))
Calls

6 calls:

104.0ms
(sin.f64 im)
60.0ms
re
42.0ms
(sin.f64 im)
33.0ms
im
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.2b2re
9.3b3im
0.2b2(exp.f64 re)
0.2b2(exp.f64 re)
8.8b5(sin.f64 im)
8.8b5(sin.f64 im)
Compiler

Compiled 103 to 61 computations (40.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9892898111576205
0.9999999999999998
Compiler

Compiled 12 to 9 computations (25% saved)

regimes142.0ms (2.1%)

Counts
11 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(/.f64 (neg.f64 im) (+.f64 -1 re))
(-.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 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(sin.f64 im)
(*.f64 (exp.f64 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:

51.0ms
(sin.f64 im)
43.0ms
(sin.f64 im)
25.0ms
im
13.0ms
re
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.2b2re
9.4b3im
0.2b2(exp.f64 re)
0.2b2(exp.f64 re)
8.0b7(sin.f64 im)
8.0b7(sin.f64 im)
Compiler

Compiled 90 to 54 computations (40% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9892898111576205
0.9999999999999998
Compiler

Compiled 12 to 9 computations (25% saved)

regimes67.0ms (1%)

Counts
10 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(/.f64 (neg.f64 im) (+.f64 -1 re))
(-.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 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
Outputs
(*.f64 (exp.f64 re) im)
(sin.f64 im)
Calls

4 calls:

30.0ms
(sin.f64 im)
17.0ms
im
13.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.4b2re
9.5b3im
0.4b2(exp.f64 re)
9.1b5(sin.f64 im)
Compiler

Compiled 76 to 45 computations (40.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9892898111576205
0.9999999999999998
Compiler

Compiled 12 to 9 computations (25% saved)

regimes53.0ms (0.8%)

Counts
9 → 3
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(/.f64 (neg.f64 im) (+.f64 -1 re))
(-.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 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(sin.f64 im)
Outputs
(/.f64 (neg.f64 im) (+.f64 -1 re))
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(sin.f64 im)
Calls

3 calls:

19.0ms
(sin.f64 im)
16.0ms
re
16.0ms
im
Results
ErrorSegmentsBranch
14.1b3re
16.2b3im
16.2b3(sin.f64 im)
Compiler

Compiled 68 to 40 computations (41.2% saved)

bsearch32.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
-509834.319028786
-9069.249037315705
17.0ms
-2.4315414027130053e+134
-4.577255622345832e+129
Results
29.0ms240×body256valid
Compiler

Compiled 299 to 228 computations (23.7% saved)

regimes23.0ms (0.3%)

Counts
8 → 3
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(/.f64 (neg.f64 im) (+.f64 -1 re))
(-.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 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
Outputs
(/.f64 (neg.f64 im) (+.f64 -1 re))
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(/.f64 (neg.f64 im) (+.f64 -1 re))
Calls

2 calls:

15.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
34.2b3re
36.4b1im
Compiler

Compiled 62 to 36 computations (41.9% saved)

bsearch35.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
-509834.319028786
-9069.249037315705
19.0ms
-2.4315414027130053e+134
-4.577255622345832e+129
Results
31.0ms240×body256valid
Compiler

Compiled 327 to 249 computations (23.9% saved)

regimes9.0ms (0.1%)

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

2 calls:

4.0ms
re
4.0ms
im
Results
ErrorSegmentsBranch
36.4b1re
36.4b1im
Compiler

Compiled 23 to 14 computations (39.1% saved)

regimes9.0ms (0.1%)

Accuracy

Total -19.9b remaining (-47.6%)

Threshold costs -19.9b (-47.6%)

Counts
3 → 1
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
Outputs
im
Calls

2 calls:

5.0ms
im
3.0ms
re
Results
ErrorSegmentsBranch
41.9b1re
41.9b1im
Compiler

Compiled 17 to 10 computations (41.2% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
13×*-commutative_binary64
12×+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050231
177231
285231
390231
492231
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.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) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (/.f64 (sin.f64 im) (-.f64 1 re)))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -89999999999999996968148719214424054844168550890381268994102901240525210244799536620333444854944947094065292512269422560077884145270784) (/.f64 (neg.f64 im) (+.f64 -1 re)) (if (<=.f64 re -9200) (-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1) (sin.f64 im)))
(if (<=.f64 re -349999999999999988909947351547550954834505077465146958178484425188094869493301191821220672595847427346507537634557365792420713725952) (/.f64 (neg.f64 im) (+.f64 -1 re)) (if (<=.f64 re -9200) (-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1) (/.f64 (neg.f64 im) (+.f64 -1 re))))
(/.f64 (neg.f64 im) (+.f64 -1 re))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.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) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (/.f64 (sin.f64 im) (-.f64 1 re)))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -89999999999999996968148719214424054844168550890381268994102901240525210244799536620333444854944947094065292512269422560077884145270784) (/.f64 (neg.f64 im) (+.f64 -1 re)) (if (<=.f64 re -9200) (-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1) (sin.f64 im)))
(if (<=.f64 re -89999999999999996968148719214424054844168550890381268994102901240525210244799536620333444854944947094065292512269422560077884145270784) (/.f64 (neg.f64 im) (+.f64 re -1)) (if (<=.f64 re -9200) (+.f64 (+.f64 1 (+.f64 im (*.f64 re im))) -1) (sin.f64 im)))
(if (<=.f64 re -89999999999999996968148719214424054844168550890381268994102901240525210244799536620333444854944947094065292512269422560077884145270784) (/.f64 (neg.f64 im) (+.f64 re -1)) (if (<=.f64 re -9200) (+.f64 -1 (+.f64 1 (+.f64 im (*.f64 re im)))) (sin.f64 im)))
(if (<=.f64 re -349999999999999988909947351547550954834505077465146958178484425188094869493301191821220672595847427346507537634557365792420713725952) (/.f64 (neg.f64 im) (+.f64 -1 re)) (if (<=.f64 re -9200) (-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1) (/.f64 (neg.f64 im) (+.f64 -1 re))))
(if (<=.f64 re -349999999999999988909947351547550954834505077465146958178484425188094869493301191821220672595847427346507537634557365792420713725952) (/.f64 (neg.f64 im) (+.f64 re -1)) (if (<=.f64 re -9200) (+.f64 (+.f64 1 (+.f64 im (*.f64 re im))) -1) (/.f64 (neg.f64 im) (+.f64 re -1))))
(if (<=.f64 re -349999999999999988909947351547550954834505077465146958178484425188094869493301191821220672595847427346507537634557365792420713725952) (/.f64 (neg.f64 im) (+.f64 re -1)) (if (<=.f64 re -9200) (+.f64 -1 (+.f64 1 (+.f64 im (*.f64 re im)))) (/.f64 (neg.f64 im) (+.f64 re -1))))
(/.f64 (neg.f64 im) (+.f64 -1 re))
(/.f64 (neg.f64 im) (+.f64 re -1))
im
Compiler

Compiled 173 to 116 computations (32.9% saved)

soundness0.0ms (0%)

end113.0ms (1.7%)

Compiler

Compiled 155 to 79 computations (49% saved)

Profiling

Loading profile data...