Details

Time bar (total: 1.6s)

analyze99.0ms (6.4%)

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%62.4%12.6%6
25%50%25.1%7
31.2%37.5%31.3%8
39%24.2%36.8%9
42.9%18.3%38.7%10
47.2%11.9%40.9%11
49.4%9.1%41.6%12
51.6%5.9%42.5%13
52.7%4.5%42.8%14
Compiler

Compiled 10 to 6 computations (40% saved)

sample665.0ms (42.9%)

Results
637.0ms8256×body128valid
12.0ms162×body128invalid
Compiler

Compiled 20 to 12 computations (40% saved)

preprocess38.0ms (2.5%)

Algorithm
egg-herbie
Rules
853×fma-def_binary64
508×fma-neg_binary64
361×associate--l-_binary64
312×unsub-neg_binary64
299×associate--l+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
12520
24720
310320
427120
580720
6207320
7368820
8491920
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (*.f64 a a) (*.f64 b b))
(-.f64 (*.f64 b b) (*.f64 a a))
Outputs
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (*.f64 b b) (*.f64 a a))
Compiler

Compiled 9 to 5 computations (44.4% saved)

simplify24.0ms (1.6%)

Algorithm
egg-herbie
Rules
697×fma-def_binary64
581×fma-neg_binary64
283×distribute-rgt-in_binary64
224×sub-neg_binary64
221×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
11510
22710
35610
413110
538010
682810
7163310
8360610
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (*.f64 a a) (*.f64 b b))
Outputs
(-.f64 (*.f64 a a) (*.f64 b b))

prune1.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(-.f64 (*.f64 a a) (*.f64 b b))
Compiler

Compiled 27 to 15 computations (44.4% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 a a) (*.f64 b b))

series3.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
a
@0
(-.f64 (*.f64 a a) (*.f64 b b))
1.0ms
a
@inf
(-.f64 (*.f64 a a) (*.f64 b b))
1.0ms
b
@0
(-.f64 (*.f64 a a) (*.f64 b b))
0.0ms
b
@inf
(-.f64 (*.f64 a a) (*.f64 b b))
0.0ms
a
@-inf
(-.f64 (*.f64 a a) (*.f64 b b))

rewrite38.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
733×pow1_binary64
684×log1p-expm1-u_binary64
684×expm1-log1p-u_binary64
74×add-sqr-sqrt_binary64
72×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify25.0ms (1.6%)

Algorithm
egg-herbie
Rules
504×unswap-sqr_binary64
348×fma-def_binary64
235×distribute-rgt-in_binary64
227×fma-neg_binary64
219×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09210
120210
244210
396210
4253210
5921210
62985210
Stop Event
node limit
Counts
72 → 53
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(*.f64 -1 (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(*.f64 -1 (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
Outputs
(*.f64 -1 (pow.f64 b 2))
(neg.f64 (*.f64 b b))
(*.f64 b (neg.f64 b))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(pow.f64 a 2)
(*.f64 a a)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(pow.f64 a 2)
(*.f64 a a)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(pow.f64 a 2)
(*.f64 a a)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(*.f64 -1 (pow.f64 b 2))
(neg.f64 (*.f64 b b))
(*.f64 b (neg.f64 b))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(*.f64 -1 (pow.f64 b 2))
(neg.f64 (*.f64 b b))
(*.f64 b (neg.f64 b))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))

prune28.0ms (1.8%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New51253
Fresh000
Picked101
Done000
Total52254
Error
0b
Counts
54 → 2
Alt Table
StatusErrorProgram
35.8b
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 a a (*.f64 b b)))
0.0b
(*.f64 (+.f64 a b) (-.f64 a b))
Compiler

Compiled 847 to 271 computations (68% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 a b) (-.f64 a b))

