Details

Time bar (total: 2.3s)

analyze47.0ms (2.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
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
25%25%74.9%0.1%0%0%0%5
28.6%25%62.4%0.1%12.5%0%0%6
33.3%25%50%0.1%25%0%0%7
45.5%31.2%37.5%0.1%31.2%0%0%8
61.7%39%24.2%0.1%36.7%0%0%9
70.1%42.9%18.3%0.1%38.6%0%0%10
79.9%47.2%11.9%0.1%40.8%0%0%11
84.5%49.4%9.1%0.1%41.5%0%0%12
Compiler

Compiled 10 to 6 computations (40% saved)

sample671.0ms (29.5%)

Results
632.0ms8256×body256valid
26.0ms357×body256infinite
Bogosity

preprocess125.0ms (5.5%)

Algorithm
egg-herbie
Rules
856×fma-def_binary64
576×distribute-rgt-in_binary64
560×unsub-neg_binary64
508×fma-neg_binary64
432×distribute-rgt-out--_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
12520
24720
310320
427320
582120
6211520
7386220
8560820
9616820
10628120
11639520
12647520
13647520
14785620
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 im im) (*.f64 re re))
Outputs
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 im im) (*.f64 re re))
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify110.0ms (4.8%)

Algorithm
egg-herbie
Rules
697×fma-def_binary64
611×unsub-neg_binary64
582×fma-neg_binary64
443×distribute-rgt-out--_binary64
409×distribute-rgt-out_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
11510
22710
35610
413310
538210
683210
7166110
8391510
9540910
10628010
11670110
12694710
13706210
14706210
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (*.f64 re re) (*.f64 im im))
Outputs
(-.f64 (*.f64 re re) (*.f64 im im))

