Details

Time bar (total: 10.1s)

analyze135.0ms (1.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
25%74.9%0.1%6
31.2%62.4%6.3%7
34.3%56.2%9.5%8
45.3%35.9%18.8%9
46.8%32.8%20.4%10
48.8%19.5%31.7%11
49.8%17.6%32.7%12
Compiler

Compiled 22 to 12 computations (45.5% saved)

sample1.8s (17.8%)

Results
1.5s8256×body256valid
234.0ms1724×body256invalid

preprocess65.0ms (0.6%)

Algorithm
egg-herbie
Rules
780×unsub-neg_binary64
544×fma-def_binary64
526×sub-neg_binary64
352×fma-neg_binary64
303×distribute-lft-neg-out_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01748
14946
211346
327832
479832
5259232
6530932
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) x.re) (*.f64 (+.f64 (*.f64 x.im x.re) (*.f64 x.re x.im)) x.im))
Outputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(fma.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im (*.f64 x.re (fma.f64 x.re x.im (*.f64 x.re x.im))))
(fma.f64 x.re (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 3 x.re))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) x.re) (*.f64 (+.f64 (*.f64 x.im x.re) (*.f64 x.re x.im)) x.im))
(fma.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) x.re (*.f64 x.im (fma.f64 x.re x.im (*.f64 x.re x.im))))
(fma.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(fma.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.re (*.f64 (+.f64 x.im x.im) x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.im x.im))) (pow.f64 x.re 3))
(fma.f64 (*.f64 x.im x.im) (*.f64 3 x.re) (neg.f64 (pow.f64 x.re 3)))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re 3) (neg.f64 (pow.f64 x.re 3)))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 3))) (pow.f64 x.re 3))
Compiler

Compiled 23 to 13 computations (43.5% saved)

simplify61.0ms (0.6%)

Algorithm
egg-herbie
Rules
578×fma-neg_binary64
486×sub-neg_binary64
453×unsub-neg_binary64
348×distribute-rgt-in_binary64
287×distribute-lft-neg-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01224
12723
26323
315016
442016
5118916
6213916
7551716
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Outputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(fma.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im (*.f64 x.re (fma.f64 x.re x.im (*.f64 x.re x.im))))
(fma.f64 x.re (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 3))) (pow.f64 x.im 3))

eval1.0ms (0%)

Compiler

Compiled 32 to 18 computations (43.8% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
5.3b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
5.4b
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 3))) (pow.f64 x.im 3))
5.5b
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 34 to 20 computations (41.2% saved)

localize121.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
0.1b
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
0.2b
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
5.1b
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im)
Compiler

Compiled 67 to 11 computations (83.6% saved)

series14.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite278.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
835×fma-def_binary64
636×log-prod_binary64
359×fma-neg_binary64
218×pow1/3_binary64
216×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify161.0ms (1.6%)

Algorithm
egg-herbie
Rules
402×fma-def_binary64
382×unswap-sqr_binary64
352×associate-*l*_binary64
339×distribute-rgt-neg-in_binary64
333×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0291017
1881017
22421017
37541017
426381017
545151017
656241017
771161017
Stop Event
node limit
Counts
312 → 232
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
Outputs
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (*.f64 x.re x.re))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (*.f64 x.re x.re))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (*.f64 x.re x.re))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im 3) (pow.f64 (neg.f64 x.im) 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 2 x.re) x.im)
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))

localize16.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 3))) (pow.f64 x.im 3))
0.2b
(*.f64 x.re (*.f64 x.re 3))
6.5b
(*.f64 x.im (*.f64 x.re (*.f64 x.re 3)))
Compiler

Compiled 34 to 21 computations (38.2% saved)

series8.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
x.re
@0
(*.f64 x.im (*.f64 x.re (*.f64 x.re 3)))
1.0ms
x.im
@-inf
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 3))) (pow.f64 x.im 3))
1.0ms
x.im
@inf
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 3))) (pow.f64 x.im 3))
1.0ms
x.im
@0
(*.f64 x.im (*.f64 x.re (*.f64 x.re 3)))
1.0ms
x.re
@0
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 3))) (pow.f64 x.im 3))

rewrite116.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
521×log-prod_binary64
429×prod-exp_binary64
367×pow-prod-down_binary64
363×exp-prod_binary64
325×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify104.0ms (1%)

Algorithm
egg-herbie
Rules
795×fma-neg_binary64
450×unswap-sqr_binary64
423×distribute-rgt-neg-in_binary64
419×neg-sub0_binary64
417×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014660
134660
286660
3202660
4530660
51885660
63975660
75532660
87302660
Stop Event
node limit
Counts
255 → 204
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))

eval164.0ms (1.6%)

Compiler

Compiled 9311 to 4018 computations (56.8% saved)

prune200.0ms (2%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New42610436
Fresh000
Picked101
Done101
Total42810438
Error
0.0b
Counts
438 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
25.8b
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
0.1b
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
5.5b
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 x.im (*.f64 x.re (*.f64 x.re 2))))
25.8b
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
28.7b
(+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) 3)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
0.3b
(+.f64 (+.f64 0 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
27.9b
(pow.f64 (neg.f64 x.im) 3)
5.5b
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
0.2b
(fma.f64 (*.f64 x.re 3) (*.f64 x.im x.re) (neg.f64 (pow.f64 x.im 3)))
5.5b
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
Compiler

Compiled 300 to 184 computations (38.7% saved)

localize22.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
0.1b
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
0.2b
(*.f64 x.im (*.f64 3 x.re))
Compiler

Compiled 34 to 21 computations (38.2% saved)

series6.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite253.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
530×log-prod_binary64
440×prod-exp_binary64
375×exp-prod_binary64
372×pow-prod-down_binary64
302×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify232.0ms (2.3%)

Algorithm
egg-herbie
Rules
815×fma-neg_binary64
450×unswap-sqr_binary64
439×neg-sub0_binary64
437×neg-mul-1_binary64
436×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015744
139744
292744
3190744
4487744
51833744
63961744
75543744
87352744
Stop Event
node limit
Counts
262 → 199
Calls
Call 1
Inputs
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
Outputs
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 (*.f64 3 x.re) x.im)
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (pow.f64 x.im 3))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.6b
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
Compiler

Compiled 18 to 9 computations (50% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite85.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
648×pow1_binary64
597×add-log-exp_binary64
597×log1p-expm1-u_binary64
597×expm1-log1p-u_binary64
582×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify179.0ms (1.8%)

Algorithm
egg-herbie
Rules
2020×unswap-sqr_binary64
1080×sqr-pow_binary64
640×fabs-mul_binary64
612×pow-sqr_binary64
610×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08240
117240
237240
383240
4223240
5736240
6997240
71411240
81511240
91646240
101818240
112061240
122374240
132744240
143202240
153791240
164499240
175361240
185787240
196103240
206411240
216489240
226523240
Stop Event
node limit
Counts
35 → 13
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 49 to 9 computations (81.6% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite76.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
510×fma-def_binary64
504×log-prod_binary64
366×pow-prod-down_binary64
246×pow2_binary64
243×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify96.0ms (1%)

Algorithm
egg-herbie
Rules
772×fma-neg_binary64
694×unswap-sqr_binary64
564×unsub-neg_binary64
405×distribute-rgt-neg-in_binary64
375×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021408
156408
2156408
3512408
41692408
53615408
65764408
77056408
Stop Event
node limit
Counts
145 → 104
Calls
Call 1
Inputs
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
Outputs
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))