series3.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
a
@inf
(*.f64 (+.f64 a b) (-.f64 a b))
1.0ms
a
@-inf
(*.f64 (+.f64 a b) (-.f64 a b))
1.0ms
a
@0
(*.f64 (+.f64 a b) (-.f64 a b))
1.0ms
b
@inf
(*.f64 (+.f64 a b) (-.f64 a b))
0.0ms
b
@0
(*.f64 (+.f64 a b) (-.f64 a b))

rewrite35.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
789×pow1_binary64
735×log1p-expm1-u_binary64
735×expm1-log1p-u_binary64
72×add-sqr-sqrt_binary64
71×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify27.0ms (1.7%)

Algorithm
egg-herbie
Rules
504×unswap-sqr_binary64
348×fma-def_binary64
235×distribute-rgt-in_binary64
227×fma-neg_binary64
219×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09210
120210
244210
396210
4253210
5921210
62985210
Stop Event
node limit
Counts
67 → 49
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(*.f64 -1 (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(*.f64 -1 (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
Outputs
(*.f64 -1 (pow.f64 b 2))
(neg.f64 (*.f64 b b))
(*.f64 b (neg.f64 b))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(pow.f64 a 2)
(*.f64 a a)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(pow.f64 a 2)
(*.f64 a a)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(pow.f64 a 2)
(*.f64 a a)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(*.f64 -1 (pow.f64 b 2))
(neg.f64 (*.f64 b b))
(*.f64 b (neg.f64 b))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(*.f64 -1 (pow.f64 b 2))
(neg.f64 (*.f64 b b))
(*.f64 b (neg.f64 b))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))

prune17.0ms (1.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New49049
Fresh011
Picked011
Done000
Total49251
Error
0b
Counts
51 → 2
Alt Table
StatusErrorProgram
35.8b
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 a a (*.f64 b b)))
0.0b
(*.f64 (+.f64 a b) (-.f64 a b))
Compiler

Compiled 721 to 239 computations (66.9% saved)

localize8.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 a a (*.f64 b b))
2.0b
(-.f64 (pow.f64 a 4) (pow.f64 b 4))
34.2b
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 a a (*.f64 b b)))

series13.0ms (0.8%)

Counts
3 → 54
Calls

18 calls:

TimeVariablePointExpression
5.0ms
a
@-inf
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 a a (*.f64 b b)))
2.0ms
a
@0
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 a a (*.f64 b b)))
1.0ms
b
@0
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 a a (*.f64 b b)))
1.0ms
b
@inf
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 a a (*.f64 b b)))
1.0ms
a
@inf
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 a a (*.f64 b b)))

rewrite119.0ms (7.7%)