eval0.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% 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 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 9 to 5 computations (44.4% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 5 computations (70.6% saved)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite43.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
733×pow1_binary64
684×add-log-exp_binary64
684×log1p-expm1-u_binary64
684×expm1-log1p-u_binary64
667×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify53.0ms (2.3%)

Algorithm
egg-herbie
Rules
742×fma-def_binary64
354×distribute-rgt-in_binary64
313×distribute-lft-in_binary64
298×fma-neg_binary64
236×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01251007
1342953
21549882
37935882
Stop Event
node limit
Counts
70 → 68
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im (neg.f64 im)) 1))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 re re))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(*.f64 (+.f64 re im) (-.f64 re im))
(*.f64 (-.f64 re im) (+.f64 re im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))) (-.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 im im)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (fma.f64 re re (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(exp.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(fma.f64 1 (*.f64 re re) (*.f64 im (neg.f64 im)))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im (neg.f64 im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
Outputs
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 re re (neg.f64 (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (+.f64 im re) (-.f64 re im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (fma.f64 re re 0))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 re re))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(*.f64 (+.f64 re im) (-.f64 re im))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 re im) (+.f64 re im))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))) (-.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 im im)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (fma.f64 re re (*.f64 im im))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re re (neg.f64 (*.f64 im im))) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (+.f64 (pow.f64 (fma.f64 re re (neg.f64 (*.f64 im im))) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 re re (neg.f64 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) (pow.f64 (*.f64 0 (*.f64 im im)) 3)) (fma.f64 (*.f64 0 (*.f64 im im)) (+.f64 (-.f64 (*.f64 0 (*.f64 im im)) (*.f64 re re)) (*.f64 im im)) (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)))
(/.f64 (+.f64 0 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3)) (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re (neg.f64 (*.f64 im im))) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) (-.f64 (fma.f64 re re (neg.f64 (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 (*.f64 0 (*.f64 im im)) (*.f64 0 (*.f64 im im)))) (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 0 (*.f64 im im)))))
(/.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (*.f64 re re) (*.f64 im im)))
(pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1/3)
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 3)
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2)
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(log.f64 (exp.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(exp.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 1 (*.f64 re re) (*.f64 im (neg.f64 im)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2)) (*.f64 im im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))

eval13.0ms (0.6%)

Compiler

Compiled 1153 to 375 computations (67.5% saved)

prune10.0ms (0.4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New64468
Fresh000
Picked101
Done000
Total65469
Error
0b
Counts
69 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(fma.f64 re re (*.f64 im (neg.f64 im)))
0.0b
(*.f64 (-.f64 re im) (+.f64 re im))
26.7b
(*.f64 re re)
29.5b
(*.f64 im (neg.f64 im))
Compiler

Compiled 29 to 17 computations (41.4% saved)

localize4.0ms (0.2%)

Compiler

Compiled 9 to 4 computations (55.6% saved)

localize2.0ms (0.1%)

Compiler

Compiled 6 to 3 computations (50% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 5 computations (70.6% saved)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite45.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
863×pow1_binary64
807×add-log-exp_binary64
807×log1p-expm1-u_binary64
807×expm1-log1p-u_binary64
788×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify40.0ms (1.7%)

Algorithm
egg-herbie
Rules
667×associate-/l*_binary64
340×associate-*l/_binary64
292×unswap-sqr_binary64
291×associate-/r/_binary64
278×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01471389
1499880
22459858
Stop Event
node limit
Counts
68 → 76
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 -1 re) re) im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im))))
(+.f64 (*.f64 re re) (neg.f64 (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im)))
(+.f64 (*.f64 im (-.f64 re im)) (*.f64 re (-.f64 re im)))
(+.f64 (*.f64 re (+.f64 re im)) (*.f64 (neg.f64 im) (+.f64 re im)))
(+.f64 (*.f64 (*.f64 re (-.f64 re im)) 1) (*.f64 (*.f64 im (-.f64 re im)) 1))
(+.f64 (*.f64 (+.f64 re im) re) (*.f64 (+.f64 re im) (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (+.f64 1 (-.f64 (*.f64 re re) (*.f64 im im))) 1)
(/.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 re im) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (-.f64 re im) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 re im)) 3) (pow.f64 (*.f64 im (-.f64 re im)) 3)) (+.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 re (-.f64 re im))) (-.f64 (*.f64 (*.f64 im (-.f64 re im)) (*.f64 im (-.f64 re im))) (*.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 re (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 im (-.f64 re im)))) (-.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 re im)) (fma.f64 re re (*.f64 im (+.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re im)) (+.f64 re im))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 re im)) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re im)) (-.f64 re im))
(/.f64 (*.f64 (-.f64 re im) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 (-.f64 re im) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re im))
(/.f64 (*.f64 (+.f64 re im) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 re im))))
(/.f64 (*.f64 (+.f64 re im) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re im))
(pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2)
(pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 re im)) (+.f64 re im)))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (+.f64 re im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re im) 3) (pow.f64 (-.f64 re im) 3)))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(exp.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(fma.f64 re (-.f64 re im) (*.f64 im (-.f64 re im)))
(fma.f64 (-.f64 re im) re (*.f64 im (-.f64 re im)))
Outputs
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(*.f64 re re)
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(*.f64 re re)
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 -1 re) re) im))
(*.f64 re re)
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (neg.f64 (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im (-.f64 re im)) (*.f64 re (-.f64 re im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re (+.f64 re im)) (*.f64 (neg.f64 im) (+.f64 re im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 (*.f64 re (-.f64 re im)) 1) (*.f64 (*.f64 im (-.f64 re im)) 1))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 (+.f64 re im) re) (*.f64 (+.f64 re im) (neg.f64 im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (+.f64 1 (-.f64 (*.f64 re re) (*.f64 im im))) 1)
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 re re (*.f64 im (-.f64 im re)))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 re im) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 im re)) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 1 (-.f64 re im))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (-.f64 re im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 re re (*.f64 im (-.f64 im re)))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (-.f64 re im) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re im)) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (/.f64 (+.f64 im re) 1) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(*.f64 (+.f64 im re) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 im im) (fma.f64 re re (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 re re (*.f64 im im)) (pow.f64 re 4)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 re re)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 re im)) 3) (pow.f64 (*.f64 im (-.f64 re im)) 3)) (+.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 re (-.f64 re im))) (-.f64 (*.f64 (*.f64 im (-.f64 re im)) (*.f64 im (-.f64 re im))) (*.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 re im)) 3) (pow.f64 (*.f64 im (-.f64 re im)) 3)) (fma.f64 (*.f64 re (-.f64 re im)) (*.f64 re (-.f64 re im)) (*.f64 (*.f64 im (-.f64 re im)) (-.f64 (*.f64 im (-.f64 re im)) (*.f64 re (-.f64 re im))))))
(/.f64 (*.f64 (pow.f64 (-.f64 re im) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re (*.f64 (-.f64 re im) (*.f64 re (-.f64 re im))) (*.f64 im (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (-.f64 im re))))))
(/.f64 (pow.f64 (-.f64 re im) 3) (/.f64 (*.f64 (-.f64 re im) (+.f64 (*.f64 (-.f64 re im) (*.f64 re re)) (*.f64 im (*.f64 (-.f64 re im) (-.f64 im re))))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 im (pow.f64 im 3))) (fma.f64 re re (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 im im (*.f64 re re)))
(/.f64 (-.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 re (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 im (-.f64 re im)))) (-.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 re im)) (fma.f64 re re (*.f64 im (+.f64 re im))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re im)) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (/.f64 (+.f64 im re) 1) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(*.f64 (+.f64 im re) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re im)) (+.f64 re im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 re im)) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 im re)) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 1 (-.f64 re im))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (-.f64 re im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re im)) (-.f64 re im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 (-.f64 re im) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 im re)) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 1 (-.f64 re im))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (-.f64 re im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (-.f64 re im) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 (+.f64 re im) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 re im))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re im)) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (/.f64 (+.f64 im re) 1) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(*.f64 (+.f64 im re) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (+.f64 re im) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1/3)
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 3)
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2)
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 (-.f64 re im)) (+.f64 re im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 re im) 3) (pow.f64 (+.f64 re im) 3)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re im) 3) (pow.f64 (-.f64 re im) 3)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(exp.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re (-.f64 re im) (*.f64 im (-.f64 re im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (-.f64 re im) re (*.f64 im (-.f64 re im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))

localize7.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 re re (*.f64 im (neg.f64 im)))
Compiler

Compiled 17 to 5 computations (70.6% saved)

series2.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite42.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
456×pow1_binary64
439×add-sqr-sqrt_binary64
433×*-un-lft-identity_binary64
418×add-log-exp_binary64
417×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify59.0ms (2.6%)

Algorithm
egg-herbie
Rules
965×fma-neg_binary64
950×times-frac_binary64
394×unswap-sqr_binary64
312×log-prod_binary64
286×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02101443
15471331
216641112
365431112
Stop Event
node limit
Counts
116 → 111
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 (*.f64 re re) 1) (*.f64 im im))
(+.f64 (fma.f64 1 (*.f64 re re) (*.f64 im im)) (fma.f64 im im (*.f64 im im)))
(+.f64 (fma.f64 1 (*.f64 re re) (*.f64 im im)) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (fma.f64 1 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (fma.f64 1 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(+.f64 (fma.f64 1 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 im im)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 im im)) (fma.f64 im im (*.f64 im im)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 im im)) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 im im)))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (*.f64 im im)) (fma.f64 im im (*.f64 im im)))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (*.f64 im im)) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (fma.f64 im im (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im)) (fma.f64 im im (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im)) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im im)) (fma.f64 im im (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im im)) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 im im)))
(+.f64 (fma.f64 re re (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (*.f64 re re) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 re re (neg.f64 (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 im) im)) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im))))
(+.f64 (fma.f64 1 (*.f64 re re) (neg.f64 (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 im) im)) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 im) im)) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im))))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 im) im)) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im))))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 im) im)) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im))))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 im) im)) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im))))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 im) im)) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im))))
(+.f64 (fma.f64 re re (neg.f64 (*.f64 (*.f64 im im) -1))) (fma.f64 (*.f64 im im) -1 (*.f64 (*.f64 im im) -1)))
(+.f64 (fma.f64 1 (*.f64 re re) (neg.f64 (*.f64 (*.f64 im im) -1))) (fma.f64 (*.f64 im im) -1 (*.f64 (*.f64 im im) -1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (*.f64 (*.f64 im im) -1))) (fma.f64 (*.f64 im im) -1 (*.f64 (*.f64 im im) -1)))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (*.f64 (*.f64 im im) -1))) (fma.f64 (*.f64 im im) -1 (*.f64 (*.f64 im im) -1)))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (*.f64 (*.f64 im im) -1))) (fma.f64 (*.f64 im im) -1 (*.f64 (*.f64 im im) -1)))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (*.f64 (*.f64 im im) -1))) (fma.f64 (*.f64 im im) -1 (*.f64 (*.f64 im im) -1)))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (*.f64 (*.f64 im im) -1))) (fma.f64 (*.f64 im im) -1 (*.f64 (*.f64 im im) -1)))
(+.f64 (fma.f64 re re (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)))))
(+.f64 (fma.f64 1 (*.f64 re re) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)))))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)))))
(+.f64 (fma.f64 re re (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (*.f64 re re) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) 1)
(*.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(*.f64 1 (pow.f64 (hypot.f64 re im) 2))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (hypot.f64 re im) (hypot.f64 re im))
(/.f64 (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 im (pow.f64 im 3)) (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 im (pow.f64 im 3))) (pow.f64 (hypot.f64 re im) 2))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 3)
(pow.f64 (hypot.f64 re im) 2)
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))
(exp.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)))
Outputs
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 im (+.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 im (+.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)
(+.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (*.f64 (*.f64 re re) 1) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 1 (*.f64 re re) (*.f64 im im)) (fma.f64 im im (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 re re)))
(+.f64 (*.f64 im (+.f64 im im)) (fma.f64 re re (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im im) 3))
(+.f64 (fma.f64 1 (*.f64 re re) (*.f64 im im)) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 1 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 re re)))
(+.f64 (*.f64 im (+.f64 im im)) (fma.f64 re re (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im im) 3))
(+.f64 (fma.f64 1 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 1 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 im im)) (fma.f64 im im (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 re re)))
(+.f64 (*.f64 im (+.f64 im im)) (fma.f64 re re (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im im) 3))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 im im)) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 re re)))
(+.f64 (*.f64 im (+.f64 im im)) (fma.f64 re re (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im im) 3))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (*.f64 im im)) (fma.f64 im im (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 re re)))
(+.f64 (*.f64 im (+.f64 im im)) (fma.f64 re re (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im im) 3))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (*.f64 im im)) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 re re)))
(+.f64 (*.f64 im (+.f64 im im)) (fma.f64 re re (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im im) 3))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (fma.f64 im im (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 re re)))
(+.f64 (*.f64 im (+.f64 im im)) (fma.f64 re re (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im im) 3))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 re re)))
(+.f64 (*.f64 im (+.f64 im im)) (fma.f64 re re (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im im) 3))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im)) (fma.f64 im im (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 re re)))
(+.f64 (*.f64 im (+.f64 im im)) (fma.f64 re re (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im im) 3))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im)) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 re re)))
(+.f64 (*.f64 im (+.f64 im im)) (fma.f64 re re (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im im) 3))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im im)) (fma.f64 im im (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 re re)))
(+.f64 (*.f64 im (+.f64 im im)) (fma.f64 re re (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im im) 3))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im im)) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 re re)))
(+.f64 (*.f64 im (+.f64 im im)) (fma.f64 re re (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im im) 3))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(+.f64 (fma.f64 re re (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 1 (*.f64 re re) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 re re (neg.f64 (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 im) im)) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 1 (*.f64 re re) (neg.f64 (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 im) im)) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 im) im)) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 im) im)) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 im) im)) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 im) im)) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 im) im)) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 im) im) (sqrt.f64 im))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 re re (neg.f64 (*.f64 (*.f64 im im) -1))) (fma.f64 (*.f64 im im) -1 (*.f64 (*.f64 im im) -1)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 1 (*.f64 re re) (neg.f64 (*.f64 (*.f64 im im) -1))) (fma.f64 (*.f64 im im) -1 (*.f64 (*.f64 im im) -1)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (*.f64 (*.f64 im im) -1))) (fma.f64 (*.f64 im im) -1 (*.f64 (*.f64 im im) -1)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (*.f64 (*.f64 im im) -1))) (fma.f64 (*.f64 im im) -1 (*.f64 (*.f64 im im) -1)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (*.f64 (*.f64 im im) -1))) (fma.f64 (*.f64 im im) -1 (*.f64 (*.f64 im im) -1)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (*.f64 (*.f64 im im) -1))) (fma.f64 (*.f64 im im) -1 (*.f64 (*.f64 im im) -1)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (*.f64 (*.f64 im im) -1))) (fma.f64 (*.f64 im im) -1 (*.f64 (*.f64 im im) -1)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 re re (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 1 (*.f64 re re) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 re re (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 1 (*.f64 re re) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) 1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 1 (pow.f64 (hypot.f64 re im) 2))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (hypot.f64 re im) (hypot.f64 re im))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)
(/.f64 (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 im (pow.f64 im 3)) (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (fma.f64 (*.f64 re re) (*.f64 re re) (-.f64 (*.f64 im (pow.f64 im 3)) (*.f64 re (*.f64 re (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (*.f64 im (*.f64 re (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (*.f64 re (*.f64 re (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 im (pow.f64 im 3))) (pow.f64 (hypot.f64 re im) 2))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (hypot.f64 re im) 2))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) 1/3)
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 3)
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (hypot.f64 re im) 2)
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)
(log.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)
(exp.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 -1 (*.f64 im im) (*.f64 im im)))
(+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 0 (*.f64 im im)))
(pow.f64 (hypot.f64 re im) 2)

eval44.0ms (1.9%)

Compiler

Compiled 3665 to 1284 computations (65% saved)

prune24.0ms (1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1861187
Fresh000
Picked101
Done033
Total1874191
Error
0b
Counts
191 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (*.f64 (+.f64 re im) re) (*.f64 (+.f64 re im) (neg.f64 im)))
0.0b
(*.f64 (-.f64 re im) (+.f64 re im))
26.7b
(*.f64 re re)
29.5b
(*.f64 im (neg.f64 im))
Compiler

Compiled 34 to 19 computations (44.1% saved)

localize8.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

Compiled 32 to 7 computations (78.1% saved)

series7.0ms (0.3%)

Counts
3 → 72
Calls

18 calls:

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

rewrite93.0ms (4.1%)

Algorithm
batch-egg-rewrite
Rules
912×pow1_binary64
850×add-log-exp_binary64
849×log1p-expm1-u_binary64
849×expm1-log1p-u_binary64
101×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify54.0ms (2.4%)

Algorithm
egg-herbie
Rules
511×cancel-sign-sub-inv_binary64
467×fma-neg_binary64
339×difference-of-squares_binary64
294×distribute-rgt-neg-in_binary64
280×div-sub_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02271965
16501726
229381696
Stop Event
node limit
Counts
166 → 152
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 re im)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re im)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re im)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) im)))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) im)))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 -1 re) re) im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im))))
(+.f64 (*.f64 im im) (*.f64 re im))
(+.f64 (*.f64 re im) (*.f64 im im))
(-.f64 0 (*.f64 im (+.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 re im)))) 1)
(/.f64 (*.f64 im (pow.f64 (+.f64 re im) 2)) (+.f64 re im))
(/.f64 (*.f64 (pow.f64 (+.f64 re im) 2) im) (+.f64 re im))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) im) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(pow.f64 (*.f64 im (+.f64 re im)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 re im))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 re im))) 2)
(pow.f64 (pow.f64 (*.f64 im (+.f64 re im)) 3) 1/3)
(neg.f64 (*.f64 im (+.f64 re im)))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 re im)))))
(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 (log.f64 (*.f64 im (+.f64 re im))))
(+.f64 (*.f64 re re) (*.f64 re im))
(+.f64 (*.f64 re im) (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 re im)))) 1)
(/.f64 (*.f64 re (pow.f64 (+.f64 re im) 2)) (+.f64 re im))
(/.f64 (*.f64 (pow.f64 (+.f64 re im) 2) re) (+.f64 re im))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) re) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 re (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(pow.f64 (*.f64 re (+.f64 re im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 re im))) 3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) 2)
(pow.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 re im))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (+.f64 re im))))
(-.f64 (*.f64 re (+.f64 re im)) (*.f64 im (+.f64 re im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 re im) 2))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2) (pow.f64 (+.f64 re im) 2)) (/.f64 (pow.f64 (*.f64 im (+.f64 re im)) 2) (pow.f64 (+.f64 re im) 2)))
(*.f64 (+.f64 re im) (+.f64 re im))
(*.f64 (pow.f64 (+.f64 re im) 2) 1)
(*.f64 1 (pow.f64 (+.f64 re im) 2))
(*.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2) (/.f64 1 (pow.f64 (+.f64 re im) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 2) (pow.f64 (cbrt.f64 (+.f64 re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) (*.f64 (cbrt.f64 (+.f64 re im)) (+.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re im)) (*.f64 (sqrt.f64 (+.f64 re im)) (+.f64 re im)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (/.f64 1 (-.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2) (*.f64 re (*.f64 (+.f64 re im) (*.f64 im (+.f64 re im)))))))
(*.f64 (*.f64 (+.f64 re im) (sqrt.f64 (+.f64 re im))) (sqrt.f64 (+.f64 re im)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im)))))
(*.f64 (*.f64 (+.f64 re im) (pow.f64 (cbrt.f64 (+.f64 re im)) 2)) (cbrt.f64 (+.f64 re im)))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2) (*.f64 re (*.f64 (+.f64 re im) (*.f64 im (+.f64 re im))))) (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3))))
(/.f64 1 (/.f64 (pow.f64 (+.f64 re im) 2) (pow.f64 (pow.f64 (+.f64 re im) 2) 2)))
(/.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2) (pow.f64 (+.f64 re im) 2))
(/.f64 (pow.f64 (+.f64 re im) 3) (+.f64 re im))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (-.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2) (*.f64 re (*.f64 (+.f64 re im) (*.f64 im (+.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (+.f64 (pow.f64 (*.f64 im (+.f64 re im)) 2) (-.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2) (*.f64 re (*.f64 (+.f64 re im) (*.f64 im (+.f64 re im)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3))) (neg.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2) (*.f64 re (*.f64 (+.f64 re im) (*.f64 im (+.f64 re im)))))))
(/.f64 (neg.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2)) (neg.f64 (pow.f64 (+.f64 re im) 2)))
(/.f64 (*.f64 (pow.f64 (+.f64 re im) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 re im) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (pow.f64 (+.f64 re im) 2)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (-.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2) (*.f64 re (*.f64 (+.f64 re im) (*.f64 im (+.f64 re im))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) (pow.f64 (+.f64 re im) 2))
(/.f64 (-.f64 (pow.f64 (*.f64 im (+.f64 re im)) 2) (pow.f64 (*.f64 re (+.f64 re im)) 2)) (-.f64 (*.f64 im (+.f64 re im)) (*.f64 re (+.f64 re im))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 re im)) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 (+.f64 re im) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(pow.f64 (+.f64 re im) 2)
(pow.f64 (pow.f64 (+.f64 re im) 2) 1)
(pow.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3) 1/3)
(pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 3)
(sqrt.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2))
(log.f64 (exp.f64 (pow.f64 (+.f64 re im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 re im) 2))))
(log.f64 (/.f64 (pow.f64 (exp.f64 re) (+.f64 re im)) (pow.f64 (exp.f64 im) (+.f64 re im))))
(cbrt.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 re im) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 re im) 2)))
(exp.f64 (log.f64 (pow.f64 (+.f64 re im) 2)))
(fma.f64 re re (*.f64 im im))
(fma.f64 re (+.f64 re im) (*.f64 im (+.f64 re im)))
(fma.f64 im (+.f64 re im) (*.f64 re (+.f64 re im)))
(fma.f64 (+.f64 re im) re (*.f64 im (+.f64 re im)))
(fma.f64 (+.f64 re im) im (*.f64 re (+.f64 re im)))
(fma.f64 1 (*.f64 im (+.f64 re im)) (*.f64 re (+.f64 re im)))
(fma.f64 1 (*.f64 re (+.f64 re im)) (*.f64 im (+.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 re im))) 2) (cbrt.f64 (*.f64 im (+.f64 re im))) (*.f64 re (+.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 re im))) 2) (cbrt.f64 (*.f64 re (+.f64 re im))) (*.f64 im (+.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 im (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im))) (*.f64 re (+.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 re (+.f64 re im))) (*.f64 im (+.f64 re im)))
Outputs
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 im re))
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 im re))
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 im re))
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1 (pow.f64 im 2)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(*.f64 re im)
(*.f64 im re)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(*.f64 re im)
(*.f64 im re)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(*.f64 re im)
(*.f64 im re)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 im re))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(*.f64 re re)
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) im))))
(*.f64 re re)
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) im)))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) im)))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 -1 re) re) im))
(*.f64 re re)
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 re im))
(*.f64 im (+.f64 im re))
(+.f64 (*.f64 re im) (*.f64 im im))
(*.f64 im (+.f64 im re))
(-.f64 0 (*.f64 im (+.f64 re im)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 re im)))) 1)
(*.f64 im (+.f64 im re))
(/.f64 (*.f64 im (pow.f64 (+.f64 re im) 2)) (+.f64 re im))
(*.f64 im (+.f64 im re))
(/.f64 (*.f64 (pow.f64 (+.f64 re im) 2) im) (+.f64 re im))
(*.f64 im (+.f64 im re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) im) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 im (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (fma.f64 im (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 im (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (fma.f64 im (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 re re (*.f64 im (-.f64 im re))))
(pow.f64 (*.f64 im (+.f64 re im)) 1)
(*.f64 im (+.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 re im))) 3)
(*.f64 im (+.f64 im re))
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 re im))) 2)
(*.f64 im (+.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (+.f64 re im)) 3) 1/3)
(*.f64 im (+.f64 im re))
(neg.f64 (*.f64 im (+.f64 re im)))
(*.f64 im (neg.f64 (+.f64 im re)))
(*.f64 (neg.f64 im) (+.f64 im re))
(*.f64 im (-.f64 (neg.f64 im) re))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 re im)) 2))
(*.f64 im (+.f64 im re))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 re im)))
(*.f64 im (+.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 re im)))))
(*.f64 im (+.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 re im)) 3))
(*.f64 im (+.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 re im))))
(*.f64 im (+.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 re im))))
(*.f64 im (+.f64 im re))
(exp.f64 (log.f64 (*.f64 im (+.f64 re im))))
(*.f64 im (+.f64 im re))
(+.f64 (*.f64 re re) (*.f64 re im))
(*.f64 re (+.f64 im re))
(+.f64 (*.f64 re im) (*.f64 re re))
(*.f64 re (+.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 re im)))) 1)
(*.f64 re (+.f64 im re))
(/.f64 (*.f64 re (pow.f64 (+.f64 re im) 2)) (+.f64 re im))
(*.f64 re (+.f64 im re))
(/.f64 (*.f64 (pow.f64 (+.f64 re im) 2) re) (+.f64 re im))
(*.f64 re (+.f64 im re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) re) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 re (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))) re)
(*.f64 (/.f64 re (fma.f64 re re (*.f64 im (-.f64 im re)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(/.f64 (*.f64 re (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 re (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))) re)
(*.f64 (/.f64 re (fma.f64 re re (*.f64 im (-.f64 im re)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(pow.f64 (*.f64 re (+.f64 re im)) 1)
(*.f64 re (+.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 re im))) 3)
(*.f64 re (+.f64 im re))
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) 2)
(*.f64 re (+.f64 im re))
(pow.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) 1/3)
(*.f64 re (+.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2))
(*.f64 re (+.f64 im re))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 re im)))
(*.f64 re (+.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 re im)))))
(*.f64 re (+.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3))
(*.f64 re (+.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 re im))))
(*.f64 re (+.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 re im))))
(*.f64 re (+.f64 im re))
(exp.f64 (log.f64 (*.f64 re (+.f64 re im))))
(*.f64 re (+.f64 im re))
(-.f64 (*.f64 re (+.f64 re im)) (*.f64 im (+.f64 re im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 re im) 2))) 1)
(pow.f64 (+.f64 im re) 2)
(-.f64 (/.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2) (pow.f64 (+.f64 re im) 2)) (/.f64 (pow.f64 (*.f64 im (+.f64 re im)) 2) (pow.f64 (+.f64 re im) 2)))
(-.f64 (/.f64 (pow.f64 (*.f64 re (+.f64 im re)) 2) (pow.f64 (+.f64 im re) 2)) (/.f64 (pow.f64 (*.f64 im (+.f64 im re)) 2) (pow.f64 (+.f64 im re) 2)))
(*.f64 (+.f64 re im) (+.f64 re im))
(pow.f64 (+.f64 im re) 2)
(*.f64 (pow.f64 (+.f64 re im) 2) 1)
(pow.f64 (+.f64 im re) 2)
(*.f64 1 (pow.f64 (+.f64 re im) 2))
(pow.f64 (+.f64 im re) 2)
(*.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2) (/.f64 1 (pow.f64 (+.f64 re im) 2)))
(pow.f64 (+.f64 im re) 2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 2) (pow.f64 (cbrt.f64 (+.f64 re im)) 2))
(pow.f64 (+.f64 im re) 2)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 2))
(pow.f64 (+.f64 im re) 2)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) (*.f64 (cbrt.f64 (+.f64 re im)) (+.f64 re im)))
(pow.f64 (+.f64 im re) 2)
(*.f64 (sqrt.f64 (+.f64 re im)) (*.f64 (sqrt.f64 (+.f64 re im)) (+.f64 re im)))
(pow.f64 (+.f64 im re) 2)
(*.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (/.f64 1 (-.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2) (*.f64 re (*.f64 (+.f64 re im) (*.f64 im (+.f64 re im)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im re)) 3) (pow.f64 (*.f64 re (+.f64 im re)) 3)) (/.f64 1 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 re (*.f64 (+.f64 im re) (*.f64 im (+.f64 im re)))))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (pow.f64 (+.f64 im re) 4) (*.f64 re (*.f64 im (pow.f64 (+.f64 im re) 2)))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (pow.f64 (+.f64 im re) 4) (*.f64 (*.f64 re (pow.f64 (+.f64 im re) 2)) im)))
(*.f64 (*.f64 (+.f64 re im) (sqrt.f64 (+.f64 re im))) (sqrt.f64 (+.f64 re im)))
(pow.f64 (+.f64 im re) 2)
(*.f64 (+.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im)))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (*.f64 (+.f64 re im) (pow.f64 (cbrt.f64 (+.f64 re im)) 2)) (cbrt.f64 (+.f64 re im)))
(pow.f64 (+.f64 im re) 2)
(/.f64 1 (/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2) (*.f64 re (*.f64 (+.f64 re im) (*.f64 im (+.f64 re im))))) (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im re)) 3) (pow.f64 (*.f64 re (+.f64 im re)) 3)) (/.f64 1 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 re (*.f64 (+.f64 im re) (*.f64 im (+.f64 im re)))))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (pow.f64 (+.f64 im re) 4) (*.f64 re (*.f64 im (pow.f64 (+.f64 im re) 2)))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (pow.f64 (+.f64 im re) 4) (*.f64 (*.f64 re (pow.f64 (+.f64 im re) 2)) im)))
(/.f64 1 (/.f64 (pow.f64 (+.f64 re im) 2) (pow.f64 (pow.f64 (+.f64 re im) 2) 2)))
(pow.f64 (+.f64 im re) 2)
(/.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2) (pow.f64 (+.f64 re im) 2))
(pow.f64 (+.f64 im re) 2)
(/.f64 (pow.f64 (+.f64 re im) 3) (+.f64 re im))
(pow.f64 (+.f64 im re) 2)
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (-.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2) (*.f64 re (*.f64 (+.f64 re im) (*.f64 im (+.f64 re im))))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im re)) 3) (pow.f64 (*.f64 re (+.f64 im re)) 3)) (/.f64 1 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 re (*.f64 (+.f64 im re) (*.f64 im (+.f64 im re)))))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (pow.f64 (+.f64 im re) 4) (*.f64 re (*.f64 im (pow.f64 (+.f64 im re) 2)))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (pow.f64 (+.f64 im re) 4) (*.f64 (*.f64 re (pow.f64 (+.f64 im re) 2)) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (+.f64 (pow.f64 (*.f64 im (+.f64 re im)) 2) (-.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2) (*.f64 re (*.f64 (+.f64 re im) (*.f64 im (+.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im re)) 3) (pow.f64 (*.f64 re (+.f64 im re)) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im re)) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2)) (*.f64 re (*.f64 (+.f64 im re) (*.f64 im (+.f64 im re))))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 im (+.f64 im re)) 2) (*.f64 (*.f64 re (+.f64 im re)) (*.f64 (+.f64 im re) (-.f64 re im)))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 im (+.f64 im re)) 2) (*.f64 (*.f64 re (pow.f64 (+.f64 im re) 2)) (-.f64 re im))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re)))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3))) (neg.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2) (*.f64 re (*.f64 (+.f64 re im) (*.f64 im (+.f64 re im)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im re)) 3) (pow.f64 (*.f64 re (+.f64 im re)) 3)) (/.f64 1 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 re (*.f64 (+.f64 im re) (*.f64 im (+.f64 im re)))))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (pow.f64 (+.f64 im re) 4) (*.f64 re (*.f64 im (pow.f64 (+.f64 im re) 2)))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (pow.f64 (+.f64 im re) 4) (*.f64 (*.f64 re (pow.f64 (+.f64 im re) 2)) im)))
(/.f64 (neg.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2)) (neg.f64 (pow.f64 (+.f64 re im) 2)))
(pow.f64 (+.f64 im re) 2)
(/.f64 (*.f64 (pow.f64 (+.f64 re im) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 re im) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 im re) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (+.f64 im re)) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (+.f64 im re) (fma.f64 re re (*.f64 im (-.f64 im re)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (pow.f64 (+.f64 re im) 2)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(pow.f64 (+.f64 im re) 2)
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 re re (*.f64 im im)) (pow.f64 re 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (-.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2) (*.f64 re (*.f64 (+.f64 re im) (*.f64 im (+.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3)) (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 re (*.f64 (+.f64 im re) (*.f64 im (+.f64 im re))))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 3) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (pow.f64 (+.f64 im re) 4) (*.f64 re (*.f64 im (pow.f64 (+.f64 im re) 2)))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 3) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (pow.f64 (+.f64 im re) 4) (*.f64 (*.f64 re (pow.f64 (+.f64 im re) 2)) im)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) (pow.f64 (+.f64 re im) 2))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 im (pow.f64 im 3))) (pow.f64 (+.f64 im re) 2))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (+.f64 im re) 2))
(/.f64 (-.f64 (pow.f64 (*.f64 im (+.f64 re im)) 2) (pow.f64 (*.f64 re (+.f64 re im)) 2)) (-.f64 (*.f64 im (+.f64 re im)) (*.f64 re (+.f64 re im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (+.f64 im re)) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2)) (*.f64 (+.f64 im re) (-.f64 im re)))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (+.f64 im re) (-.f64 im re))) (*.f64 (+.f64 im re) (-.f64 im re)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 re im)) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 im re) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (+.f64 im re)) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (+.f64 im re) (fma.f64 re re (*.f64 im (-.f64 im re)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 re im) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 im re) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (+.f64 im re)) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (+.f64 im re) (fma.f64 re re (*.f64 im (-.f64 im re)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(pow.f64 (+.f64 re im) 2)
(pow.f64 (+.f64 im re) 2)
(pow.f64 (pow.f64 (+.f64 re im) 2) 1)
(pow.f64 (+.f64 im re) 2)
(pow.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3) 1/3)
(pow.f64 (+.f64 im re) 2)
(pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 3)
(pow.f64 (+.f64 im re) 2)
(sqrt.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 2))
(pow.f64 (+.f64 im re) 2)
(log.f64 (exp.f64 (pow.f64 (+.f64 re im) 2)))
(pow.f64 (+.f64 im re) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 re im) 2))))
(pow.f64 (+.f64 im re) 2)
(log.f64 (/.f64 (pow.f64 (exp.f64 re) (+.f64 re im)) (pow.f64 (exp.f64 im) (+.f64 re im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(cbrt.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3))
(pow.f64 (+.f64 im re) 2)
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 re im) 2)))
(pow.f64 (+.f64 im re) 2)
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 re im) 2)))
(pow.f64 (+.f64 im re) 2)
(exp.f64 (log.f64 (pow.f64 (+.f64 re im) 2)))
(pow.f64 (+.f64 im re) 2)
(fma.f64 re re (*.f64 im im))
(fma.f64 re (+.f64 re im) (*.f64 im (+.f64 re im)))
(pow.f64 (+.f64 im re) 2)
(fma.f64 im (+.f64 re im) (*.f64 re (+.f64 re im)))
(pow.f64 (+.f64 im re) 2)
(fma.f64 (+.f64 re im) re (*.f64 im (+.f64 re im)))
(pow.f64 (+.f64 im re) 2)
(fma.f64 (+.f64 re im) im (*.f64 re (+.f64 re im)))
(pow.f64 (+.f64 im re) 2)
(fma.f64 1 (*.f64 im (+.f64 re im)) (*.f64 re (+.f64 re im)))
(pow.f64 (+.f64 im re) 2)
(fma.f64 1 (*.f64 re (+.f64 re im)) (*.f64 im (+.f64 re im)))
(pow.f64 (+.f64 im re) 2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 re im))) 2) (cbrt.f64 (*.f64 im (+.f64 re im))) (*.f64 re (+.f64 re im)))
(pow.f64 (+.f64 im re) 2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 re im))) 2) (cbrt.f64 (*.f64 re (+.f64 re im))) (*.f64 im (+.f64 re im)))
(pow.f64 (+.f64 im re) 2)
(fma.f64 (sqrt.f64 (*.f64 im (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im))) (*.f64 re (+.f64 re im)))
(pow.f64 (+.f64 im re) 2)
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 re (+.f64 re im))) (*.f64 im (+.f64 re im)))
(pow.f64 (+.f64 im re) 2)