localize35.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
0.1b
(+.f64 (+.f64 0 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
0.2b
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
0.3b
(*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im))
Compiler

Compiled 79 to 16 computations (79.7% saved)

series6.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite215.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
687×log-prod_binary64
402×fma-neg_binary64
233×pow1/3_binary64
229×expm1-udef_binary64
229×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify61.0ms (0.6%)

Algorithm
egg-herbie
Rules
640×associate-*l*_binary64
577×distribute-rgt-neg-in_binary64
558×fma-def_binary64
478×distribute-lft-neg-in_binary64
456×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
050762
1162522
2536522
31302522
44813522
Stop Event
node limit
Counts
158 → 135
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
Outputs
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 x.re x.re) x.im (fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (*.f64 x.im x.re) x.re) (pow.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 x.re x.re) x.im (fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (*.f64 x.im x.re) x.re) (pow.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.im x.re) x.re)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.im x.re) x.re)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 x.re x.re) x.im (fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (*.f64 x.im x.re) x.re) (pow.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 x.re x.re) x.im (fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (*.f64 x.im x.re) x.re) (pow.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.im x.re) x.re)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.im x.re) x.re)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 x.re x.re) x.im (fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (*.f64 x.im x.re) x.re) (pow.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 x.re x.re) x.im (fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (*.f64 x.im x.re) x.re) (pow.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.im x.re) x.re)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.im x.re) x.re)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 x.re x.re) x.im (fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (*.f64 x.im x.re) x.re) (pow.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 x.re x.re) x.im (fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (*.f64 x.im x.re) x.re) (pow.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 x.re x.re) x.im (fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (*.f64 x.im x.re) x.re) (pow.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 x.re x.re) x.im (fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (*.f64 x.im x.re) x.re) (pow.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 x.re x.re) x.im (fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (*.f64 x.im x.re) x.re) (pow.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 x.re x.re) x.im (fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (*.f64 x.im x.re) x.re) (pow.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 3 x.re) (*.f64 x.im x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 3 x.re) (*.f64 x.im x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 3 x.re) (*.f64 x.im x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 3 x.re) (*.f64 x.im x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 3 x.re) (*.f64 x.im x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 3 x.re) (*.f64 x.im x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 (*.f64 x.im x.im)) x.re (fma.f64 (*.f64 x.re x.re) (*.f64 3 x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 3)) (pow.f64 x.im 3))

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
5.1b
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
Compiler

Compiled 34 to 11 computations (67.6% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite63.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
714×pow1_binary64
657×add-log-exp_binary64
656×log1p-expm1-u_binary64
656×expm1-log1p-u_binary64
643×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify136.0ms (1.4%)

Algorithm
egg-herbie
Rules
792×fma-def_binary64
671×unswap-sqr_binary64
485×distribute-rgt-neg-in_binary64
429×distribute-lft-neg-in_binary64
324×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018609
145609
2103609
3268609
41011609
52568609
65398609
76429609
87283609
97882609
Stop Event
node limit
Counts
85 → 50
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (*.f64 x.im x.im))
(*.f64 x.im (neg.f64 x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (*.f64 x.im x.im))
(*.f64 x.im (neg.f64 x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (*.f64 x.im x.im))
(*.f64 x.im (neg.f64 x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(fma.f64 3 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))

eval406.0ms (4%)

Compiler

Compiled 13505 to 6400 computations (52.6% saved)

prune333.0ms (3.3%)

Pruning

16 alts after pruning (13 fresh and 3 done)

PrunedKeptTotal
New67312685
Fresh415
Picked011
Done224
Total67916695
Error
0b
Counts
695 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
20.6b
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
36.2b
(+.f64 (+.f64 0 (/.f64 1 (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
5.5b
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
25.8b
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re (*.f64 x.re 2))))
25.8b
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
0.1b
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
5.5b
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
0.3b
(+.f64 (+.f64 0 (+.f64 (*.f64 (*.f64 x.im (-.f64 x.re x.im)) x.re) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
28.0b
(*.f64 x.im (*.f64 x.im (neg.f64 x.im)))
21.1b
(pow.f64 (cbrt.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))) 3)
0.2b
(+.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) (neg.f64 (pow.f64 x.im 3)))
27.9b
(pow.f64 (neg.f64 x.im) 3)
31.4b
(-.f64 (+.f64 1 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))) 1)
20.6b
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
25.8b
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
13.0b
(+.f64 (+.f64 0 (/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) (-.f64 x.re x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 465 to 275 computations (40.9% saved)

localize45.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) (neg.f64 (pow.f64 x.im 3)))
0.2b
(*.f64 (*.f64 3 x.re) (*.f64 x.im x.re))
Compiler

Compiled 37 to 21 computations (43.2% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite176.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
531×log-prod_binary64
377×exp-prod_binary64
372×pow-prod-down_binary64
249×pow2_binary64
242×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01026
122624
2312224
Stop Event
node limit
Counts
2 → 131
Calls
Call 1
Inputs
(*.f64 (*.f64 3 x.re) (*.f64 x.im x.re))
(+.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) (neg.f64 (pow.f64 x.im 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x.im) (*.f64 x.re (*.f64 3 x.re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x.im) (*.f64 x.re (*.f64 3 x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x.im) (*.f64 x.re (*.f64 3 x.re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x.im) (*.f64 x.re (*.f64 3 x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 27 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))) 2)) (cbrt.f64 (log.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))))) (sqrt.f64 (log.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x.im) (*.f64 x.re (*.f64 3 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 27 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))) 3) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (pow.f64 x.im 3) (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2)) (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))) (/.f64 (pow.f64 x.im 6) (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) 0) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2) (pow.f64 x.im 6)) (/.f64 1 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))) (cbrt.f64 (fma.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2) (pow.f64 x.im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2) (pow.f64 x.im 6))) (cbrt.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))) (sqrt.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 27 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 3) (pow.f64 x.im 9)) (/.f64 1 (-.f64 (fma.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2) (pow.f64 x.im 6)) (*.f64 3 (*.f64 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))) (pow.f64 x.im 3/2)) (-.f64 (sqrt.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))) (pow.f64 x.im 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2) (pow.f64 x.im 6)) (*.f64 3 (*.f64 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)))) (fma.f64 27 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 3) (pow.f64 x.im 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2) (pow.f64 x.im 6)) (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 27 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 3) (pow.f64 x.im 9)) (-.f64 (fma.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2) (pow.f64 x.im 6)) (*.f64 3 (*.f64 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 27 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 3) (pow.f64 x.im 9)) (+.f64 (pow.f64 x.im 6) (fma.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2) (*.f64 3 (*.f64 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 27 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 3) (pow.f64 x.im 9))) (neg.f64 (-.f64 (fma.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2) (pow.f64 x.im 6)) (*.f64 3 (*.f64 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2) (pow.f64 x.im 6))) (neg.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x.im 6) (*.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2))) (-.f64 (pow.f64 x.im 3) (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2) (pow.f64 x.im 6)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2) (pow.f64 x.im 6)) (*.f64 3 (*.f64 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)))) (fma.f64 27 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 3) (pow.f64 x.im 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)))) 2)) (cbrt.f64 (log.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))))) (sqrt.f64 (log.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (fma.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2) (pow.f64 x.im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))) (exp.f64 (pow.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 x.im) (*.f64 x.re (*.f64 3 x.re))) (+.f64 1 (expm1.f64 (pow.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))) (+.f64 1 (expm1.f64 (pow.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))) (exp.f64 (pow.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x.im) (*.f64 x.re (*.f64 3 x.re))) (+.f64 1 (expm1.f64 (pow.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))) (+.f64 1 (expm1.f64 (pow.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 x.im 3))) (pow.f64 (exp.f64 x.im) (*.f64 x.re (*.f64 3 x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 x.im 3)) (+.f64 1 (expm1.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 x.im 3))) (+.f64 1 (expm1.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.re (*.f64 3 (*.f64 x.re x.im)) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 x.re) (*.f64 x.re x.im) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (*.f64 x.im x.im) (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (neg.f64 (*.f64 x.im x.im)) (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (*.f64 x.re (*.f64 3 x.re)) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.re x.im) (*.f64 3 x.re) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) 1 (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x.im 3) 1 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x.im 3) -1 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)) 1 (+.f64 (pow.f64 x.im 3) (pow.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 x.im 3) (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3)) (+.f64 (pow.f64 x.im 3) (pow.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im x.im) x.im (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im x.im) (neg.f64 x.im) (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2) (pow.f64 x.im 6)) (/.f64 1 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))) (+.f64 (pow.f64 x.im 3) (pow.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x.im x.im)) (*.f64 (cbrt.f64 x.im) (*.f64 x.im x.im)) (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re x.im)) 2) (*.f64 (cbrt.f64 (*.f64 x.re x.im)) (*.f64 3 x.re)) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))) (cbrt.f64 (fma.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2) (pow.f64 x.im 6))) (+.f64 (pow.f64 x.im 3) (pow.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2) (pow.f64 x.im 6))) (cbrt.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))) (+.f64 (pow.f64 x.im 3) (pow.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))) (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2))) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2))) (cbrt.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 3 x.re)) 2) (*.f64 (cbrt.f64 (*.f64 3 x.re)) (*.f64 x.re x.im)) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x.im) (pow.f64 x.im 5/2) (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x.re x.im)) (*.f64 (sqrt.f64 (*.f64 x.re x.im)) (*.f64 3 x.re)) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))) (sqrt.f64 (fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))) (+.f64 (pow.f64 x.im 3) (pow.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))) (sqrt.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 3 x.re)) (*.f64 (sqrt.f64 (*.f64 3 x.re)) (*.f64 x.re x.im)) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 27 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 3) (pow.f64 x.im 9)) (/.f64 1 (-.f64 (fma.f64 9 (pow.f64 (*.f64 (*.f64 x.re x.re) x.im) 2) (pow.f64 x.im 6)) (*.f64 3 (*.f64 (*.f64 (*.f64 x.re x.re) x.im) (pow.f64 x.im 3))))) (+.f64 (pow.f64 x.im 3) (pow.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (pow.f64 x.im 3) (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x.im 3/2) (pow.f64 x.im 3/2) (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x.im 3/2) (neg.f64 (pow.f64 x.im 3/2)) (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x.re x.re) x.im) 3 (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (*.f64 x.re x.im)) x.re (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 x.im x.im)) x.im (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (*.f64 x.im x.im) (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 x.im 3/2)) (pow.f64 x.im 3/2) (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))) (pow.f64 x.im 3/2)) (-.f64 (sqrt.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))) (pow.f64 x.im 3/2)) (+.f64 (pow.f64 x.im 3) (pow.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x.im 5/2) (sqrt.f64 x.im) (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 x.re) x.re) x.im (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x.im x.im) 1) x.im (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x.im (cbrt.f64 x.im)) 2) (cbrt.f64 x.im) (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (*.f64 x.im x.im)) x.im (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 x.im 3/2)) (pow.f64 x.im 3/2) (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 x.re) (pow.f64 (cbrt.f64 (*.f64 x.re x.im)) 2)) (cbrt.f64 (*.f64 x.re x.im)) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 x.re) (sqrt.f64 (*.f64 x.re x.im))) (sqrt.f64 (*.f64 x.re x.im)) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x.re x.im) 3) x.re (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x.re x.im) (pow.f64 (cbrt.f64 (*.f64 3 x.re)) 2)) (cbrt.f64 (*.f64 3 x.re)) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x.re x.im) (sqrt.f64 (*.f64 3 x.re))) (sqrt.f64 (*.f64 3 x.re)) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 (*.f64 x.re x.im)) 1) x.re (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 (*.f64 x.re x.im)) (pow.f64 (cbrt.f64 x.re) 2)) (cbrt.f64 x.re) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 (*.f64 x.re x.im)) (sqrt.f64 x.re)) (sqrt.f64 x.re) (pow.f64 x.im 3))))))