Algorithm
batch-egg-rewrite
Rules
696×prod-diff_binary64
190×expm1-udef_binary64
190×log1p-udef_binary64
179×egg-rr
112×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01038
122636
2304436
Stop Event
node limit
Counts
3 → 297
Calls
Call 1
Inputs
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 a a (*.f64 b b)))
(-.f64 (pow.f64 a 4) (pow.f64 b 4))
(fma.f64 a a (*.f64 b b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4)))) (fma.f64 (neg.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2))) (pow.f64 b 4) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4)))) (fma.f64 (neg.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2))) (pow.f64 b 4) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4)))) (fma.f64 (neg.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2))) (pow.f64 b 4) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4)))) (fma.f64 (neg.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2))) (pow.f64 b 4) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) 1) (/.f64 (cbrt.f64 (pow.f64 a 4)) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4)))) (fma.f64 (neg.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2))) (pow.f64 b 4) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) 1) (/.f64 (*.f64 a a) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4)))) (fma.f64 (neg.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2))) (pow.f64 b 4) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (pow.f64 a 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4)))) (fma.f64 (neg.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2))) (pow.f64 b 4) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4)))) (fma.f64 (neg.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2))) (pow.f64 b 4) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (*.f64 a a) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4)))) (fma.f64 (neg.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2))) (pow.f64 b 4) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (hypot.f64 a b)) (/.f64 (pow.f64 a 4) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4)))) (fma.f64 (neg.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2))) (pow.f64 b 4) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4)))) (fma.f64 (neg.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2))) (pow.f64 b 4) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (hypot.f64 a b)) (/.f64 (*.f64 a a) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4)))) (fma.f64 (neg.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2))) (pow.f64 b 4) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) 1 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) 1 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) 1 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) 1 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) 1) (/.f64 (cbrt.f64 (pow.f64 a 4)) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) 1 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) 1) (/.f64 (*.f64 a a) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) 1 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (pow.f64 a 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) 1 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) 1 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (*.f64 a a) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) 1 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (hypot.f64 a b)) (/.f64 (pow.f64 a 4) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) 1 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) 1 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (hypot.f64 a b)) (/.f64 (*.f64 a a) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) 1 (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) 1) (/.f64 (cbrt.f64 (pow.f64 a 4)) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) 1) (/.f64 (*.f64 a a) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (pow.f64 a 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (*.f64 a a) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (hypot.f64 a b)) (/.f64 (pow.f64 a 4) (hypot.f64 a b)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (hypot.f64 a b)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (hypot.f64 a b)) (/.f64 (*.f64 a a) (hypot.f64 a b)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (hypot.f64 a b))) (/.f64 (*.f64 b b) (hypot.f64 a b)) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (hypot.f64 a b))) (/.f64 (*.f64 b b) (hypot.f64 a b)) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (hypot.f64 a b))) (/.f64 (*.f64 b b) (hypot.f64 a b)) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (hypot.f64 a b))) (/.f64 (*.f64 b b) (hypot.f64 a b)) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) 1) (/.f64 (cbrt.f64 (pow.f64 a 4)) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) 1) (/.f64 (cbrt.f64 (pow.f64 a 4)) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (hypot.f64 a b))) (/.f64 (*.f64 b b) (hypot.f64 a b)) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) 1) (/.f64 (*.f64 a a) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) 1) (/.f64 (*.f64 a a) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (hypot.f64 a b))) (/.f64 (*.f64 b b) (hypot.f64 a b)) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (pow.f64 a 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (pow.f64 a 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (hypot.f64 a b))) (/.f64 (*.f64 b b) (hypot.f64 a b)) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (hypot.f64 a b))) (/.f64 (*.f64 b b) (hypot.f64 a b)) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (*.f64 a a) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (*.f64 a a) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (hypot.f64 a b))) (/.f64 (*.f64 b b) (hypot.f64 a b)) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (hypot.f64 a b)) (/.f64 (pow.f64 a 4) (hypot.f64 a b)) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (hypot.f64 a b)) (/.f64 (pow.f64 a 4) (hypot.f64 a b)) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (hypot.f64 a b))) (/.f64 (*.f64 b b) (hypot.f64 a b)) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (hypot.f64 a b)) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (hypot.f64 a b)) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (hypot.f64 a b))) (/.f64 (*.f64 b b) (hypot.f64 a b)) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (hypot.f64 a b)) (/.f64 (*.f64 a a) (hypot.f64 a b)) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (sqrt.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (hypot.f64 a b)) (/.f64 (*.f64 a a) (hypot.f64 a b)) (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (hypot.f64 a b))) (/.f64 (*.f64 b b) (hypot.f64 a b)) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) 1) (/.f64 (cbrt.f64 (pow.f64 a 4)) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) 1) (/.f64 (*.f64 a a) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (pow.f64 a 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (*.f64 a a) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (hypot.f64 a b)) (/.f64 (pow.f64 a 4) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (hypot.f64 a b)) (/.f64 (*.f64 a a) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (pow.f64 b 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b))) (/.f64 1 (hypot.f64 a b)) (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b))) (/.f64 1 (hypot.f64 a b)) (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b))) (/.f64 1 (hypot.f64 a b)) (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b))) (/.f64 1 (hypot.f64 a b)) (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) 1) (/.f64 (cbrt.f64 (pow.f64 a 4)) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b))) (/.f64 1 (hypot.f64 a b)) (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) 1) (/.f64 (*.f64 a a) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b))) (/.f64 1 (hypot.f64 a b)) (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (pow.f64 a 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b))) (/.f64 1 (hypot.f64 a b)) (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b))) (/.f64 1 (hypot.f64 a b)) (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (*.f64 a a) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b))) (/.f64 1 (hypot.f64 a b)) (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (hypot.f64 a b)) (/.f64 (pow.f64 a 4) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b))) (/.f64 1 (hypot.f64 a b)) (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b))) (/.f64 1 (hypot.f64 a b)) (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (hypot.f64 a b)) (/.f64 (*.f64 a a) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b))) (/.f64 1 (hypot.f64 a b)) (*.f64 (/.f64 (pow.f64 b 4) (hypot.f64 a b)) (/.f64 1 (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) 1) (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) 1) (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) 1) (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) 1) (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) 1) (/.f64 (cbrt.f64 (pow.f64 a 4)) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) 1) (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) 1) (/.f64 (*.f64 a a) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) 1) (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (pow.f64 a 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) 1) (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) 1) (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (*.f64 a a) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) 1) (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (hypot.f64 a b)) (/.f64 (pow.f64 a 4) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) 1) (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) 1) (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (hypot.f64 a b)) (/.f64 (*.f64 a a) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1)))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) 1) (*.f64 (/.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (*.f64 b b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) 1) (/.f64 (cbrt.f64 (pow.f64 a 4)) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) 1) (/.f64 (*.f64 a a) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (pow.f64 a 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (*.f64 a a) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (hypot.f64 a b)) (/.f64 (pow.f64 a 4) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (hypot.f64 a b)) (/.f64 (*.f64 a a) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (cbrt.f64 (pow.f64 b 8)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) 1) (/.f64 (cbrt.f64 (pow.f64 a 4)) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) 1) (/.f64 (*.f64 a a) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (pow.f64 a 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (*.f64 a a) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (hypot.f64 a b)) (/.f64 (pow.f64 a 4) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (hypot.f64 a b)) (/.f64 (*.f64 a a) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) 1) (/.f64 (cbrt.f64 (pow.f64 a 4)) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) 1) (/.f64 (*.f64 a a) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (pow.f64 a 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (*.f64 a a) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (hypot.f64 a b)) (/.f64 (pow.f64 a 4) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (hypot.f64 a b)) (/.f64 (*.f64 a a) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)))) (cbrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (sqrt.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) 1) (/.f64 (cbrt.f64 (pow.f64 a 4)) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) 1) (/.f64 (*.f64 a a) (pow.f64 (hypot.f64 a b) 2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (pow.f64 a 4) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (*.f64 a a) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (hypot.f64 a b)) (/.f64 (pow.f64 a 4) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 a 8)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 a 4)) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 a a) (hypot.f64 a b)) (/.f64 (*.f64 a a) (hypot.f64 a b)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b))) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 b 4)) (hypot.f64 a b)) (/.f64 (cbrt.f64 (pow.f64 b 8)) (hypot.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 a 4) (pow.f64 (hypot.f64 a b) 2)) (/.f64 (pow.f64 b 4) (pow.f64 (hypot.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))) 2) (cbrt.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (/.f64 1 (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (hypot.f64 a b)) (/.f64 (sqrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (hypot.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (*.f64 (sqrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (/.f64 1 (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (/.f64 1 (neg.f64 (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (-.f64 (pow.f64 a 4) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 a b)) (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (hypot.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (pow.f64 (hypot.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) 1) (/.f64 (sqrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (pow.f64 (hypot.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) 2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (cbrt.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2)) (/.f64 (sqrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) 2) (hypot.f64 a b)) (/.f64 (cbrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (hypot.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (hypot.f64 a b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (hypot.f64 a b) 2) (-.f64 (pow.f64 a 4) (pow.f64 b 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (neg.f64 (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) 3) (pow.f64 (pow.f64 (hypot.f64 a b) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 a 4) (neg.f64 (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 a 4) (*.f64 (neg.f64 (pow.f64 b 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 b b) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 (neg.f64 (pow.f64 b 4)) 1 (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 b 4))) (cbrt.f64 (pow.f64 b 8)) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 (neg.f64 (pow.f64 b 3)) b (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 -1 (pow.f64 b 4) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 (neg.f64 b) (pow.f64 b 3) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 b 8))) (cbrt.f64 (pow.f64 b 4)) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 (neg.f64 (pow.f64 (sqrt.f64 b) 4)) (pow.f64 (sqrt.f64 b) 4) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 b 4)) (pow.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) 1 (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 b b) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) 1 (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (pow.f64 b 4)) 1 (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) 1 (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 b 4))) (cbrt.f64 (pow.f64 b 8)) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) 1 (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (pow.f64 b 3)) b (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) 1 (neg.f64 (pow.f64 b 4))) (fma.f64 -1 (pow.f64 b 4) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) 1 (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 b) (pow.f64 b 3) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) 1 (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 b 8))) (cbrt.f64 (pow.f64 b 4)) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) 1 (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (pow.f64 (sqrt.f64 b) 4)) (pow.f64 (sqrt.f64 b) 4) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 a 8)) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 b b) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 a 8)) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (pow.f64 b 4)) 1 (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 a 8)) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 b 4))) (cbrt.f64 (pow.f64 b 8)) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 a 8)) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (pow.f64 b 3)) b (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 a 8)) (neg.f64 (pow.f64 b 4))) (fma.f64 -1 (pow.f64 b 4) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 a 8)) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 b) (pow.f64 b 3) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 a 8)) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 b 8))) (cbrt.f64 (pow.f64 b 4)) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 a 8)) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (pow.f64 (sqrt.f64 b) 4)) (pow.f64 (sqrt.f64 b) 4) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 a) 2) 4) (pow.f64 (cbrt.f64 a) 4) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 b b) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 a) 2) 4) (pow.f64 (cbrt.f64 a) 4) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (pow.f64 b 4)) 1 (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 a) 2) 4) (pow.f64 (cbrt.f64 a) 4) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 b 4))) (cbrt.f64 (pow.f64 b 8)) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 a) 2) 4) (pow.f64 (cbrt.f64 a) 4) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (pow.f64 b 3)) b (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 a) 2) 4) (pow.f64 (cbrt.f64 a) 4) (neg.f64 (pow.f64 b 4))) (fma.f64 -1 (pow.f64 b 4) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 a) 2) 4) (pow.f64 (cbrt.f64 a) 4) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 b) (pow.f64 b 3) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 a) 2) 4) (pow.f64 (cbrt.f64 a) 4) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 b 8))) (cbrt.f64 (pow.f64 b 4)) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 a) 2) 4) (pow.f64 (cbrt.f64 a) 4) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (pow.f64 (sqrt.f64 b) 4)) (pow.f64 (sqrt.f64 b) 4) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sqrt.f64 a) 4) (pow.f64 (sqrt.f64 a) 4) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 b b) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sqrt.f64 a) 4) (pow.f64 (sqrt.f64 a) 4) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (pow.f64 b 4)) 1 (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sqrt.f64 a) 4) (pow.f64 (sqrt.f64 a) 4) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 b 4))) (cbrt.f64 (pow.f64 b 8)) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sqrt.f64 a) 4) (pow.f64 (sqrt.f64 a) 4) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (pow.f64 b 3)) b (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sqrt.f64 a) 4) (pow.f64 (sqrt.f64 a) 4) (neg.f64 (pow.f64 b 4))) (fma.f64 -1 (pow.f64 b 4) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sqrt.f64 a) 4) (pow.f64 (sqrt.f64 a) 4) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 b) (pow.f64 b 3) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sqrt.f64 a) 4) (pow.f64 (sqrt.f64 a) 4) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 b 8))) (cbrt.f64 (pow.f64 b 4)) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sqrt.f64 a) 4) (pow.f64 (sqrt.f64 a) 4) (neg.f64 (pow.f64 b 4))) (fma.f64 (neg.f64 (pow.f64 (sqrt.f64 b) 4)) (pow.f64 (sqrt.f64 b) 4) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) 1 (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)) (cbrt.f64 (pow.f64 b 4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b))) (cbrt.f64 (pow.f64 b 4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)) (cbrt.f64 (pow.f64 b 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 a 4) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)) (cbrt.f64 (pow.f64 b 4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b))) (cbrt.f64 (pow.f64 b 4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)) (cbrt.f64 (pow.f64 b 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 a 8)) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)) (cbrt.f64 (pow.f64 b 4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b))) (cbrt.f64 (pow.f64 b 4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)) (cbrt.f64 (pow.f64 b 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 8)) (cbrt.f64 (pow.f64 a 4)) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)) (cbrt.f64 (pow.f64 b 4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b))) (cbrt.f64 (pow.f64 b 4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)) (cbrt.f64 (pow.f64 b 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a a) (*.f64 a a) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)) (cbrt.f64 (pow.f64 b 4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b))) (cbrt.f64 (pow.f64 b 4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)) (cbrt.f64 (pow.f64 b 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 a) 2) 4) (pow.f64 (cbrt.f64 a) 4) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)) (cbrt.f64 (pow.f64 b 4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b))) (cbrt.f64 (pow.f64 b 4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)) (cbrt.f64 (pow.f64 b 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sqrt.f64 a) 4) (pow.f64 (sqrt.f64 a) 4) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)) (cbrt.f64 (pow.f64 b 4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b))) (cbrt.f64 (pow.f64 b 4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)) (cbrt.f64 (pow.f64 b 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) 1 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 4) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 4)) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4) (*.f64 (pow.f64 (cbrt.f64 b) 4) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 a 4) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 4) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 4)) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4) (*.f64 (pow.f64 (cbrt.f64 b) 4) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 a 8)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 4) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 4)) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4) (*.f64 (pow.f64 (cbrt.f64 b) 4) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 8)) (cbrt.f64 (pow.f64 a 4)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 4) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 4)) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4) (*.f64 (pow.f64 (cbrt.f64 b) 4) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a a) (*.f64 a a) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 4) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 4)) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4) (*.f64 (pow.f64 (cbrt.f64 b) 4) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 a) 2) 4) (pow.f64 (cbrt.f64 a) 4) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 4) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 4)) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4) (*.f64 (pow.f64 (cbrt.f64 b) 4) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sqrt.f64 a) 4) (pow.f64 (sqrt.f64 a) 4) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 4) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 4)) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4) (*.f64 (pow.f64 (cbrt.f64 b) 4) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 a 4) 1 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4))) (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 a 4) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4))) (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (pow.f64 a 8)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4))) (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 8)) (cbrt.f64 (pow.f64 a 4)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4))) (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a a) (*.f64 a a) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4))) (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (pow.f64 (cbrt.f64 a) 2) 4) (pow.f64 (cbrt.f64 a) 4) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4))) (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sqrt.f64 a) 4) (pow.f64 (sqrt.f64 a) 4) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4))) (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 b b) (cbrt.f64 (pow.f64 b 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 a b) 2) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 a 4) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) 2) (cbrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (sqrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 a 12) (pow.f64 b 12)) (/.f64 1 (+.f64 (pow.f64 a 8) (+.f64 (pow.f64 b 8) (pow.f64 (*.f64 a b) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 a 8) (pow.f64 b 8)) (/.f64 1 (+.f64 (pow.f64 a 4) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 a 8) (+.f64 (pow.f64 b 8) (pow.f64 (*.f64 a b) 4))) (-.f64 (pow.f64 a 12) (pow.f64 b 12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 a 4) (pow.f64 b 4)) (-.f64 (pow.f64 a 8) (pow.f64 b 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a 12) (pow.f64 b 12)) (+.f64 (pow.f64 a 8) (+.f64 (pow.f64 b 8) (pow.f64 (*.f64 a b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a 8) (pow.f64 b 8)) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 a 12) (pow.f64 b 12))) (neg.f64 (+.f64 (pow.f64 a 8) (+.f64 (pow.f64 b 8) (pow.f64 (*.f64 a b) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 a 8) (pow.f64 b 8))) (neg.f64 (+.f64 (pow.f64 a 4) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 12) (pow.f64 (neg.f64 (pow.f64 b 4)) 3)) (+.f64 (pow.f64 a 8) (-.f64 (*.f64 (neg.f64 (pow.f64 b 4)) (neg.f64 (pow.f64 b 4))) (*.f64 (pow.f64 a 4) (neg.f64 (pow.f64 b 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a 8) (*.f64 (neg.f64 (pow.f64 b 4)) (neg.f64 (pow.f64 b 4)))) (-.f64 (pow.f64 a 4) (neg.f64 (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 a 4) (neg.f64 (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a 8)) (cbrt.f64 (pow.f64 a 4)) (neg.f64 (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a a) (*.f64 a a) (neg.f64 (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a a) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a a) 1) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 a b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (hypot.f64 a b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 a b) (hypot.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a a) 3) (pow.f64 b 6)) (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a a) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 a b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 a b) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (hypot.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a b) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 2)))))))