eval32.0ms (1.4%)

Compiler

Compiled 2635 to 939 computations (64.4% saved)

prune22.0ms (1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1511152
Fresh000
Picked101
Done033
Total1524156
Error
0b
Counts
156 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (*.f64 re (+.f64 re im)) (*.f64 im (+.f64 re im)))
0.0b
(*.f64 (-.f64 re im) (+.f64 re im))
26.7b
(*.f64 re re)
29.5b
(*.f64 im (neg.f64 im))
Compiler

Compiled 33 to 18 computations (45.5% saved)

localize7.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 28 to 6 computations (78.6% saved)

series6.0ms (0.3%)

Counts
3 → 72
Calls

18 calls:

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

rewrite79.0ms (3.5%)

Algorithm
batch-egg-rewrite
Rules
664×fma-def_binary64
473×log-prod_binary64
406×pow-prod-down_binary64
328×exp-prod_binary64
308×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify132.0ms (5.8%)

Algorithm
egg-herbie
Rules
362×div-sub_binary64
277×associate-*l*_binary64
254×log-prod_binary64
253×fma-def_binary64
234×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
06237801
114976654
252436654
Stop Event
node limit
Counts
425 → 464
Calls
Call 1
Inputs
(*.f64 re im)
(+.f64 (pow.f64 im 2) (*.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 re im)
(+.f64 (pow.f64 im 2) (*.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 re im)
(+.f64 (pow.f64 im 2) (*.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 re im)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re im)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re im)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 im im) (*.f64 im re))
(+.f64 (*.f64 im re) (*.f64 im im))
(+.f64 0 (*.f64 im (+.f64 im re)))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 im im) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (+.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (+.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 im re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 im re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4)) (-.f64 (*.f64 im re) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) im) (fma.f64 im (-.f64 im re) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) im) (-.f64 re im))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 im (-.f64 im re) (*.f64 re re)))
(/.f64 (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re im))
(pow.f64 (*.f64 im (+.f64 im re)) 1)
(pow.f64 (pow.f64 (*.f64 im (+.f64 im re)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 im re))) 2)
(pow.f64 (pow.f64 (*.f64 im (+.f64 im re)) 3) 1/3)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (+.f64 im re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (+.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (+.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (+.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (+.f64 im re)))))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (+.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (+.f64 im re))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (+.f64 im re)))) 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (+.f64 im re)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (+.f64 im re))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (+.f64 im re))) 3) 1/3))
(fma.f64 im im (*.f64 im re))
(fma.f64 im re (*.f64 im im))
(fma.f64 re im (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 im re))
(fma.f64 1 (*.f64 im re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) (*.f64 im im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) (*.f64 im im))
(fma.f64 (*.f64 im re) 1 (*.f64 (*.f64 im im) 1))
(fma.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 im im))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 im im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im im))
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 im re))
(+.f64 (*.f64 im re) (*.f64 re re))
(+.f64 0 (*.f64 re (+.f64 im re)))
(+.f64 (*.f64 (*.f64 re re) 1) (*.f64 (*.f64 im re) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (+.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (+.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (+.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (+.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 im re)))) 1)
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 re re) (*.f64 im re)))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 re re) (*.f64 im re)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) re) (fma.f64 im (-.f64 im re) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) re) (-.f64 re im))
(/.f64 (*.f64 re (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 im (-.f64 im re) (*.f64 re re)))
(/.f64 (*.f64 re (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re im))
(pow.f64 (*.f64 re (+.f64 im re)) 1)
(pow.f64 (pow.f64 (*.f64 re (+.f64 im re)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) 2)
(pow.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) 1/3)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 re (+.f64 im re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 re (+.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 re (+.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 re (+.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 re (+.f64 im re)))))
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 im re))))
(exp.f64 (log.f64 (*.f64 re (+.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 im re))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (+.f64 im re)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (+.f64 im re)))) 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (+.f64 im re)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (+.f64 im re))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (+.f64 im re))) 3) 1/3))
(fma.f64 im re (*.f64 re re))
(fma.f64 re im (*.f64 re re))
(fma.f64 re re (*.f64 im re))
(fma.f64 1 (*.f64 re re) (*.f64 im re))
(fma.f64 1 (*.f64 im re) (*.f64 re re))
(fma.f64 (*.f64 re re) 1 (*.f64 (*.f64 im re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) (*.f64 re re))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 im re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) (*.f64 re re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) (*.f64 re re))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (*.f64 im re))
(fma.f64 (*.f64 (cbrt.f64 re) re) (pow.f64 (cbrt.f64 re) 2) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 re re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 re re))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 re re))
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (*.f64 im re))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re re))
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re re))
(+.f64 (*.f64 re (+.f64 im re)) (*.f64 (+.f64 im re) (neg.f64 im)))
(+.f64 (*.f64 re (+.f64 im re)) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(+.f64 (*.f64 re (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(+.f64 (*.f64 re re) (neg.f64 (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 (neg.f64 im) im))
(+.f64 (*.f64 re re) (-.f64 (*.f64 im re) (*.f64 im (+.f64 im re))))
(+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (-.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 (+.f64 im re) (neg.f64 im)) (*.f64 re (+.f64 im re)))
(+.f64 0 (-.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (+.f64 im re) (-.f64 re im))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) (-.f64 re im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) (-.f64 re im)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2))))
(*.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (+.f64 im re) -2))
(*.f64 (-.f64 re im) (+.f64 im re))
(*.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 im (+.f64 im re)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 im (+.f64 im re)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2)) (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3))))
(/.f64 1 (/.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3)) (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2)))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (+.f64 im re) 2))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3))) (neg.f64 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (pow.f64 (+.f64 im re) 2)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 re (+.f64 im re)) 2) (-.f64 (pow.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 2) (*.f64 (*.f64 re (+.f64 im re)) (*.f64 (+.f64 im re) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) (pow.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (pow.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 2) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 2) (pow.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 2)) (-.f64 (*.f64 re (+.f64 im re)) (*.f64 (+.f64 im re) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (pow.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 2)) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 re im)) (fma.f64 im (-.f64 im re) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re im)) (-.f64 re im))
(pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2)
(pow.f64 (exp.f64 1) (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(pow.f64 (/.f64 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2)) (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3))) -1)
(pow.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im)))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) 2)) (cbrt.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))) (sqrt.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 im re)))) (pow.f64 (exp.f64 im) (+.f64 im re))))
(log.f64 (/.f64 (pow.f64 (exp.f64 re) (+.f64 im re)) (+.f64 1 (expm1.f64 (*.f64 im (+.f64 im re))))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 im re)))) (+.f64 1 (expm1.f64 (*.f64 im (+.f64 im re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 im re)))) (pow.f64 (exp.f64 im) (neg.f64 (+.f64 im re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (exp.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) (neg.f64 (+.f64 im re))) (+.f64 1 (expm1.f64 (*.f64 re (+.f64 im re))))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(exp.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 1) 1))
(fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 re (+.f64 im re)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(fma.f64 re re (*.f64 (neg.f64 im) im))
(fma.f64 re re (-.f64 (*.f64 im re) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 im re) (*.f64 (+.f64 im re) (neg.f64 im)))
(fma.f64 re (+.f64 im re) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(fma.f64 re (+.f64 im re) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 re (+.f64 im re) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 (+.f64 im re) re (*.f64 (+.f64 im re) (neg.f64 im)))
(fma.f64 (+.f64 im re) re (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(fma.f64 (+.f64 im re) re (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (+.f64 im re) re (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 (+.f64 im re) (-.f64 re im) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 (+.f64 im re) (-.f64 re im) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 (+.f64 im re) (-.f64 re im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 (+.f64 im re) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 im re) (-.f64 re im) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 (+.f64 im re) (-.f64 re im) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (+.f64 im re) (neg.f64 im) (*.f64 re (+.f64 im re)))
(fma.f64 (*.f64 re (+.f64 im re)) 1 (*.f64 (+.f64 im re) (neg.f64 im)))
(fma.f64 (*.f64 re (+.f64 im re)) 1 (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(fma.f64 (*.f64 re (+.f64 im re)) 1 (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (*.f64 re (+.f64 im re)) 1 (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1 (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1 (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1 (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1 (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 1 (*.f64 re (+.f64 im re)) (*.f64 (+.f64 im re) (neg.f64 im)))
(fma.f64 1 (*.f64 re (+.f64 im re)) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(fma.f64 1 (*.f64 re (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 1 (*.f64 re (+.f64 im re)) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 1 (*.f64 re re) (neg.f64 (*.f64 im im)))
(fma.f64 1 (*.f64 re re) (*.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 re re) (-.f64 (*.f64 im re) (*.f64 im (+.f64 im re))))
(fma.f64 1 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 1 (*.f64 (+.f64 im re) (neg.f64 im)) (*.f64 re (+.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 2) (*.f64 (+.f64 im re) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 2) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(fma.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 2) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 2) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 2) (cbrt.f64 (*.f64 re (+.f64 im re))) (*.f64 (+.f64 im re) (neg.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 2) (cbrt.f64 (*.f64 re (+.f64 im re))) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 2) (cbrt.f64 (*.f64 re (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 2) (cbrt.f64 (*.f64 re (+.f64 im re))) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (-.f64 (*.f64 im re) (*.f64 im (+.f64 im re))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (+.f64 im re)) (*.f64 (+.f64 im re) (neg.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (+.f64 im re)) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (+.f64 im re)) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (*.f64 re (+.f64 im re)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) re) (*.f64 (+.f64 im re) (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) re) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) re) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) re) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) (-.f64 re im)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) (-.f64 re im)) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) (-.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) (-.f64 re im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) (-.f64 re im)) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) (-.f64 re im)) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 re (+.f64 im re))) (*.f64 (+.f64 im re) (neg.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 re (+.f64 im re))) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 re (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 re (+.f64 im re))) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (neg.f64 (*.f64 im im)))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (-.f64 (*.f64 im re) (*.f64 im (+.f64 im re))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (+.f64 im re)) (*.f64 (+.f64 im re) (neg.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (+.f64 im re)) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (+.f64 im re)) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 (sqrt.f64 (*.f64 im (+.f64 im re))) (neg.f64 (sqrt.f64 (*.f64 im (+.f64 im re)))) (*.f64 re (+.f64 im re)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) re) (*.f64 (+.f64 im re) (neg.f64 im)))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) re) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) re) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) re) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) (-.f64 re im)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) (-.f64 re im)) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) (-.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) (-.f64 re im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) (-.f64 re im)) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) (-.f64 re im)) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (neg.f64 (+.f64 im re)) im (*.f64 re (+.f64 im re)))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2))) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2))) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2))) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (+.f64 im re) -2) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (+.f64 im re) -2) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (+.f64 im re) -2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (+.f64 im re) -2) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (+.f64 im re) -2) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (+.f64 im re) -2) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (-.f64 re im) (+.f64 im re) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 (-.f64 re im) (+.f64 im re) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 (-.f64 re im) (+.f64 im re) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 (-.f64 re im) (+.f64 im re) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (-.f64 re im) (+.f64 im re) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 (-.f64 re im) (+.f64 im re) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (neg.f64 im) (+.f64 im re) (*.f64 re (+.f64 im re)))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (neg.f64 (*.f64 im im)))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (*.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (-.f64 (*.f64 im re) (*.f64 im (+.f64 im re))))
(fma.f64 (*.f64 (cbrt.f64 re) re) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (*.f64 im im)))
(fma.f64 (*.f64 (cbrt.f64 re) re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (neg.f64 im) im))
(fma.f64 (*.f64 (cbrt.f64 re) re) (pow.f64 (cbrt.f64 re) 2) (-.f64 (*.f64 im re) (*.f64 im (+.f64 im re))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))) 2) (cbrt.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))) (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 im re) (neg.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 im re) (neg.f64 im))) (*.f64 re (+.f64 im re)))
(fma.f64 (sqrt.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))) (sqrt.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))) (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 im re) (neg.f64 im))) (sqrt.f64 (*.f64 (+.f64 im re) (neg.f64 im))) (*.f64 re (+.f64 im re)))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (+.f64 im re)))) (sqrt.f64 (*.f64 im (+.f64 im re))) (*.f64 re (+.f64 im re)))
(fma.f64 -1 (*.f64 im (+.f64 im re)) (*.f64 re (+.f64 im re)))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 im (+.f64 im re)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 im (+.f64 im re)))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 im (+.f64 im re)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 im (+.f64 im re)))) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 im (+.f64 im re)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 im (+.f64 im re)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 im (+.f64 im re)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 im (+.f64 im re)))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 im (+.f64 im re)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 im (+.f64 im re)))) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 im (+.f64 im re)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 im (+.f64 im re)))) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2)) (cbrt.f64 (*.f64 im (+.f64 im re))) (*.f64 re (+.f64 im re)))
(fma.f64 (*.f64 (neg.f64 im) 1) (+.f64 im re) (*.f64 re (+.f64 im re)))
(fma.f64 (*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (+.f64 im re) 2))) (cbrt.f64 (+.f64 im re)) (*.f64 re (+.f64 im re)))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)) (*.f64 re (+.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (neg.f64 (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (*.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (-.f64 (*.f64 im re) (*.f64 im (+.f64 im re))))
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 (+.f64 im re) 2))) (cbrt.f64 (+.f64 im re)) (*.f64 (+.f64 im re) (neg.f64 im)))
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 (+.f64 im re) 2))) (cbrt.f64 (+.f64 im re)) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 (+.f64 im re) 2))) (cbrt.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 (+.f64 im re) 2))) (cbrt.f64 (+.f64 im re)) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 (*.f64 re (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)) (*.f64 (+.f64 im re) (neg.f64 im)))
(fma.f64 (*.f64 re (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(fma.f64 (*.f64 re (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (*.f64 re (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 (*.f64 (+.f64 im re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (+.f64 im re) (neg.f64 im)))
(fma.f64 (*.f64 (+.f64 im re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(fma.f64 (*.f64 (+.f64 im re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (*.f64 (+.f64 im re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 (*.f64 (+.f64 im re) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (+.f64 im re) (neg.f64 im)))
(fma.f64 (*.f64 (+.f64 im re) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(fma.f64 (*.f64 (+.f64 im re) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (*.f64 (+.f64 im re) (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
Outputs
(*.f64 re im)
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(*.f64 re im)
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(*.f64 re im)
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(+.f64 (pow.f64 im 2) (*.f64 re im))
(*.f64 im (+.f64 re im))
(*.f64 re im)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(*.f64 re im)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(*.f64 re im)
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 re im))
(*.f64 re (+.f64 re im))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 im re))
(*.f64 im (+.f64 re im))
(+.f64 (*.f64 im re) (*.f64 im im))
(*.f64 im (+.f64 re im))
(+.f64 0 (*.f64 im (+.f64 im re)))
(*.f64 im (+.f64 re im))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 im im) 1))
(*.f64 im (+.f64 re im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 im re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 re im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 re im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (+.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (+.f64 im re)))))
(*.f64 im (+.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 im re)))) 1)
(*.f64 im (+.f64 re im))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 im re) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (pow.f64 im 4) (*.f64 im (*.f64 re (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4)) (-.f64 (*.f64 im re) (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 im 4)) (*.f64 im (-.f64 re im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) im) (fma.f64 im (-.f64 im re) (*.f64 re re)))
(/.f64 im (/.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (fma.f64 im (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 im (-.f64 im re) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) im) (-.f64 re im))
(/.f64 im (/.f64 (-.f64 re im) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 im (/.f64 1 (+.f64 re im)))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 im (-.f64 im re) (*.f64 re re)))
(/.f64 im (/.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (fma.f64 im (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 im (-.f64 im re) (*.f64 re re)))
(/.f64 (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re im))
(/.f64 im (/.f64 (-.f64 re im) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 im (/.f64 1 (+.f64 re im)))
(pow.f64 (*.f64 im (+.f64 im re)) 1)
(*.f64 im (+.f64 re im))
(pow.f64 (pow.f64 (*.f64 im (+.f64 im re)) 2) 1/2)
(*.f64 im (+.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 3)
(*.f64 im (+.f64 re im))
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 im re))) 2)
(*.f64 im (+.f64 re im))
(pow.f64 (pow.f64 (*.f64 im (+.f64 im re)) 3) 1/3)
(*.f64 im (+.f64 re im))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (+.f64 im re))))
(*.f64 im (+.f64 re im))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (+.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (+.f64 im re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (+.f64 re im)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (+.f64 re im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (+.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (+.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (+.f64 re im))))) (sqrt.f64 (log.f64 (*.f64 im (+.f64 re im)))))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 im re)) 2))
(*.f64 im (+.f64 re im))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 im re)))
(*.f64 im (+.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 im re)))))
(*.f64 im (+.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 im re)) 3))
(*.f64 im (+.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 im re))))
(*.f64 im (+.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 im re))))
(*.f64 im (+.f64 re im))
(exp.f64 (log.f64 (*.f64 im (+.f64 im re))))
(*.f64 im (+.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (+.f64 im re))) 1))
(*.f64 im (+.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) 3))
(*.f64 im (+.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (+.f64 im re)))) 2))
(*.f64 im (+.f64 re im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (+.f64 im re)))) 1/3))
(*.f64 im (+.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (+.f64 im re))) 1) 1))
(*.f64 im (+.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (+.f64 im re))) 3) 1/3))
(*.f64 im (+.f64 re im))
(fma.f64 im im (*.f64 im re))
(*.f64 im (+.f64 re im))
(fma.f64 im re (*.f64 im im))
(*.f64 im (+.f64 re im))
(fma.f64 re im (*.f64 im im))
(*.f64 im (+.f64 re im))
(fma.f64 1 (*.f64 im im) (*.f64 im re))
(*.f64 im (+.f64 re im))
(fma.f64 1 (*.f64 im re) (*.f64 im im))
(*.f64 im (+.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) (*.f64 im im))
(*.f64 im (+.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 im re))
(*.f64 im (+.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) (*.f64 im im))
(*.f64 im (+.f64 re im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) (*.f64 im im))
(*.f64 im (+.f64 re im))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 re im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) (*.f64 im im))
(*.f64 im (+.f64 re im))
(fma.f64 (*.f64 im re) 1 (*.f64 (*.f64 im im) 1))
(*.f64 im (+.f64 re im))
(fma.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(*.f64 im (+.f64 re im))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 im im))
(*.f64 im (+.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 im im))
(*.f64 im (+.f64 re im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im im))
(*.f64 im (+.f64 re im))
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im im))
(*.f64 im (+.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (*.f64 re im))
(+.f64 (*.f64 re im) (pow.f64 (cbrt.f64 im) 6))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im im))
(*.f64 im (+.f64 re im))
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im))
(*.f64 im (+.f64 re im))
(+.f64 (*.f64 re re) (*.f64 im re))
(*.f64 re (+.f64 re im))
(+.f64 (*.f64 im re) (*.f64 re re))
(*.f64 re (+.f64 re im))
(+.f64 0 (*.f64 re (+.f64 im re)))
(*.f64 re (+.f64 re im))
(+.f64 (*.f64 (*.f64 re re) 1) (*.f64 (*.f64 im re) 1))
(*.f64 re (+.f64 re im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (+.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (+.f64 im re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (+.f64 re im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (+.f64 re im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (+.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (+.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (+.f64 im re)))))
(*.f64 re (+.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 im re)))) 1)
(*.f64 re (+.f64 re im))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 re re) (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re im) (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 re im) (-.f64 (*.f64 re im) (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 re 6)) (-.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 re 4)) (*.f64 im (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 re re) (*.f64 im re)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)) (*.f64 re (-.f64 re im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) re) (fma.f64 im (-.f64 im re) (*.f64 re re)))
(/.f64 re (/.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im re) (*.f64 re re))) re)
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) re) (-.f64 re im))
(/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (-.f64 re im) re))
(/.f64 re (/.f64 1 (+.f64 re im)))
(/.f64 (*.f64 re (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 im (-.f64 im re) (*.f64 re re)))
(/.f64 re (/.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im re) (*.f64 re re))) re)
(/.f64 (*.f64 re (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re im))
(/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (-.f64 re im) re))
(/.f64 re (/.f64 1 (+.f64 re im)))
(pow.f64 (*.f64 re (+.f64 im re)) 1)
(*.f64 re (+.f64 re im))
(pow.f64 (pow.f64 (*.f64 re (+.f64 im re)) 2) 1/2)
(*.f64 re (+.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 3)
(*.f64 re (+.f64 re im))
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) 2)
(*.f64 re (+.f64 re im))
(pow.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) 1/3)
(*.f64 re (+.f64 re im))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 re (+.f64 im re))))
(*.f64 re (+.f64 re im))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 re (+.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 re (+.f64 im re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 re (+.f64 re im)))) 2)) (cbrt.f64 (log.f64 (*.f64 re (+.f64 re im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 re (+.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 re (+.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 re (+.f64 re im))))) (sqrt.f64 (log.f64 (*.f64 re (+.f64 re im)))))
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 im re)) 2))
(*.f64 re (+.f64 re im))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 im re)))
(*.f64 re (+.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 im re)))))
(*.f64 re (+.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3))
(*.f64 re (+.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 im re))))
(*.f64 re (+.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 im re))))
(*.f64 re (+.f64 re im))
(exp.f64 (log.f64 (*.f64 re (+.f64 im re))))
(*.f64 re (+.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 im re))) 1))
(*.f64 re (+.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (+.f64 im re)))) 3))
(*.f64 re (+.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (+.f64 im re)))) 2))
(*.f64 re (+.f64 re im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (+.f64 im re)))) 1/3))
(*.f64 re (+.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (+.f64 im re))) 1) 1))
(*.f64 re (+.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (+.f64 im re))) 3) 1/3))
(*.f64 re (+.f64 re im))
(fma.f64 im re (*.f64 re re))
(*.f64 re (+.f64 re im))
(fma.f64 re im (*.f64 re re))
(*.f64 re (+.f64 re im))
(fma.f64 re re (*.f64 im re))
(*.f64 re (+.f64 re im))
(fma.f64 1 (*.f64 re re) (*.f64 im re))
(*.f64 re (+.f64 re im))
(fma.f64 1 (*.f64 im re) (*.f64 re re))
(*.f64 re (+.f64 re im))
(fma.f64 (*.f64 re re) 1 (*.f64 (*.f64 im re) 1))
(*.f64 re (+.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 im re))
(*.f64 re (+.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) (*.f64 re re))
(*.f64 re (+.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) (*.f64 re re))
(*.f64 re (+.f64 re im))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 im re))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 re im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) (*.f64 re re))
(*.f64 re (+.f64 re im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) (*.f64 re re))
(*.f64 re (+.f64 re im))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (*.f64 im re))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 re im))
(fma.f64 (*.f64 (cbrt.f64 re) re) (pow.f64 (cbrt.f64 re) 2) (*.f64 im re))
(*.f64 re (+.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 re re))
(*.f64 re (+.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 re re))
(*.f64 re (+.f64 re im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 re re))
(*.f64 re (+.f64 re im))
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re re))
(*.f64 re (+.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (*.f64 re im))
(+.f64 (*.f64 re im) (pow.f64 (cbrt.f64 re) 6))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re re))
(*.f64 re (+.f64 re im))
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re re))
(*.f64 re (+.f64 re im))
(+.f64 (*.f64 re (+.f64 im re)) (*.f64 (+.f64 im re) (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re (+.f64 im re)) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (*.f64 im im) 0))
(-.f64 (*.f64 re re) (fma.f64 im im (*.f64 (*.f64 im im) 0)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 2 (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 2 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 (neg.f64 im) im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (-.f64 (*.f64 im re) (*.f64 im (+.f64 im re))))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(+.f64 (*.f64 (+.f64 im re) (neg.f64 im)) (*.f64 re (+.f64 im re)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 0 (-.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re im)) (-.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re im)) (-.f64 re im)))))
(*.f64 (+.f64 im re) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) (-.f64 re im)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 (-.f64 re im) (cbrt.f64 (+.f64 re im))))
(*.f64 (-.f64 re im) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (cbrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) (-.f64 re im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 re im)) (pow.f64 (+.f64 re im) 2) (pow.f64 (*.f64 re (+.f64 re im)) 2))))
(/.f64 (*.f64 (pow.f64 (+.f64 re im) 3) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2) (*.f64 im (pow.f64 (+.f64 re im) 3))))
(*.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (+.f64 im re) -2))
(*.f64 (pow.f64 (+.f64 re im) 2) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (pow.f64 (+.f64 re im) -2)))
(*.f64 (*.f64 (-.f64 re im) (pow.f64 (+.f64 re im) 3)) (pow.f64 (+.f64 re im) -2))
(*.f64 (-.f64 re im) (+.f64 im re))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 im (+.f64 im re)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 im (+.f64 im re)))))
(*.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 im (+.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2)) (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 re im)) (pow.f64 (+.f64 re im) 2) (pow.f64 (*.f64 re (+.f64 re im)) 2))))
(/.f64 (*.f64 (pow.f64 (+.f64 re im) 3) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2) (*.f64 im (pow.f64 (+.f64 re im) 3))))
(/.f64 1 (/.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3)) (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 re im)) (pow.f64 (+.f64 re im) 2) (pow.f64 (*.f64 re (+.f64 re im)) 2))))
(/.f64 (*.f64 (pow.f64 (+.f64 re im) 3) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2) (*.f64 im (pow.f64 (+.f64 re im) 3))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (+.f64 im re) 2))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3))) (neg.f64 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3))) (neg.f64 (fma.f64 (*.f64 im (+.f64 re im)) (pow.f64 (+.f64 re im) 2) (pow.f64 (*.f64 re (+.f64 re im)) 2))))
(*.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 re im) 3) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2) (*.f64 im (pow.f64 (+.f64 re im) 3)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (pow.f64 (+.f64 im re) 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 re im) 2) (+.f64 (pow.f64 im 4) (pow.f64 re 4))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 re (+.f64 im re)) 2) (-.f64 (pow.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 2) (*.f64 (*.f64 re (+.f64 im re)) (*.f64 (+.f64 im re) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 (+.f64 re im) (neg.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2) (-.f64 (pow.f64 (*.f64 (+.f64 re im) (neg.f64 im)) 2) (*.f64 re (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (neg.f64 im)))))))
(/.f64 (*.f64 (pow.f64 (+.f64 re im) 3) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 re im)) 2) (*.f64 re (*.f64 (pow.f64 (+.f64 re im) 2) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) (pow.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (pow.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 2) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) (pow.f64 (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))) 3)) (-.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (pow.f64 (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))) 2)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) (pow.f64 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (-.f64 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (-.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 2) (pow.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 2)) (-.f64 (*.f64 re (+.f64 im re)) (*.f64 (+.f64 im re) (neg.f64 im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (pow.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 2)) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (pow.f64 (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))) 2)) (-.f64 (*.f64 re re) (+.f64 (*.f64 im im) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (pow.f64 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) 2)) (fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 re im)) (fma.f64 im (-.f64 im re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (fma.f64 im (-.f64 im re) (*.f64 re re)) (-.f64 re im)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im re) (*.f64 re re))) (-.f64 re im))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re im)) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) 1/2)
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1/3)
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 3)
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2)
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (exp.f64 1) (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (/.f64 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2)) (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3))) -1)
(*.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 re im)) (pow.f64 (+.f64 re im) 2) (pow.f64 (*.f64 re (+.f64 re im)) 2))))
(/.f64 (*.f64 (pow.f64 (+.f64 re im) 3) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2) (*.f64 im (pow.f64 (+.f64 re im) 3))))
(pow.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im)))) -1)
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) 2)) (cbrt.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))) (sqrt.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(-.f64 (*.f64 re re) (*.f64 im im))
(log.f64 (exp.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 im re)))) (pow.f64 (exp.f64 im) (+.f64 im re))))
(-.f64 (*.f64 re re) (*.f64 im im))
(log.f64 (/.f64 (pow.f64 (exp.f64 re) (+.f64 im re)) (+.f64 1 (expm1.f64 (*.f64 im (+.f64 im re))))))
(-.f64 (*.f64 re re) (*.f64 im im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 im re)))) (+.f64 1 (expm1.f64 (*.f64 im (+.f64 im re))))))
(-.f64 (*.f64 re re) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 im re)))) (pow.f64 (exp.f64 im) (neg.f64 (+.f64 im re)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (exp.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) (neg.f64 (+.f64 im re))) (+.f64 1 (expm1.f64 (*.f64 re (+.f64 im re))))))
(-.f64 (*.f64 re re) (*.f64 im im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3))
(-.f64 (*.f64 re re) (*.f64 im im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(exp.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) 1/3))
(-.f64 (*.f64 re re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) 3))
(-.f64 (*.f64 re re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) 2))
(-.f64 (*.f64 re re) (*.f64 im im))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 1) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 re (+.f64 im re)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 (neg.f64 im) im))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (-.f64 (*.f64 im re) (*.f64 im (+.f64 im re))))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re (+.f64 im re) (*.f64 (+.f64 im re) (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re (+.f64 im re) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re (+.f64 im re) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 re (+.f64 im re) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (+.f64 im re) re (*.f64 (+.f64 im re) (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (+.f64 im re) re (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (+.f64 im re) re (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (+.f64 im re) re (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (+.f64 im re) (-.f64 re im) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (+.f64 im re) (-.f64 re im) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (+.f64 im re) (-.f64 re im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (+.f64 im re) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (*.f64 im im) 0))
(-.f64 (*.f64 re re) (fma.f64 im im (*.f64 (*.f64 im im) 0)))
(fma.f64 (+.f64 im re) (-.f64 re im) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (+.f64 im re) (-.f64 re im) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 2 (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 2 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 (+.f64 im re) (neg.f64 im) (*.f64 re (+.f64 im re)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (*.f64 re (+.f64 im re)) 1 (*.f64 (+.f64 im re) (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (*.f64 re (+.f64 im re)) 1 (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (*.f64 re (+.f64 im re)) 1 (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (*.f64 re (+.f64 im re)) 1 (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1 (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1 (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (*.f64 im im) 0))
(-.f64 (*.f64 re re) (fma.f64 im im (*.f64 (*.f64 im im) 0)))
(fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1 (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1 (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 2 (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 2 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 1 (*.f64 re (+.f64 im re)) (*.f64 (+.f64 im re) (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 1 (*.f64 re (+.f64 im re)) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 1 (*.f64 re (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 1 (*.f64 re (+.f64 im re)) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (*.f64 im im) 0))
(-.f64 (*.f64 re re) (fma.f64 im im (*.f64 (*.f64 im im) 0)))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 2 (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 2 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 1 (*.f64 re re) (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 1 (*.f64 re re) (*.f64 (neg.f64 im) im))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 1 (*.f64 re re) (-.f64 (*.f64 im re) (*.f64 im (+.f64 im re))))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 1 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 1 (*.f64 (+.f64 im re) (neg.f64 im)) (*.f64 re (+.f64 im re)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 2) (*.f64 (+.f64 im re) (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 2) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 2) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 2) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 2) (cbrt.f64 (*.f64 re (+.f64 im re))) (*.f64 (+.f64 im re) (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 2) (cbrt.f64 (*.f64 re (+.f64 im re))) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 2) (cbrt.f64 (*.f64 re (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 im re))) 2) (cbrt.f64 (*.f64 re (+.f64 im re))) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 (neg.f64 im) im))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (-.f64 (*.f64 im re) (*.f64 im (+.f64 im re))))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (+.f64 im re)) (*.f64 (+.f64 im re) (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (+.f64 im re)) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (+.f64 im re)) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (*.f64 re (+.f64 im re)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (*.f64 im im) 0))
(-.f64 (*.f64 re re) (fma.f64 im im (*.f64 (*.f64 im im) 0)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 2 (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 2 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (*.f64 im im) 0))
(-.f64 (*.f64 re re) (fma.f64 im im (*.f64 (*.f64 im im) 0)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 2 (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 2 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) re) (*.f64 (+.f64 im re) (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (*.f64 (+.f64 re im) (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (*.f64 im (-.f64 (neg.f64 im) re)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) re) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (*.f64 (+.f64 re im) (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (*.f64 im (-.f64 (neg.f64 im) re)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) re) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (neg.f64 (fma.f64 im (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (-.f64 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (*.f64 im (+.f64 re im))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) re) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (neg.f64 (fma.f64 im (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (-.f64 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (*.f64 im (+.f64 re im))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) (-.f64 re im)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 (-.f64 re im) (cbrt.f64 (+.f64 re im))) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 (-.f64 re im) (cbrt.f64 (+.f64 re im))) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) (-.f64 re im)) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 (-.f64 re im) (cbrt.f64 (+.f64 re im))) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 (-.f64 re im) (cbrt.f64 (+.f64 re im))) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) (-.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 (-.f64 re im) (cbrt.f64 (+.f64 re im))) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 (-.f64 re im) (cbrt.f64 (+.f64 re im))) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) (-.f64 re im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 (-.f64 re im) (cbrt.f64 (+.f64 re im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 (-.f64 re im) (cbrt.f64 (+.f64 re im))) (*.f64 (*.f64 im im) 0))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) (-.f64 re im)) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 (-.f64 re im) (cbrt.f64 (+.f64 re im))) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 (-.f64 re im) (cbrt.f64 (+.f64 re im))) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (*.f64 (cbrt.f64 (+.f64 im re)) (-.f64 re im)) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 (-.f64 re im) (cbrt.f64 (+.f64 re im))) (*.f64 2 (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 (-.f64 re im) (cbrt.f64 (+.f64 re im))) (*.f64 2 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im))))
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 re (+.f64 im re))) (*.f64 (+.f64 im re) (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 re (+.f64 im re))) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 re (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 re (+.f64 im re))) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (neg.f64 (*.f64 im im)))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (sqrt.f64 re) (pow.f64 re 3/2)) (*.f64 im im))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (sqrt.f64 re) (pow.f64 re 3/2)) (*.f64 im im))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (-.f64 (*.f64 im re) (*.f64 im (+.f64 im re))))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 im (-.f64 re (+.f64 re im))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (+.f64 im re)) (*.f64 (+.f64 im re) (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (+.f64 im re)) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (+.f64 im re)) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (sqrt.f64 (*.f64 im (+.f64 im re))) (neg.f64 (sqrt.f64 (*.f64 im (+.f64 im re)))) (*.f64 re (+.f64 im re)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (*.f64 im im) 0))
(-.f64 (*.f64 re re) (fma.f64 im im (*.f64 (*.f64 im im) 0)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 2 (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 2 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) re) (*.f64 (+.f64 im re) (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) re) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) re) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) re) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) (-.f64 re im)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) (-.f64 re im)) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) (-.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) (-.f64 re im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (*.f64 im im) 0))
(-.f64 (*.f64 re re) (fma.f64 im im (*.f64 (*.f64 im im) 0)))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) (-.f64 re im)) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (sqrt.f64 (+.f64 im re)) (-.f64 re im)) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 2 (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 2 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 (neg.f64 (+.f64 im re)) im (*.f64 re (+.f64 im re)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 re im)) (pow.f64 (+.f64 re im) 2) (pow.f64 (*.f64 re (+.f64 re im)) 2))) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))
(+.f64 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (/.f64 (*.f64 (pow.f64 (+.f64 re im) 3) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2) (*.f64 im (pow.f64 (+.f64 re im) 3)))))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2))) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 re im)) (pow.f64 (+.f64 re im) 2) (pow.f64 (*.f64 re (+.f64 re im)) 2))) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))
(+.f64 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (/.f64 (*.f64 (pow.f64 (+.f64 re im) 3) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2) (*.f64 im (pow.f64 (+.f64 re im) 3)))))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 re im)) (pow.f64 (+.f64 re im) 2) (pow.f64 (*.f64 re (+.f64 re im)) 2))) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))
(+.f64 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (/.f64 (*.f64 (pow.f64 (+.f64 re im) 3) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2) (*.f64 im (pow.f64 (+.f64 re im) 3)))))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 re im)) (pow.f64 (+.f64 re im) 2) (pow.f64 (*.f64 re (+.f64 re im)) 2))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) 0) (/.f64 (*.f64 (pow.f64 (+.f64 re im) 3) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2) (*.f64 im (pow.f64 (+.f64 re im) 3)))))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2))) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 re im)) (pow.f64 (+.f64 re im) 2) (pow.f64 (*.f64 re (+.f64 re im)) 2))) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))
(+.f64 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (/.f64 (*.f64 (pow.f64 (+.f64 re im) 3) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2) (*.f64 im (pow.f64 (+.f64 re im) 3)))))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 im re)) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 im re)) (pow.f64 (+.f64 im re) 2) (pow.f64 (*.f64 re (+.f64 im re)) 2))) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 re im)) 3) (pow.f64 (*.f64 im (+.f64 re im)) 3)) (/.f64 1 (fma.f64 (*.f64 im (+.f64 re im)) (pow.f64 (+.f64 re im) 2) (pow.f64 (*.f64 re (+.f64 re im)) 2))) (*.f64 2 (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im))) (/.f64 (*.f64 (pow.f64 (+.f64 re im) 3) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (+.f64 re im)) 2) (*.f64 im (pow.f64 (+.f64 re im) 3)))))
(fma.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (+.f64 im re) -2) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (pow.f64 (+.f64 re im) 2)) (pow.f64 (+.f64 re im) -2) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))
(fma.f64 (*.f64 (-.f64 re im) (pow.f64 (+.f64 re im) 3)) (pow.f64 (+.f64 re im) -2) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (+.f64 im re) -2) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (pow.f64 (+.f64 re im) 2)) (pow.f64 (+.f64 re im) -2) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))
(fma.f64 (*.f64 (-.f64 re im) (pow.f64 (+.f64 re im) 3)) (pow.f64 (+.f64 re im) -2) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (+.f64 im re) -2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (pow.f64 (+.f64 re im) 2)) (pow.f64 (+.f64 re im) -2) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))
(fma.f64 (*.f64 (-.f64 re im) (pow.f64 (+.f64 re im) 3)) (pow.f64 (+.f64 re im) -2) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (+.f64 im re) -2) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (pow.f64 (+.f64 re im) 2)) (pow.f64 (+.f64 re im) -2) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (*.f64 (-.f64 re im) (pow.f64 (+.f64 re im) 3)) (pow.f64 (+.f64 re im) -2) (*.f64 (*.f64 im im) 0))
(fma.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (+.f64 im re) -2) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (pow.f64 (+.f64 re im) 2)) (pow.f64 (+.f64 re im) -2) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))
(fma.f64 (*.f64 (-.f64 re im) (pow.f64 (+.f64 re im) 3)) (pow.f64 (+.f64 re im) -2) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (+.f64 im re) -2) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (pow.f64 (+.f64 re im) 2)) (pow.f64 (+.f64 re im) -2) (*.f64 2 (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (*.f64 (-.f64 re im) (pow.f64 (+.f64 re im) 3)) (pow.f64 (+.f64 re im) -2) (*.f64 2 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im))))
(fma.f64 (-.f64 re im) (+.f64 im re) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (-.f64 re im) (+.f64 im re) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (-.f64 re im) (+.f64 im re) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (-.f64 re im) (+.f64 im re) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (*.f64 im im) 0))
(-.f64 (*.f64 re re) (fma.f64 im im (*.f64 (*.f64 im im) 0)))
(fma.f64 (-.f64 re im) (+.f64 im re) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (-.f64 re im) (+.f64 im re) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 2 (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 2 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 (neg.f64 im) (+.f64 im re) (*.f64 re (+.f64 im re)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (neg.f64 (*.f64 im im)))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (sqrt.f64 re) (pow.f64 re 3/2)) (*.f64 im im))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (*.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (sqrt.f64 re) (pow.f64 re 3/2)) (*.f64 im im))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (-.f64 (*.f64 im re) (*.f64 im (+.f64 im re))))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 im (-.f64 re (+.f64 re im))))
(fma.f64 (*.f64 (cbrt.f64 re) re) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (*.f64 (cbrt.f64 re) re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (neg.f64 im) im))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (*.f64 (cbrt.f64 re) re) (pow.f64 (cbrt.f64 re) 2) (-.f64 (*.f64 im re) (*.f64 im (+.f64 im re))))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))) 2) (cbrt.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))) (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 im re) (neg.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 im re) (neg.f64 im))) (*.f64 re (+.f64 im re)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (sqrt.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))) (sqrt.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))) (-.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 im re) (neg.f64 im))) (sqrt.f64 (*.f64 (+.f64 im re) (neg.f64 im))) (*.f64 re (+.f64 im re)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (+.f64 im re)))) (sqrt.f64 (*.f64 im (+.f64 im re))) (*.f64 re (+.f64 im re)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 -1 (*.f64 im (+.f64 im re)) (*.f64 re (+.f64 im re)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 im (+.f64 im re)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 im (+.f64 im re)))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 im (+.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im)))) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 im (+.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im)))) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 im (+.f64 im re)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 im (+.f64 im re)))) (fma.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1 (*.f64 im (+.f64 im re))))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 im (+.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im)))) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 im (+.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im)))) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 im (+.f64 im re)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 im (+.f64 im re)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2) (*.f64 im (+.f64 im re))))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 im (+.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im)))) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 im (+.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im)))) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 im (+.f64 im re)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 im (+.f64 im re)))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 im (+.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im)))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 im (+.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im)))) (*.f64 (*.f64 im im) 0))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 im (+.f64 im re)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 im (+.f64 im re)))) (*.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) 1))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 im (+.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im)))) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im))))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 im (+.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im)))) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 im (+.f64 im re)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 im re))) (sqrt.f64 (*.f64 im (+.f64 im re)))) (+.f64 (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 im (+.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im)))) (*.f64 2 (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (fma.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 im (+.f64 re im)))) (-.f64 (sqrt.f64 (*.f64 re (+.f64 re im))) (sqrt.f64 (*.f64 im (+.f64 re im)))) (*.f64 2 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im))))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) 2)) (cbrt.f64 (*.f64 im (+.f64 im re))) (*.f64 re (+.f64 im re)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (*.f64 (neg.f64 im) 1) (+.f64 im re) (*.f64 re (+.f64 im re)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (+.f64 im re) 2))) (cbrt.f64 (+.f64 im re)) (*.f64 re (+.f64 im re)))
(fma.f64 (*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (+.f64 re im) 2))) (cbrt.f64 (+.f64 re im)) (*.f64 re (+.f64 re im)))
(fma.f64 (*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)))) (cbrt.f64 (+.f64 re im)) (*.f64 re (+.f64 re im)))
(-.f64 (*.f64 re (+.f64 re im)) (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (+.f64 re im) 2))) (cbrt.f64 (+.f64 re im))))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)) (*.f64 re (+.f64 im re)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (neg.f64 (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (*.f64 im (neg.f64 im)))
(-.f64 (pow.f64 (cbrt.f64 re) 6) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (*.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (*.f64 im (neg.f64 im)))
(-.f64 (pow.f64 (cbrt.f64 re) 6) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (-.f64 (*.f64 im re) (*.f64 im (+.f64 im re))))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (*.f64 im (-.f64 re (+.f64 re im))))
(+.f64 (*.f64 im (-.f64 re (+.f64 re im))) (pow.f64 (cbrt.f64 re) 6))
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 (+.f64 im re) 2))) (cbrt.f64 (+.f64 im re)) (*.f64 (+.f64 im re) (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (*.f64 (+.f64 re im) (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (*.f64 im (-.f64 (neg.f64 im) re)))
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 (+.f64 im re) 2))) (cbrt.f64 (+.f64 im re)) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (*.f64 (+.f64 re im) (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (*.f64 im (-.f64 (neg.f64 im) re)))
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 (+.f64 im re) 2))) (cbrt.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (neg.f64 (fma.f64 im (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (-.f64 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (*.f64 im (+.f64 re im))))
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 (+.f64 im re) 2))) (cbrt.f64 (+.f64 im re)) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (neg.f64 (fma.f64 im (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (*.f64 re (cbrt.f64 (+.f64 re im))) (-.f64 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)) (*.f64 im (+.f64 re im))))
(fma.f64 (*.f64 re (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)) (*.f64 (+.f64 im re) (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (*.f64 re (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (*.f64 re (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (*.f64 re (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (*.f64 (+.f64 im re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (+.f64 im re) (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (*.f64 (+.f64 im re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (*.f64 (+.f64 im re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (*.f64 (+.f64 im re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (*.f64 (+.f64 im re) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (+.f64 im re) (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (*.f64 (+.f64 im re) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 (+.f64 im re) (neg.f64 im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (*.f64 (+.f64 im re) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 im (neg.f64 (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re)))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))
(fma.f64 (*.f64 (+.f64 im re) (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (-.f64 (*.f64 im (+.f64 im re)) (fma.f64 im (neg.f64 (+.f64 im re)) (*.f64 im (+.f64 im re))))))
(fma.f64 re (+.f64 re im) (fma.f64 im (neg.f64 (+.f64 re im)) (fma.f64 im (neg.f64 (+.f64 re im)) (*.f64 im (+.f64 re im)))))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) im)))

eval188.0ms (8.3%)

Compiler

Compiled 9888 to 2120 computations (78.6% saved)

prune157.0ms (6.9%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New4640464
Fresh000
Picked011
Done033
Total4644468
Error
0b
Counts
468 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (*.f64 re (+.f64 re im)) (*.f64 im (+.f64 re im)))
0.0b
(*.f64 (-.f64 re im) (+.f64 re im))
26.7b
(*.f64 re re)
29.5b
(*.f64 im (neg.f64 im))
Compiler

Compiled 33 to 18 computations (45.5% saved)

regimes24.0ms (1.1%)

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

5 calls:

6.0ms
(*.f64 re re)
5.0ms
re
5.0ms
im
5.0ms
(-.f64 (*.f64 re re) (*.f64 im im))
3.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(-.f64 (*.f64 re re) (*.f64 im im))
0.0b1(*.f64 re re)
0.0b1(*.f64 im im)
Compiler

Compiled 78 to 32 computations (59% saved)

regimes34.0ms (1.5%)

Accuracy

Total -45.7b remaining (-482.6%)

Threshold costs -45.7b (-482.6%)

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

3 calls:

13.0ms
re
12.0ms
(*.f64 re re)
8.0ms
im
Results
ErrorSegmentsBranch
9.9b3re
9.7b3im
9.5b4(*.f64 re re)
Compiler

Compiled 20 to 12 computations (40% saved)

bsearch47.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
3.38033674582683e-37
2.1886342705004498e-36
7.0ms
1.607976816844138e-54
4.310959681410423e-54
10.0ms
4.1512317583845597e-274
1.5625002292364867e-272
Results
44.0ms288×body256valid
Compiler

Compiled 212 to 153 computations (27.8% saved)

simplify4.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01961
12961
23461
33761
43861
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 (-.f64 re im) (+.f64 re im))
(if (<=.f64 (*.f64 re re) 7065352658264999/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (*.f64 im (neg.f64 im)) (if (<=.f64 (*.f64 re re) 1811708416032523/431359146674410236714672241392314090778194310760649159697657763987456) (*.f64 re re) (if (<=.f64 (*.f64 re re) 8141382560850035/23945242826029513411849172299223580994042798784118784) (*.f64 im (neg.f64 im)) (*.f64 re re))))
(*.f64 re re)
Outputs
(*.f64 (-.f64 re im) (+.f64 re im))
(if (<=.f64 (*.f64 re re) 7065352658264999/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (*.f64 im (neg.f64 im)) (if (<=.f64 (*.f64 re re) 1811708416032523/431359146674410236714672241392314090778194310760649159697657763987456) (*.f64 re re) (if (<=.f64 (*.f64 re re) 8141382560850035/23945242826029513411849172299223580994042798784118784) (*.f64 im (neg.f64 im)) (*.f64 re re))))
(*.f64 re re)
Compiler

Compiled 48 to 22 computations (54.2% saved)

soundness0.0ms (0%)

end22.0ms (1%)

Compiler

Compiled 44 to 17 computations (61.4% saved)

Profiling

Loading profile data...