simplify112.0ms (1.1%)

Algorithm
egg-herbie
Rules
786×fma-neg_binary64
450×unswap-sqr_binary64
404×distribute-rgt-neg-in_binary64
382×neg-sub0_binary64
380×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013576
133576
284576
3188576
4490576
51758576
63778576
75315576
86961576
97970576
Stop Event
node limit
Counts
179 → 138
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.im x.re) x.re)) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x.im (*.f64 x.im (neg.f64 x.im)))
Compiler

Compiled 15 to 5 computations (66.7% saved)

series17.0ms (0.2%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
16.0ms
x.im
@inf
(*.f64 x.im (*.f64 x.im (neg.f64 x.im)))
1.0ms
x.im
@0
(*.f64 x.im (*.f64 x.im (neg.f64 x.im)))
0.0ms
x.im
@-inf
(*.f64 x.im (*.f64 x.im (neg.f64 x.im)))

rewrite44.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
329×pow1_binary64
317×add-sqr-sqrt_binary64
311×*-un-lft-identity_binary64
304×add-log-exp_binary64
303×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
059
11044
213714
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(*.f64 x.im (*.f64 x.im (neg.f64 x.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 x.im 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 x.im 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 x.im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x.im 6) (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 0 (pow.f64 x.im 3)) 3) (pow.f64 (+.f64 0 (fma.f64 x.im x.im (*.f64 0 x.im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x.im 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x.im 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x.im 6) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x.im 9) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im x.im) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 x.im) 9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x.im 3/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 x.im) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (*.f64 3 (log.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 x.im))) 2)) (cbrt.f64 (*.f64 3 (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 x.im)))) (sqrt.f64 (*.f64 3 (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 x.im 6))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 x.im 9))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 x.im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 x.im 9)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 x.im 3/2)) 2))))))

simplify137.0ms (1.4%)

Algorithm
egg-herbie
Rules
912×fma-def_binary64
685×fma-neg_binary64
600×distribute-lft-neg-in_binary64
583×distribute-rgt-neg-in_binary64
455×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0672
11672
24472
37372
414372
542472
6144772
7273072
8456072
9557172
10629272
11711772
Stop Event
node limit
Counts
40 → 29
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
Outputs
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 3 (*.f64 x.re x.re))
5.1b
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite69.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
837×prod-diff_binary64
474×log-prod_binary64
421×fma-def_binary64
331×pow-prod-down_binary64
248×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify175.0ms (1.7%)

Algorithm
egg-herbie
Rules
795×fma-neg_binary64
450×unswap-sqr_binary64
423×distribute-rgt-neg-in_binary64
419×neg-sub0_binary64
417×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014420
134420
286420
3197420
4527420
51909420
63999420
75554420
87322420
Stop Event
node limit
Counts
110 → 83
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 46 to 8 computations (82.6% saved)

series6.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite71.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
963×pow1_binary64
895×add-log-exp_binary64
894×log1p-expm1-u_binary64
894×expm1-log1p-u_binary64
95×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify117.0ms (1.2%)

Algorithm
egg-herbie
Rules
772×fma-neg_binary64
694×unswap-sqr_binary64
564×unsub-neg_binary64
401×distribute-rgt-neg-in_binary64
375×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021408
156408
2156408
3514408
41693408
53643408
65775408
77061408
Stop Event
node limit
Counts
101 → 60
Calls
Call 1
Inputs
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
Outputs
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))

localize9.0ms (0.1%)

Compiler

Compiled 10 to 6 computations (40% saved)

eval111.0ms (1.1%)

Compiler

Compiled 6888 to 3323 computations (51.8% saved)

prune71.0ms (0.7%)

Pruning

15 alts after pruning (9 fresh and 6 done)