simplify35.0ms (2.2%)

Algorithm
egg-herbie
Rules
840×fma-def_binary64
686×unswap-sqr_binary64
523×associate-*l*_binary64
334×associate-*r*_binary64
331×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014444
131408
271408
3172408
4551408
52207408
Stop Event
node limit
Counts
351 → 310
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(*.f64 -1 (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(*.f64 -1 (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(*.f64 -1 (pow.f64 b 4))
(pow.f64 a 4)
(pow.f64 a 4)
(pow.f64 a 4)
(*.f64 -1 (pow.f64 b 4))
(*.f64 -1 (pow.f64 b 4))
(pow.f64 b 2)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
Outputs
(*.f64 -1 (pow.f64 b 2))
(neg.f64 (*.f64 b b))
(*.f64 b (neg.f64 b))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(pow.f64 a 2)
(*.f64 a a)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(pow.f64 a 2)
(*.f64 a a)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(pow.f64 a 2)
(*.f64 a a)
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(*.f64 -1 (pow.f64 b 2))
(neg.f64 (*.f64 b b))
(*.f64 b (neg.f64 b))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(*.f64 -1 (pow.f64 b 2))
(neg.f64 (*.f64 b b))
(*.f64 b (neg.f64 b))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(fma.f64 a a (*.f64 b (neg.f64 b)))
(*.f64 -1 (pow.f64 b 4))
(neg.f64 (pow.f64 b 4))
(pow.f64 a 4)
(pow.f64 a 4)
(pow.f64 a 4)
(*.f64 -1 (pow.f64 b 4))
(neg.f64 (pow.f64 b 4))
(*.f64 -1 (pow.f64 b 4))
(neg.f64 (pow.f64 b 4))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(pow.f64 a 2)
(*.f64 a a)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(pow.f64 a 2)
(*.f64 a a)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(pow.f64 a 2)
(*.f64 a a)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))

prune279.0ms (18%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New3100310
Fresh000
Picked011
Done011
Total3102312
Error
0b
Counts
312 → 2
Alt Table
StatusErrorProgram
35.8b
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 a a (*.f64 b b)))
0.0b
(*.f64 (+.f64 a b) (-.f64 a b))
Compiler

Compiled 14907 to 8726 computations (41.5% saved)

regimes44.0ms (2.9%)

Accuracy

Total 0.0b remaining (66.7%)

Threshold costs 0.0b (66.7%)

Counts
10 → 1
Compiler

Compiled 142 to 72 computations (49.3% saved)

simplify2.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
11010
21510
31710
41810
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (+.f64 a b) (-.f64 a b))
Outputs
(*.f64 (+.f64 a b) (-.f64 a b))

end41.0ms (2.7%)

Stop Event
done
Compiler

Compiled 43 to 25 computations (41.9% saved)

Profiling

Loading profile data...