PrunedKeptTotal
New3993402
Fresh268
Picked011
Done257
Total40315418
Error
0b
Counts
418 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
20.6b
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
25.8b
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
20.6b
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (*.f64 (*.f64 x.re x.im) 2) x.re))
25.8b
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
0.1b
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
28.0b
(*.f64 x.im (*.f64 x.im (neg.f64 x.im)))
21.1b
(pow.f64 (cbrt.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))) 3)
0.2b
(+.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) (neg.f64 (pow.f64 x.im 3)))
27.9b
(pow.f64 (neg.f64 x.im) 3)
31.4b
(-.f64 (+.f64 1 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))) 1)
36.2b
(+.f64 (+.f64 0 (/.f64 1 (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
5.5b
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
5.5b
(*.f64 x.im (-.f64 (*.f64 (*.f64 3 x.re) x.re) (*.f64 x.im x.im)))
0.3b
(+.f64 (+.f64 0 (+.f64 (*.f64 (*.f64 x.im (-.f64 x.re x.im)) x.re) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
13.0b
(+.f64 (+.f64 0 (/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) (-.f64 x.re x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 403 to 237 computations (41.2% saved)

localize40.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (+.f64 0 (+.f64 (*.f64 (*.f64 x.im (-.f64 x.re x.im)) x.re) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
0.2b
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
0.2b
(*.f64 (*.f64 x.im (-.f64 x.re x.im)) x.re)
0.2b
(*.f64 (*.f64 x.im (-.f64 x.re x.im)) x.im)
Compiler

Compiled 108 to 17 computations (84.3% saved)

series20.0ms (0.2%)

Counts
3 → 72
Calls

18 calls:

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

rewrite127.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
800×log-prod_binary64
535×fma-neg_binary64
257×expm1-udef_binary64
257×log1p-udef_binary64
207×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify216.0ms (2.1%)

Algorithm
egg-herbie
Rules
615×associate-*r*_binary64
589×fma-def_binary64
436×distribute-rgt-neg-in_binary64
384×fma-neg_binary64
382×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0491053
1157897
2475789
31254735
44370735
57523735
Stop Event
node limit
Counts
153 → 107
Calls
Call 1
Inputs
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
Outputs
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (*.f64 x.im x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (*.f64 x.im x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (*.f64 x.im x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(fma.f64 -1 (pow.f64 x.im 3) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (pow.f64 x.im 3))
(*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im))
(*.f64 x.im (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 x.re (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (neg.f64 x.re) (*.f64 x.im x.im))
(*.f64 x.re (*.f64 x.im (neg.f64 x.im)))
(*.f64 x.im (*.f64 x.im (neg.f64 x.re)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (neg.f64 x.re) (*.f64 x.im x.im))
(*.f64 x.re (*.f64 x.im (neg.f64 x.im)))
(*.f64 x.im (*.f64 x.im (neg.f64 x.re)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (neg.f64 x.re) (*.f64 x.im x.im))
(*.f64 x.re (*.f64 x.im (neg.f64 x.im)))
(*.f64 x.im (*.f64 x.im (neg.f64 x.re)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 x.re (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 x.re (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(fma.f64 -1 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 x.re) (*.f64 x.im x.im) (fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 x.re) (*.f64 x.im x.im) (fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 x.re) (*.f64 x.im x.im) (fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 x.re) (*.f64 x.im x.im) (fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 x.re) (*.f64 x.im x.im) (fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 x.re) (*.f64 x.im x.im) (fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(neg.f64 (pow.f64 x.im 3))
(pow.f64 (neg.f64 x.im) 3)
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 x.re) (*.f64 x.im x.im) (fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 x.re) (*.f64 x.im x.im) (fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 x.re) (*.f64 x.im x.im) (fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 x.re) (*.f64 x.im x.im) (fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 x.re) (*.f64 x.im x.im) (fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 0 x.re) (*.f64 x.im x.im) (fma.f64 (*.f64 3 (*.f64 x.re x.re)) x.im (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (pow.f64 x.im 3))

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 3 (*.f64 x.re x.re))
6.5b
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
Compiler

Compiled 20 to 9 computations (55% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite241.0ms (2.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify173.0ms (1.7%)

Algorithm
egg-herbie
Rules
2020×unswap-sqr_binary64
1080×sqr-pow_binary64
640×fabs-mul_binary64
612×pow-sqr_binary64
610×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08240
117240
237240
383240
4223240
5736240
6997240
71411240
81511240
91646240
101818240
112061240
122374240
132744240
143202240
153791240
164499240
175361240
185787240
196103240
206411240
216489240
226523240
Stop Event
node limit
Counts
35 → 13
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 3 x.re) x.re)
5.1b
(*.f64 x.im (-.f64 (*.f64 (*.f64 3 x.re) x.re) (*.f64 x.im x.im)))
Compiler

Compiled 36 to 18 computations (50% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite72.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
885×prod-diff_binary64
495×log-prod_binary64
428×fma-def_binary64
346×pow-prod-down_binary64
252×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify95.0ms (0.9%)

Algorithm
egg-herbie
Rules
795×fma-neg_binary64
450×unswap-sqr_binary64
423×distribute-rgt-neg-in_binary64
419×neg-sub0_binary64
417×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014420
134420
286420
3197420
4527420
51909420
63999420
75554420
87322420
Stop Event
node limit
Counts
110 → 83
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(fma.f64 3 (*.f64 (*.f64 x.re x.re) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (pow.f64 x.im 3))
(-.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 3 x.im)) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) x.re)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 38 to 14 computations (63.2% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite81.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
560×log-prod_binary64
475×fma-def_binary64
382×pow-prod-down_binary64
376×exp-prod_binary64
255×pow2_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify101.0ms (1%)

Algorithm
egg-herbie
Rules
772×fma-neg_binary64
694×unswap-sqr_binary64
564×unsub-neg_binary64
396×distribute-rgt-neg-in_binary64
375×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024648
165648
2162648
3488648
41672648
53619648
65735648
77025648
Stop Event
node limit
Counts
214 → 151
Calls
Call 1
Inputs
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
Outputs
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.re 2)))
(*.f64 (*.f64 x.re x.re) (*.f64 2 x.im))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 x.re (*.f64 2 x.im))

localize44.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)
0.8b
(/.f64 1 (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))))
5.1b
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
33.5b
(/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
Compiler

Compiled 196 to 46 computations (76.5% saved)

series16.0ms (0.2%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
3.0ms
x.im
@inf
(/.f64 1 (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))))
2.0ms
x.im
@inf
(/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
1.0ms
x.im
@0
(/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
1.0ms
x.im
@-inf
(/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
1.0ms
x.im
@-inf
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)

rewrite329.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
731×fma-def_binary64
672×prod-diff_binary64
367×egg-rr
322×egg-rr
195×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01477
131858
2475458
Stop Event
node limit
Counts
4 → 801
Calls
Call 1
Inputs
(/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)) (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (*.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 1 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (neg.f64 (/.f64 1 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im 1) (/.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im 1) (/.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 1) (/.f64 x.im (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 1) (/.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (/.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (/.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (/.f64 x.im (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (/.f64 1 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (/.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (/.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (/.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (/.f64 x.im (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (/.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im -1) (/.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im -1) (/.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) -1) (/.f64 x.im (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) -1) (/.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) -1) (/.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x.im) 1) (/.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x.im) (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (/.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x.im) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (/.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x.im) -1) (/.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))) (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2))) (/.f64 1 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 3) (pow.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re x.re) (neg.f64 x.im)) (*.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re x.re) x.im) (*.f64 (*.f64 x.im (neg.f64 x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (neg.f64 x.im) (*.f64 x.im (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 0 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) 1) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2))) (/.f64 1 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 x.im)) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) -1) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)) x.im) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x.im) (-.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x.im) (-.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (fma.f64 x.im x.im (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (fma.f64 x.im x.im (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) 3) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x.im 3) (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 3) (pow.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (neg.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (neg.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (neg.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (neg.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.re x.re) x.im (*.f64 (*.f64 x.im (neg.f64 x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.re x.re) (neg.f64 x.im) (*.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) x.im (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) x.im (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) x.im (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (neg.f64 x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (neg.f64 x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (neg.f64 x.im) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (neg.f64 x.im) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1 (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1 (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2)) (*.f64 (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2)) (*.f64 (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2)) (*.f64 (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2)) (*.f64 (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) x.im) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) x.im) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (*.f64 x.re x.re) (*.f64 (neg.f64 x.im) (*.f64 x.im (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) x.im) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) x.im) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 -1) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 -1) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 -1) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 -1) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) x.im) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) x.im) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) x.im) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) x.im) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (neg.f64 x.im)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (neg.f64 x.im)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (neg.f64 x.im)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (neg.f64 x.im)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 x.im)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 x.im)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 x.im)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 x.im)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) -1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) -1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) -1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) -1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (neg.f64 x.im)) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (neg.f64 x.im)) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (neg.f64 x.im)) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (neg.f64 x.im)) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) -1) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) -1) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) -1) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) -1) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) 1) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) 1) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) 1) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) 1) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (+.f64 x.im x.re)) (-.f64 x.re x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (+.f64 x.im x.re)) (-.f64 x.re x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (+.f64 x.im x.re)) (-.f64 x.re x.im) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (+.f64 x.im x.re)) (-.f64 x.re x.im) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (pow.f64 (cbrt.f64 x.im) 2)) (cbrt.f64 x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (pow.f64 (cbrt.f64 x.im) 2)) (cbrt.f64 x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (pow.f64 (cbrt.f64 x.im) 2)) (cbrt.f64 x.im) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (pow.f64 (cbrt.f64 x.im) 2)) (cbrt.f64 x.im) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (sqrt.f64 x.im)) (sqrt.f64 x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (sqrt.f64 x.im)) (sqrt.f64 x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (sqrt.f64 x.im)) (sqrt.f64 x.im) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (sqrt.f64 x.im)) (sqrt.f64 x.im) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re x.re) (neg.f64 x.im)) (*.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re x.re) x.im) (*.f64 (*.f64 x.im (neg.f64 x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (neg.f64 x.im) (*.f64 x.im (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (neg.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (neg.f64 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2)) (*.f64 (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 -1) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) x.im) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (neg.f64 x.im)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 x.im)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) -1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 x.im)) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) -1) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 x.im) 1) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 x.im) (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 x.im) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 x.im) (+.f64 x.im x.re)) (-.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (pow.f64 (cbrt.f64 x.im) 2)) (cbrt.f64 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (sqrt.f64 x.im)) (sqrt.f64 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) 3) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x.im 3) (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 3) (pow.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (neg.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (neg.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (neg.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x.im (neg.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.re x.re) x.im (*.f64 (*.f64 x.im (neg.f64 x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.re x.re) (neg.f64 x.im) (*.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) x.im (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) x.im (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) x.im (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (neg.f64 x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (neg.f64 x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (neg.f64 x.im) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (neg.f64 x.im) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1 (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1 (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x.im) 2) (*.f64 (cbrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2)) (*.f64 (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2)) (*.f64 (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2)) (*.f64 (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2)) (*.f64 (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x.im) (*.f64 (sqrt.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) x.im) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) x.im) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (*.f64 x.re x.re) (*.f64 (neg.f64 x.im) (*.f64 x.im (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) x.im) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) x.im) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 -1) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 -1) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 -1) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 -1) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) -1) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) x.im) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) x.im) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) x.im) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) x.im) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 x.im) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (neg.f64 x.im)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (neg.f64 x.im)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (neg.f64 x.im)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (neg.f64 x.im)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 x.im)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 x.im)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 x.im)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 x.im)) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (neg.f64 x.im)) (/.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) -1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) -1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) -1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) -1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (neg.f64 x.im)) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (neg.f64 x.im)) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (neg.f64 x.im)) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (neg.f64 x.im)) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) -1) (/.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) -1) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) -1) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) -1) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) -1) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) 1) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) 1) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) 1) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) 1) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (+.f64 x.im x.re)) (-.f64 x.re x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (+.f64 x.im x.re)) (-.f64 x.re x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (+.f64 x.im x.re)) (-.f64 x.re x.im) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x.im) (+.f64 x.im x.re)) (-.f64 x.re x.im) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (cbrt.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))) (cbrt.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im))))) (hypot.f64 x.re (sqrt.f64 (*.f64 x.im (neg.f64 x.im)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (pow.f64 (cbrt.f64 x.im) 2)) (cbrt.f64 x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (pow.f64 (cbrt.f64 x.im) 2)) (cbrt.f64 x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (pow.f64 (cbrt.f64 x.im) 2)) (cbrt.f64 x.im) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (pow.f64 (cbrt.f64 x.im) 2)) (cbrt.f64 x.im) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (sqrt.f64 x.im)) (sqrt.f64 x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (sqrt.f64 x.im)) (sqrt.f64 x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (sqrt.f64 x.im)) (sqrt.f64 x.im) (*.f64 (neg.f64 x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (sqrt.f64 x.im)) (sqrt.f64 x.im) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (*.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (*.f64 x.im (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im x.im) (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im x.im) (*.f64 (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im x.im) (neg.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2) (*.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 x.im 4)) (*.f64 (pow.f64 (cbrt.f64 x.im) 2) (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2) (*.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (neg.f64 x.im)) (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (*.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (sqrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 x.im) (neg.f64 x.im)) (pow.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (neg.f64 x.im)) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im) (neg.f64 (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (pow.f64 (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2)) (cbrt.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (pow.f64 (/.f64 1 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4) (*.f64 0 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4)) (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 x.im (fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))))) 1))))))

simplify117.0ms (1.2%)

Algorithm
egg-herbie
Rules
579×times-frac_binary64
578×fma-def_binary64
390×associate-/l*_binary64
345×associate-*l*_binary64
308×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0951840
13031727
211651658
378461658
Stop Event
node limit
Counts
897 → 537
Calls
Call 1
Inputs
(/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (/.f64 x.im (pow.f64 x.re 4)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8)) (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6)))))
(/.f64 -1 (pow.f64 x.im 3))
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2))) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2)))) (pow.f64 x.im 7))) (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2))) (pow.f64 x.im 5))))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2))))) (pow.f64 x.re 4)) (pow.f64 x.re 2)) (pow.f64 x.im 9))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2)))) (pow.f64 x.im 9)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2)))) (pow.f64 x.im 7))) (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2))) (pow.f64 x.im 5))))))) (/.f64 1 (pow.f64 x.im 3)))
(/.f64 -1 (pow.f64 x.im 3))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 9))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7))))) (/.f64 1 (pow.f64 x.im 3)))
(/.f64 -1 (pow.f64 x.im 3))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 9))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7))))) (/.f64 1 (pow.f64 x.im 3)))
(/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (/.f64 x.im (pow.f64 x.re 4)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8)) (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6)))))
(/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (/.f64 x.im (pow.f64 x.re 4)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8)) (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6)))))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (pow.f64 x.re 4) (*.f64 -1 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2)))))) x.im)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (pow.f64 x.re 4) (*.f64 -1 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2)))))) x.im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x.re 4) (*.f64 -1 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2)))))) (pow.f64 x.re 2)) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(pow.f64 x.im 6)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(pow.f64 x.im 6)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(pow.f64 x.im 6)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
Outputs
(/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))
(/.f64 (/.f64 1 (*.f64 x.re x.re)) x.im)
(/.f64 1 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (/.f64 x.im (pow.f64 x.re 4)))
(+.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) x.im) (/.f64 x.im (pow.f64 x.re 4)))
(+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 x.im (pow.f64 x.re 4)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))))
(+.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) x.im) (/.f64 x.im (pow.f64 x.re 4))) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6)))
(+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))) (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))))
(+.f64 (/.f64 x.im (pow.f64 x.re 4)) (+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8)) (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6)))))
(+.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) x.im) (+.f64 (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))) (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8))))
(+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))) (+.f64 (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))) (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8))))
(+.f64 (/.f64 x.im (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8)) (+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6)))))
(/.f64 -1 (pow.f64 x.im 3))
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2))) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 1) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 x.im 5) x.re)) (/.f64 -1 (pow.f64 x.im 3)))
(-.f64 (/.f64 -1 (pow.f64 x.im 3)) (/.f64 (*.f64 x.re x.re) (pow.f64 x.im 5)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2)))) (pow.f64 x.im 7))) (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2))) (pow.f64 x.im 5))))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (fma.f64 -2 (/.f64 (*.f64 x.re x.re) (/.f64 (pow.f64 x.im 7) (*.f64 (*.f64 x.re x.re) 1))) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 1) (pow.f64 x.im 5))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(+.f64 (-.f64 (fma.f64 -2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7))) (/.f64 x.re (/.f64 (pow.f64 x.im 5) x.re))) (/.f64 -1 (pow.f64 x.im 3)))
(-.f64 (-.f64 (/.f64 -1 (pow.f64 x.im 3)) (/.f64 (*.f64 x.re x.re) (pow.f64 x.im 5))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)))
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2))))) (pow.f64 x.re 4)) (pow.f64 x.re 2)) (pow.f64 x.im 9))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2)))) (pow.f64 x.im 9)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2)))) (pow.f64 x.im 7))) (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2))) (pow.f64 x.im 5))))))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (fma.f64 2 (/.f64 (fma.f64 -2 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) 1)) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 9) (*.f64 x.re x.re))) (+.f64 (fma.f64 -2 (/.f64 (*.f64 x.re x.re) (/.f64 (pow.f64 x.im 7) (*.f64 (*.f64 x.re x.re) 1))) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 1) (pow.f64 x.im 5))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)))) (/.f64 (pow.f64 x.re 4) (/.f64 (pow.f64 x.im 9) (*.f64 (*.f64 x.re x.re) 1))))) (/.f64 1 (pow.f64 x.im 3)))
(+.f64 (+.f64 (-.f64 (fma.f64 -2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7))) (/.f64 x.re (/.f64 (pow.f64 x.im 5) x.re))) (fma.f64 2 (*.f64 (/.f64 (neg.f64 (pow.f64 x.re 4)) (pow.f64 x.im 9)) (*.f64 x.re x.re)) (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 9)) (*.f64 x.re x.re)))) (/.f64 -1 (pow.f64 x.im 3)))
(+.f64 (-.f64 (-.f64 (/.f64 -1 (pow.f64 x.im 3)) (/.f64 (*.f64 x.re x.re) (pow.f64 x.im 5))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7))) (+.f64 (/.f64 (*.f64 -2 (pow.f64 x.re 6)) (pow.f64 x.im 9)) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 9))))
(/.f64 -1 (pow.f64 x.im 3))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 1) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 x.im 5) x.re)) (/.f64 -1 (pow.f64 x.im 3)))
(-.f64 (/.f64 -1 (pow.f64 x.im 3)) (/.f64 (*.f64 x.re x.re) (pow.f64 x.im 5)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (fma.f64 -2 (/.f64 (*.f64 x.re x.re) (/.f64 (pow.f64 x.im 7) (*.f64 (*.f64 x.re x.re) 1))) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 1) (pow.f64 x.im 5))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(+.f64 (-.f64 (fma.f64 -2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7))) (/.f64 x.re (/.f64 (pow.f64 x.im 5) x.re))) (/.f64 -1 (pow.f64 x.im 3)))
(-.f64 (-.f64 (/.f64 -1 (pow.f64 x.im 3)) (/.f64 (*.f64 x.re x.re) (pow.f64 x.im 5))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 9))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7))))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (fma.f64 -1 (/.f64 (*.f64 x.re x.re) (pow.f64 x.im 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 9)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7))))) (/.f64 1 (pow.f64 x.im 3)))
(+.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 x.re 4)) (pow.f64 x.im 7)) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 9))) (/.f64 x.re (/.f64 (pow.f64 x.im 5) x.re))) (/.f64 -1 (pow.f64 x.im 3)))
(-.f64 (fma.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 9))) (/.f64 -1 (pow.f64 x.im 3))) (/.f64 (*.f64 x.re x.re) (pow.f64 x.im 5)))
(/.f64 -1 (pow.f64 x.im 3))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 1) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 x.im 5) x.re)) (/.f64 -1 (pow.f64 x.im 3)))
(-.f64 (/.f64 -1 (pow.f64 x.im 3)) (/.f64 (*.f64 x.re x.re) (pow.f64 x.im 5)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (fma.f64 -2 (/.f64 (*.f64 x.re x.re) (/.f64 (pow.f64 x.im 7) (*.f64 (*.f64 x.re x.re) 1))) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 1) (pow.f64 x.im 5))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(+.f64 (-.f64 (fma.f64 -2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7))) (/.f64 x.re (/.f64 (pow.f64 x.im 5) x.re))) (/.f64 -1 (pow.f64 x.im 3)))
(-.f64 (-.f64 (/.f64 -1 (pow.f64 x.im 3)) (/.f64 (*.f64 x.re x.re) (pow.f64 x.im 5))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 9))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7))))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (fma.f64 -1 (/.f64 (*.f64 x.re x.re) (pow.f64 x.im 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 9)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7))))) (/.f64 1 (pow.f64 x.im 3)))
(+.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 x.re 4)) (pow.f64 x.im 7)) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 9))) (/.f64 x.re (/.f64 (pow.f64 x.im 5) x.re))) (/.f64 -1 (pow.f64 x.im 3)))
(-.f64 (fma.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 9))) (/.f64 -1 (pow.f64 x.im 3))) (/.f64 (*.f64 x.re x.re) (pow.f64 x.im 5)))
(/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))
(/.f64 (/.f64 1 (*.f64 x.re x.re)) x.im)
(/.f64 1 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (/.f64 x.im (pow.f64 x.re 4)))
(+.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) x.im) (/.f64 x.im (pow.f64 x.re 4)))
(+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 x.im (pow.f64 x.re 4)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))))
(+.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) x.im) (/.f64 x.im (pow.f64 x.re 4))) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6)))
(+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))) (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))))
(+.f64 (/.f64 x.im (pow.f64 x.re 4)) (+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8)) (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6)))))
(+.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) x.im) (+.f64 (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))) (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8))))
(+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))) (+.f64 (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))) (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8))))
(+.f64 (/.f64 x.im (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8)) (+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6)))))
(/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))
(/.f64 (/.f64 1 (*.f64 x.re x.re)) x.im)
(/.f64 1 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (/.f64 x.im (pow.f64 x.re 4)))
(+.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) x.im) (/.f64 x.im (pow.f64 x.re 4)))
(+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 x.im (pow.f64 x.re 4)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))))
(+.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) x.im) (/.f64 x.im (pow.f64 x.re 4))) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6)))
(+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))) (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))))
(+.f64 (/.f64 x.im (pow.f64 x.re 4)) (+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8)) (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6)))))
(+.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) x.im) (+.f64 (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))) (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8))))
(+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))) (+.f64 (+.f64 (/.f64 x.im (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))) (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8))))
(+.f64 (/.f64 x.im (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8)) (+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6)))))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (pow.f64 x.re 4) (*.f64 -1 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2)))))) x.im)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3))))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (pow.f64 x.re 4) (*.f64 -1 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2)))))) x.im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x.re 4) (*.f64 -1 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2)))))) (pow.f64 x.re 2)) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))
(*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im (pow.f64 x.re 4)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im)))
(fma.f64 (pow.f64 x.re 4) (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4))))
(fma.f64 x.im (*.f64 x.im (pow.f64 x.re 4)) (*.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (pow.f64 x.im 6)) (*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im)))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (fma.f64 (pow.f64 x.re 4) (*.f64 x.im x.im) (pow.f64 x.im 6)))
(fma.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4)) (fma.f64 x.im (*.f64 x.im (pow.f64 x.re 4)) (pow.f64 x.im 6)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (pow.f64 x.im 6)) (*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im)))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (fma.f64 (pow.f64 x.re 4) (*.f64 x.im x.im) (pow.f64 x.im 6)))
(fma.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4)) (fma.f64 x.im (*.f64 x.im (pow.f64 x.re 4)) (pow.f64 x.im 6)))
(pow.f64 x.im 6)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (pow.f64 x.im 6))
(fma.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4)) (pow.f64 x.im 6))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (pow.f64 x.im 6)) (*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im)))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (fma.f64 (pow.f64 x.re 4) (*.f64 x.im x.im) (pow.f64 x.im 6)))
(fma.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4)) (fma.f64 x.im (*.f64 x.im (pow.f64 x.re 4)) (pow.f64 x.im 6)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (pow.f64 x.im 6)) (*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im)))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (fma.f64 (pow.f64 x.re 4) (*.f64 x.im x.im) (pow.f64 x.im 6)))
(fma.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4)) (fma.f64 x.im (*.f64 x.im (pow.f64 x.re 4)) (pow.f64 x.im 6)))
(pow.f64 x.im 6)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (pow.f64 x.im 6))
(fma.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4)) (pow.f64 x.im 6))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (pow.f64 x.im 6)) (*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im)))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (fma.f64 (pow.f64 x.re 4) (*.f64 x.im x.im) (pow.f64 x.im 6)))
(fma.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4)) (fma.f64 x.im (*.f64 x.im (pow.f64 x.re 4)) (pow.f64 x.im 6)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (pow.f64 x.im 6)) (*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im)))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (fma.f64 (pow.f64 x.re 4) (*.f64 x.im x.im) (pow.f64 x.im 6)))
(fma.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4)) (fma.f64 x.im (*.f64 x.im (pow.f64 x.re 4)) (pow.f64 x.im 6)))
(pow.f64 x.im 6)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (pow.f64 x.im 6))
(fma.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4)) (pow.f64 x.im 6))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (pow.f64 x.im 6)) (*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im)))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (fma.f64 (pow.f64 x.re 4) (*.f64 x.im x.im) (pow.f64 x.im 6)))
(fma.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4)) (fma.f64 x.im (*.f64 x.im (pow.f64 x.re 4)) (pow.f64 x.im 6)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (pow.f64 x.im 6)) (*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im)))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (fma.f64 (pow.f64 x.re 4) (*.f64 x.im x.im) (pow.f64 x.im 6)))
(fma.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4)) (fma.f64 x.im (*.f64 x.im (pow.f64 x.re 4)) (pow.f64 x.im 6)))
(*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))
(*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im (pow.f64 x.re 4)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im)))
(fma.f64 (pow.f64 x.re 4) (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4))))
(fma.f64 x.im (*.f64 x.im (pow.f64 x.re 4)) (*.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (pow.f64 x.im 6)) (*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im)))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (fma.f64 (pow.f64 x.re 4) (*.f64 x.im x.im) (pow.f64 x.im 6)))
(fma.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4)) (fma.f64 x.im (*.f64 x.im (pow.f64 x.re 4)) (pow.f64 x.im 6)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (pow.f64 x.im 6)) (*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im)))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (fma.f64 (pow.f64 x.re 4) (*.f64 x.im x.im) (pow.f64 x.im 6)))
(fma.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4)) (fma.f64 x.im (*.f64 x.im (pow.f64 x.re 4)) (pow.f64 x.im 6)))
(*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))
(*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im (pow.f64 x.re 4)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im)))
(fma.f64 (pow.f64 x.re 4) (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4))))
(fma.f64 x.im (*.f64 x.im (pow.f64 x.re 4)) (*.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (pow.f64 x.im 6)) (*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im)))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (fma.f64 (pow.f64 x.re 4) (*.f64 x.im x.im) (pow.f64 x.im 6)))
(fma.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4)) (fma.f64 x.im (*.f64 x.im (pow.f64 x.re 4)) (pow.f64 x.im 6)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))
(+.f64 (fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (pow.f64 x.im 6)) (*.f64 (pow.f64 x.re 4) (*.f64 x.im x.im)))
(fma.f64 -2 (*.f64 (*.f64 x.re x.re) (pow.f64 x.im 4)) (fma.f64 (pow.f64 x.re 4) (*.f64 x.im x.im) (pow.f64 x.im 6)))
(fma.f64 (*.f64 x.re x.re) (*.f64 -2 (pow.f64 x.im 4)) (fma.f64 x.im (*.f64 x.im (pow.f64 x.re 4)) (pow.f64 x.im 6)))

eval470.0ms (4.7%)

Compiler

Compiled 54154 to 14592 computations (73.1% saved)

prune196.0ms (2%)

Pruning

13 alts after pruning (7 fresh and 6 done)

PrunedKeptTotal
New127351278
Fresh224
Picked101
Done4610
Total1280131293
Error
0b
Counts
1293 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
20.6b
(*.f64 (*.f64 x.re x.im) (+.f64 x.re (*.f64 x.re 2)))
5.5b
(*.f64 x.im (-.f64 (*.f64 (*.f64 3 x.re) x.re) (*.f64 x.im x.im)))
20.6b
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
25.8b
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
20.6b
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (*.f64 (*.f64 x.re x.im) 2) x.re))
25.8b
(*.f64 x.im (*.f64 (*.f64 3 x.re) x.re))
28.0b
(*.f64 x.im (*.f64 x.im (neg.f64 x.im)))
21.0b
(+.f64 (+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
27.9b
(pow.f64 (neg.f64 x.im) 3)
0.3b
(+.f64 (+.f64 0 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
20.6b
(fma.f64 (*.f64 x.re x.im) (*.f64 x.re 2) (*.f64 x.re (*.f64 x.re x.im)))
25.8b
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
13.0b
(+.f64 (+.f64 0 (/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) (-.f64 x.re x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 180 to 107 computations (40.6% saved)

regimes68.0ms (0.7%)

Counts
32 → 1
Calls
Call 1
Inputs
(*.f64 x.im (*.f64 x.im (neg.f64 x.im)))
(*.f64 x.im (*.f64 (*.f64 3 x.re) x.re))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 (*.f64 x.re x.im) (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.im (-.f64 (*.f64 (*.f64 3 x.re) x.re) (*.f64 x.im x.im)))
(-.f64 (+.f64 1 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (*.f64 (*.f64 x.re x.im) 2) x.re))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re (*.f64 x.re 2))))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 x.im (*.f64 x.re (*.f64 x.re 2))))
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (+.f64 0 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (+.f64 0 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (+.f64 0 (+.f64 (*.f64 (*.f64 x.im (-.f64 x.re x.im)) x.re) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (+.f64 0 (/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) (-.f64 x.re x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(pow.f64 (neg.f64 x.im) 3)
(pow.f64 (neg.f64 x.im) 3)
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(*.f64 x.im (fma.f64 3 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im))))
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 3))) (pow.f64 x.im 3))
(fma.f64 (*.f64 x.re x.im) (*.f64 x.re 2) (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (+.f64 0 (/.f64 1 (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(pow.f64 (cbrt.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))) 3)
(fma.f64 (*.f64 x.re 3) (*.f64 x.im x.re) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) 3)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Outputs
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
Calls

3 calls:

21.0ms
x.re
20.0ms
x.im
18.0ms
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Results
ErrorSegmentsBranch
0.1b1x.re
0.1b1x.im
0.1b1(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 468 to 175 computations (62.6% saved)

regimes43.0ms (0.4%)

Counts
23 → 1
Calls
Call 1
Inputs
(*.f64 x.im (*.f64 x.im (neg.f64 x.im)))
(*.f64 x.im (*.f64 (*.f64 3 x.re) x.re))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 (*.f64 x.re x.im) (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.im (-.f64 (*.f64 (*.f64 3 x.re) x.re) (*.f64 x.im x.im)))
(-.f64 (+.f64 1 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (*.f64 (*.f64 x.re x.im) 2) x.re))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re (*.f64 x.re 2))))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 x.im (*.f64 x.re (*.f64 x.re 2))))
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (+.f64 0 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (+.f64 0 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (+.f64 0 (+.f64 (*.f64 (*.f64 x.im (-.f64 x.re x.im)) x.re) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (+.f64 0 (/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) (-.f64 x.re x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(pow.f64 (neg.f64 x.im) 3)
(pow.f64 (neg.f64 x.im) 3)
Outputs
(+.f64 (+.f64 0 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Calls

3 calls:

14.0ms
x.im
13.0ms
x.re
10.0ms
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Results
ErrorSegmentsBranch
0.3b1x.re
0.3b1x.im
0.3b1(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 331 to 121 computations (63.4% saved)

regimes81.0ms (0.8%)

Counts
17 → 3
Calls
Call 1
Inputs
(*.f64 x.im (*.f64 x.im (neg.f64 x.im)))
(*.f64 x.im (*.f64 (*.f64 3 x.re) x.re))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 (*.f64 x.re x.im) (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.im (-.f64 (*.f64 (*.f64 3 x.re) x.re) (*.f64 x.im x.im)))
(-.f64 (+.f64 1 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (*.f64 (*.f64 x.re x.im) 2) x.re))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re (*.f64 x.re 2))))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 x.im (*.f64 x.re (*.f64 x.re 2))))
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Outputs
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 x.im (-.f64 (*.f64 (*.f64 3 x.re) x.re) (*.f64 x.im x.im)))
(+.f64 (+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Calls

3 calls:

27.0ms
x.re
26.0ms
x.im
24.0ms
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Results
ErrorSegmentsBranch
0.3b3x.re
0.5b3x.im
0.3b3(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 225 to 92 computations (59.1% saved)

bsearch49.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
4.396866311121434e+69
7.474045856692982e+75
26.0ms
-4.397228096644896e+71
-2.0078388444926822e+70
Compiler

Compiled 26 to 15 computations (42.3% saved)

regimes77.0ms (0.8%)

Counts
16 → 3
Calls
Call 1
Inputs
(*.f64 x.im (*.f64 x.im (neg.f64 x.im)))
(*.f64 x.im (*.f64 (*.f64 3 x.re) x.re))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 (*.f64 x.re x.im) (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.im (-.f64 (*.f64 (*.f64 3 x.re) x.re) (*.f64 x.im x.im)))
(-.f64 (+.f64 1 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (*.f64 (*.f64 x.re x.im) 2) x.re))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re (*.f64 x.re 2))))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 x.im (*.f64 x.re (*.f64 x.re 2))))
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Outputs
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 x.im (-.f64 (*.f64 (*.f64 3 x.re) x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (*.f64 (*.f64 x.re x.im) 2) x.re))
Calls

3 calls:

26.0ms
x.re
24.0ms
x.im
23.0ms
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Results
ErrorSegmentsBranch
0.3b3x.re
0.5b3x.im
0.3b3(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 204 to 85 computations (58.3% saved)

bsearch28.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
6.0ms
6.53885286614393e+149
1.6342997677454947e+161
22.0ms
-4.397228096644896e+71
-2.0078388444926822e+70
Compiler

Compiled 56 to 33 computations (41.1% saved)

regimes41.0ms (0.4%)

Counts
10 → 3
Calls
Call 1
Inputs
(*.f64 x.im (*.f64 x.im (neg.f64 x.im)))
(*.f64 x.im (*.f64 (*.f64 3 x.re) x.re))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 (*.f64 x.re x.im) (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.im (-.f64 (*.f64 (*.f64 3 x.re) x.re) (*.f64 x.im x.im)))
(-.f64 (+.f64 1 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
Outputs
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
(*.f64 x.im (-.f64 (*.f64 (*.f64 3 x.re) x.re) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))
Calls

2 calls:

19.0ms
x.re
17.0ms
x.im
Results
ErrorSegmentsBranch
0.3b3x.re
0.5b3x.im
Compiler

Compiled 91 to 50 computations (45.1% saved)

bsearch44.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
4.394743958625503e+65
4.396866311121434e+69
23.0ms
-4.397228096644896e+71
-2.0078388444926822e+70
Compiler

Compiled 26 to 15 computations (42.3% saved)

regimes38.0ms (0.4%)

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

2 calls:

20.0ms
x.im
15.0ms
x.re
Results
ErrorSegmentsBranch
5.2b3x.re
6.0b3x.im
Compiler

Compiled 58 to 33 computations (43.1% saved)

bsearch46.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
6.639645126105348e-48
2.732193828599386e-42
22.0ms
-4.204622830237812e-27
-3.86771266167765e-28
Compiler

Compiled 26 to 15 computations (42.3% saved)

regimes18.0ms (0.2%)

Accuracy

Total -37.9b remaining (-361.5%)

Threshold costs -37.9b (-361.5%)

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

2 calls:

9.0ms
x.im
8.0ms
x.re
Results
ErrorSegmentsBranch
10.5b3x.re
11.0b3x.im
Compiler

Compiled 21 to 13 computations (38.1% saved)

bsearch46.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
6.639645126105348e-48
2.732193828599386e-42
24.0ms
-4.204622830237812e-27
-3.86771266167765e-28
Compiler

Compiled 26 to 15 computations (42.3% saved)

simplify19.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
064306
1101306
2114306
3125306
4129306
5130306
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(+.f64 (+.f64 0 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(if (<=.f64 x.re -439722809664489592558355145506854134795979391015005157021963575699177472) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (if (<=.f64 x.re 4396866311121434166740626538221728274161914042475752499036069377867776) (*.f64 x.im (-.f64 (*.f64 (*.f64 3 x.re) x.re) (*.f64 x.im x.im))) (+.f64 (+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))))
(if (<=.f64 x.re -439722809664489592558355145506854134795979391015005157021963575699177472) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (if (<=.f64 x.re 10000000000000000065284077450682265568456642148886267118448844545520511777838181142510337509988867035816342470187175785193750117648543530356184548650438281396224) (*.f64 x.im (-.f64 (*.f64 (*.f64 3 x.re) x.re) (*.f64 x.im x.im))) (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (*.f64 (*.f64 x.re x.im) 2) x.re))))
(if (<=.f64 x.re -439722809664489592558355145506854134795979391015005157021963575699177472) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (if (<=.f64 x.re 439474395862550270693760496257023403698216183385440640374272950272) (*.f64 x.im (-.f64 (*.f64 (*.f64 3 x.re) x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))))
(if (<=.f64 x.re -5860388899566133/1393796574908163946345982392040522594123776) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (if (<=.f64 x.re 2731391578500471/411376139330301510538742295639337626245683966408394965837152256) (*.f64 x.im (*.f64 x.im (neg.f64 x.im))) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))))
(if (<=.f64 x.re -5860388899566133/1393796574908163946345982392040522594123776) (*.f64 x.im (*.f64 (*.f64 3 x.re) x.re)) (if (<=.f64 x.re 2731391578500471/411376139330301510538742295639337626245683966408394965837152256) (*.f64 x.im (*.f64 x.im (neg.f64 x.im))) (*.f64 x.im (*.f64 (*.f64 3 x.re) x.re))))
(*.f64 x.im (*.f64 x.im (neg.f64 x.im)))
Outputs
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 3 x.re))) (pow.f64 x.im 3))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) (pow.f64 x.im 3))
(+.f64 (+.f64 0 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 x.re (+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))))
(if (<=.f64 x.re -439722809664489592558355145506854134795979391015005157021963575699177472) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (if (<=.f64 x.re 4396866311121434166740626538221728274161914042475752499036069377867776) (*.f64 x.im (-.f64 (*.f64 (*.f64 3 x.re) x.re) (*.f64 x.im x.im))) (+.f64 (+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im))))) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))))
(if (<=.f64 x.re -439722809664489592558355145506854134795979391015005157021963575699177472) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (if (<=.f64 x.re 4396866311121434166740626538221728274161914042475752499036069377867776) (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))) (/.f64 1 (/.f64 1 (*.f64 x.re (*.f64 x.re x.im)))))))
(if (<=.f64 x.re -439722809664489592558355145506854134795979391015005157021963575699177472) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (if (<=.f64 x.re 10000000000000000065284077450682265568456642148886267118448844545520511777838181142510337509988867035816342470187175785193750117648543530356184548650438281396224) (*.f64 x.im (-.f64 (*.f64 (*.f64 3 x.re) x.re) (*.f64 x.im x.im))) (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (*.f64 (*.f64 x.re x.im) 2) x.re))))
(if (<=.f64 x.re -439722809664489592558355145506854134795979391015005157021963575699177472) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (if (<=.f64 x.re 10000000000000000065284077450682265568456642148886267118448844545520511777838181142510337509988867035816342470187175785193750117648543530356184548650438281396224) (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 (*.f64 x.re x.im) 2)))))
(if (<=.f64 x.re -439722809664489592558355145506854134795979391015005157021963575699177472) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (if (<=.f64 x.re 439474395862550270693760496257023403698216183385440640374272950272) (*.f64 x.im (-.f64 (*.f64 (*.f64 3 x.re) x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))))
(if (<=.f64 x.re -439722809664489592558355145506854134795979391015005157021963575699177472) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (if (<=.f64 x.re 439474395862550270693760496257023403698216183385440640374272950272) (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))))
(if (<=.f64 x.re -5860388899566133/1393796574908163946345982392040522594123776) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (if (<=.f64 x.re 2731391578500471/411376139330301510538742295639337626245683966408394965837152256) (*.f64 x.im (*.f64 x.im (neg.f64 x.im))) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3)))))
(if (<=.f64 x.re -5860388899566133/1393796574908163946345982392040522594123776) (*.f64 x.im (*.f64 (*.f64 3 x.re) x.re)) (if (<=.f64 x.re 2731391578500471/411376139330301510538742295639337626245683966408394965837152256) (*.f64 x.im (*.f64 x.im (neg.f64 x.im))) (*.f64 x.im (*.f64 (*.f64 3 x.re) x.re))))
(if (<=.f64 x.re -5860388899566133/1393796574908163946345982392040522594123776) (*.f64 x.im (*.f64 x.re (*.f64 x.re 3))) (if (<=.f64 x.re 2731391578500471/411376139330301510538742295639337626245683966408394965837152256) (*.f64 x.im (*.f64 x.im (neg.f64 x.im))) (*.f64 x.im (*.f64 x.re (*.f64 x.re 3)))))
(*.f64 x.im (*.f64 x.im (neg.f64 x.im)))
Compiler

Compiled 225 to 135 computations (40% saved)

soundness312.0ms (3.1%)

Algorithm
egg-herbie
Rules
795×fma-neg_binary64
578×fma-neg_binary64
486×sub-neg_binary64
453×unsub-neg_binary64
450×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01224
12723
26323
315016
442016
5118916
6213916
7551716
014660
134660
286660
3202660
4530660
51885660
63975660
75532660
87302660
Stop Event
node limit
node limit
Compiler

Compiled 515 to 312 computations (39.4% saved)

end83.0ms (0.8%)

Compiler

Compiled 211 to 108 computations (48.8% saved)

Profiling

Loading profile data...