Details

Time bar (total: 3.1s)

analyze5.0ms (0.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
75%25%0%4
75%12.5%12.5%5
75%6.2%18.8%6
75%3.1%21.9%7
75%1.6%23.5%8
75%0.8%24.3%9
75%0.4%24.6%10
75%0.2%24.8%11
75%0.1%24.9%12
75%0%25%13
75%0%25%14
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample763.0ms (25%)

Results
751.0ms8256×body128valid

preprocess18.0ms (0.6%)

Algorithm
egg-herbie
Rules
fma-neg_binary64
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078
1158
2218
3248
4268
5278
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(/.f64 (-.f64 (*.f64 x x) 3) 6)
Outputs
(/.f64 (-.f64 (*.f64 x x) 3) 6)
(/.f64 (fma.f64 x x -3) 6)
(fma.f64 (/.f64 x 6) x -1/2)
Compiler

Compiled 8 to 6 computations (25% saved)

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Rules
fma-neg_binary64
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078
1158
2218
3248
4268
5278
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x x) 3) 6)
Outputs
(/.f64 (-.f64 (*.f64 x x) 3) 6)
(/.f64 (fma.f64 x x -3) 6)
(fma.f64 (/.f64 x 6) x -1/2)

eval1.0ms (0%)

Compiler

Compiled 14 to 10 computations (28.6% saved)

prune2.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(fma.f64 (/.f64 x 6) x -1/2)
0.1b
(/.f64 (-.f64 (*.f64 x x) 3) 6)
Compiler

Compiled 30 to 22 computations (26.7% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (/.f64 x 6) x -1/2)

series4.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
2.0ms
x
@0
(fma.f64 (/.f64 x 6) x -1/2)
1.0ms
x
@inf
(fma.f64 (/.f64 x 6) x -1/2)
1.0ms
x
@-inf
(fma.f64 (/.f64 x 6) x -1/2)

rewrite34.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
586×pow1_binary64
553×add-log-exp_binary64
553×log1p-expm1-u_binary64
553×expm1-log1p-u_binary64
544×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11308
214798
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(fma.f64 (/.f64 x 6) x -1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (/.f64 x (/.f64 6 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (/.f64 6 x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x (/.f64 6 x)) 1) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 (/.f64 x 6) x -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 x 6) x -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (/.f64 x 6) x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (/.f64 x 6) x -1/2)) (cbrt.f64 (pow.f64 (fma.f64 (/.f64 x 6) x -1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (/.f64 x 6) x -1/2) 2)) (cbrt.f64 (fma.f64 (/.f64 x 6) x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 x 6) x -1/2)) (sqrt.f64 (fma.f64 (/.f64 x 6) x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 x (/.f64 6 x)) 3) -1/8) (+.f64 (*.f64 (/.f64 x (/.f64 6 x)) (/.f64 x (/.f64 6 x))) (-.f64 1/4 (*.f64 (/.f64 x (/.f64 6 x)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 x (/.f64 6 x)) (/.f64 x (/.f64 6 x))) 1/4) (-.f64 (/.f64 x (/.f64 6 x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (/.f64 x 6) x -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 x 6) x -1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (/.f64 x 6) x -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (/.f64 x 6) x -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (/.f64 x 6) x -1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (/.f64 x 6) x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (/.f64 x 6) x -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (/.f64 x 6) x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (/.f64 x 6) x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (/.f64 x 6) x -1/2)))))))

simplify56.0ms (1.8%)

Algorithm
egg-herbie
Rules
608×sqr-pow_binary64
441×associate-*l*_binary64
434×unswap-sqr_binary64
281×cube-prod_binary64
276×fabs-mul_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0987
11887
23087
35487
411787
534687
6121187
7210887
8227287
9245687
10266487
11295887
12335187
13382987
14439087
Stop Event
node limit
Counts
33 → 26
Calls
Call 1
Inputs
-1/2
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(*.f64 1/6 (pow.f64 x 2))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(*.f64 1/6 (pow.f64 x 2))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
Outputs
-1/2
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)

eval7.0ms (0.2%)

Compiler

Compiled 261 to 196 computations (24.9% saved)

prune18.0ms (0.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New24226
Fresh101
Picked011
Done000
Total25328
Error
0b
Counts
28 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(fma.f64 (/.f64 x 6) x -1/2)
0.1b
(fma.f64 1/6 (*.f64 x x) -1/2)
9.8b
(/.f64 (-.f64 (*.f64 (/.f64 x (/.f64 6 x)) (/.f64 x (/.f64 6 x))) 1/4) (-.f64 (/.f64 x (/.f64 6 x)) -1/2))
Compiler

Compiled 65 to 47 computations (27.7% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 1/6 (*.f64 x x) -1/2)

series2.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@0
(fma.f64 1/6 (*.f64 x x) -1/2)
0.0ms
x
@inf
(fma.f64 1/6 (*.f64 x x) -1/2)
0.0ms
x
@-inf
(fma.f64 1/6 (*.f64 x x) -1/2)

rewrite33.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
505×pow1_binary64
472×add-log-exp_binary64
472×log1p-expm1-u_binary64
472×expm1-log1p-u_binary64
463×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11228
213048
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(fma.f64 1/6 (*.f64 x x) -1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (*.f64 1/6 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (*.f64 x x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/6 (*.f64 x x)) 1) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 1/6 (*.f64 x x) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/6 (*.f64 x x) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/6 (*.f64 x x) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 x x) -1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 x x) -1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 x x) -1/2) 2)) (cbrt.f64 (fma.f64 1/6 (*.f64 x x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 x x) -1/2)) (sqrt.f64 (fma.f64 1/6 (*.f64 x x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/6 (*.f64 x x)) 3) -1/8) (+.f64 (*.f64 (*.f64 1/6 (*.f64 x x)) (*.f64 1/6 (*.f64 x x))) (-.f64 1/4 (*.f64 (*.f64 1/6 (*.f64 x x)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 1/6 (*.f64 x x)) (*.f64 1/6 (*.f64 x x))) 1/4) (-.f64 (*.f64 1/6 (*.f64 x x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/6 (*.f64 x x) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/6 (*.f64 x x) -1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 x x) -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 x x) -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 x x) -1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/6 (*.f64 x x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 x x) -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/6 (*.f64 x x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/6 (*.f64 x x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/6 (*.f64 x x) -1/2)))))))

simplify57.0ms (1.9%)

Algorithm
egg-herbie
Rules
608×sqr-pow_binary64
441×associate-*l*_binary64
434×unswap-sqr_binary64
281×cube-prod_binary64
276×fabs-mul_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0987
11887
23087
35487
411787
534687
6121187
7210887
8227287
9245687
10266487
11295887
12335187
13382987
14439087
Stop Event
node limit
Counts
33 → 26
Calls
Call 1
Inputs
-1/2
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(*.f64 1/6 (pow.f64 x 2))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(*.f64 1/6 (pow.f64 x 2))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
Outputs
-1/2
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)

eval6.0ms (0.2%)

Compiler

Compiled 261 to 167 computations (36% saved)

prune18.0ms (0.6%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New26026
Fresh011
Picked011
Done011
Total26329
Error
0b
Counts
29 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(fma.f64 (/.f64 x 6) x -1/2)
0.1b
(fma.f64 1/6 (*.f64 x x) -1/2)
9.8b
(/.f64 (-.f64 (*.f64 (/.f64 x (/.f64 6 x)) (/.f64 x (/.f64 6 x))) 1/4) (-.f64 (/.f64 x (/.f64 6 x)) -1/2))
Compiler

Compiled 58 to 42 computations (27.6% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 x (/.f64 6 x))
0.2b
(*.f64 (/.f64 x (/.f64 6 x)) (/.f64 x (/.f64 6 x)))
9.2b
(/.f64 (-.f64 (*.f64 (/.f64 x (/.f64 6 x)) (/.f64 x (/.f64 6 x))) 1/4) (-.f64 (/.f64 x (/.f64 6 x)) -1/2))

series5.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(/.f64 (-.f64 (*.f64 (/.f64 x (/.f64 6 x)) (/.f64 x (/.f64 6 x))) 1/4) (-.f64 (/.f64 x (/.f64 6 x)) -1/2))
1.0ms
x
@0
(/.f64 (-.f64 (*.f64 (/.f64 x (/.f64 6 x)) (/.f64 x (/.f64 6 x))) 1/4) (-.f64 (/.f64 x (/.f64 6 x)) -1/2))
1.0ms
x
@inf
(*.f64 (/.f64 x (/.f64 6 x)) (/.f64 x (/.f64 6 x)))
0.0ms
x
@0
(*.f64 (/.f64 x (/.f64 6 x)) (/.f64 x (/.f64 6 x)))
0.0ms
x
@inf
(/.f64 x (/.f64 6 x))

rewrite106.0ms (3.5%)

Algorithm
batch-egg-rewrite
Rules
272×prod-diff_binary64
228×log1p-udef_binary64
135×add-sqr-sqrt_binary64
129×add-exp-log_binary64
129×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01142
127325
2395225
Stop Event
node limit
Counts
3 → 207
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 (/.f64 x (/.f64 6 x)) (/.f64 x (/.f64 6 x))) 1/4) (-.f64 (/.f64 x (/.f64 6 x)) -1/2))
(*.f64 (/.f64 x (/.f64 6 x)) (/.f64 x (/.f64 6 x)))
(/.f64 x (/.f64 6 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 1/6)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (*.f64 x (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2))) 1/4 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2))) 1/4 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2))) 1/4 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2))) 1/4 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2))) 1/4 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2))) 1/4 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) 1) (/.f64 (*.f64 x (*.f64 x 1/6)) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2))) 1/4 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2))) 1/4 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (*.f64 x (*.f64 x 1/6)) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2))) 1/4 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2))) 1/4 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (*.f64 x (*.f64 x 1/6)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2))) 1/4 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2))) 1/4 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (fma.f64 x (*.f64 x 1/6) -1/2) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2))) 1/4 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2))) 1/4 (*.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1))) (fma.f64 (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) 1 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1))) (fma.f64 (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) 1 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1))) (fma.f64 (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) 1 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1))) (fma.f64 (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) 1 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1))) (fma.f64 (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) 1 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1))) (fma.f64 (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) 1 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) 1) (/.f64 (*.f64 x (*.f64 x 1/6)) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1))) (fma.f64 (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) 1 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1))) (fma.f64 (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) 1 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (*.f64 x (*.f64 x 1/6)) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1))) (fma.f64 (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) 1 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1))) (fma.f64 (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) 1 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (*.f64 x (*.f64 x 1/6)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1))) (fma.f64 (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) 1 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1))) (fma.f64 (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) 1 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (fma.f64 x (*.f64 x 1/6) -1/2) (neg.f64 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1))) (fma.f64 (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) 1 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (neg.f64 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1))) (fma.f64 (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) 1 (*.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) 1) (/.f64 (*.f64 x (*.f64 x 1/6)) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (*.f64 x (*.f64 x 1/6)) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (*.f64 x (*.f64 x 1/6)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (fma.f64 x (*.f64 x 1/6) -1/2) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (*.f64 (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) 1) (/.f64 (*.f64 x (*.f64 x 1/6)) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (*.f64 x (*.f64 x 1/6)) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (*.f64 x (*.f64 x 1/6)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (fma.f64 x (*.f64 x 1/6) -1/2) (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (neg.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))) (sqrt.f64 (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) 1) (/.f64 (*.f64 x (*.f64 x 1/6)) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (*.f64 x (*.f64 x 1/6)) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (*.f64 x (*.f64 x 1/6)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (fma.f64 x (*.f64 x 1/6) -1/2) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (*.f64 (fma.f64 x (*.f64 x 1/6) -1/2) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2))))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2))))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2))))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2))))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2))))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2))))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) 1) (/.f64 (*.f64 x (*.f64 x 1/6)) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2))))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (fma.f64 x (*.f64 x 1/6) 1/2)) (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2))))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (*.f64 x (*.f64 x 1/6)) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2))))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2))))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 1/6)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (*.f64 x (*.f64 x 1/6)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2))))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2))))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (fma.f64 x (*.f64 x 1/6) -1/2) (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2))))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2))))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (*.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))) (/.f64 1/4 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (fma.f64 x (*.f64 x 1/6) 1/2)) (/.f64 1/4 (fma.f64 x (*.f64 x 1/6) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (*.f64 x 1/6) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4) (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 x 1/6) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (*.f64 x 1/6) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) 2) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) 2) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2)) 1/4) (/.f64 1 (neg.f64 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) 1/2)) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) 2) 1) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (fma.f64 x (*.f64 x 1/6) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) 1) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (fma.f64 x (*.f64 x 1/6) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) 2) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2)) 2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (cbrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) 2) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (sqrt.f64 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4)) (fma.f64 x (*.f64 x 1/6) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/8)) (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) (+.f64 1/4 (*.f64 x (*.f64 (*.f64 x 1/6) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (*.f64 x 1/6) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 x 1/6) -1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 x (*.f64 x 1/6) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4) (neg.f64 (fma.f64 x (*.f64 x 1/6) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (*.f64 x 1/6) -1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (*.f64 x 1/6) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (*.f64 x 1/6) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (*.f64 x 1/6) -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) -1/4) 3) (pow.f64 (fma.f64 x (*.f64 x 1/6) 1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 x 1/6) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 x 1/6)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (cbrt.f64 (*.f64 x (*.f64 x 1/6))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 x 1/6))) (sqrt.f64 (*.f64 x (*.f64 x 1/6))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 1/6) x -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (*.f64 x 1/6) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 x 1/6) -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (*.f64 x 1/6) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (*.f64 x 1/6) -1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 (/.f64 6 x) (/.f64 6 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 (/.f64 6 (*.f64 x x)) (/.f64 6 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 (/.f64 36 (*.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 (/.f64 6 x) (*.f64 x (*.f64 x 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/6)) (/.f64 6 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 6 (*.f64 x x)) (/.f64 6 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 36 (*.f64 x x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 6 x) (*.f64 (*.f64 x x) (*.f64 x 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x x) (/.f64 36 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (/.f64 6 (*.f64 x x)) (/.f64 -6 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) (*.f64 x 1/6)) (/.f64 6 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (*.f64 (/.f64 -6 x) (/.f64 -6 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x x)) (neg.f64 (/.f64 36 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x x) (*.f64 x 1/6))) (/.f64 -6 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) x) (*.f64 (/.f64 -6 x) (/.f64 6 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 x)) (*.f64 (/.f64 6 x) (/.f64 -6 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) 1) (*.f64 (/.f64 -6 x) (/.f64 6 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x 1/6)) 6) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x 1/6)) 1) (/.f64 6 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x 1/6)) (cbrt.f64 (/.f64 36 (*.f64 x x)))) (cbrt.f64 (/.f64 6 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x 1/6)) (sqrt.f64 (/.f64 6 x))) (sqrt.f64 (/.f64 6 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x 1/6))) (/.f64 -6 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 1/6)) (neg.f64 x)) (/.f64 -6 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 x (*.f64 x 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 x 1/6))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 x (*.f64 x 1/6)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 x 1/6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x 1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2) (cbrt.f64 (*.f64 x (*.f64 x 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (*.f64 x 1/6))) (sqrt.f64 (*.f64 x (*.f64 x 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (/.f64 -6 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/6) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (/.f64 x (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 6) (/.f64 (cbrt.f64 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 6) (/.f64 (sqrt.f64 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (/.f64 6 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (/.f64 6 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 36 (*.f64 x x)))) (/.f64 x (cbrt.f64 (/.f64 6 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 36 (*.f64 x x)))) (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 6 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 6 x))) (/.f64 x (sqrt.f64 (/.f64 6 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (/.f64 6 x))) (/.f64 (cbrt.f64 x) (sqrt.f64 (/.f64 6 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1) (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x -6) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 1/6) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 1/6) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 1/6) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x 1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/6))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (*.f64 x 1/6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 6 (*.f64 x x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (/.f64 -6 x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 x 1/6)) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 x 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 x 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 x 1/6))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 x 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 x 1/6))))))))

simplify76.0ms (2.5%)

Algorithm
egg-herbie
Rules
789×sqr-pow_binary64
388×associate-*l*_binary64
342×unswap-sqr_binary64
327×pow-sqr_binary64
295×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013255
125255
246255
3100255
4284255
51115255
61878255
72002255
82171255
92370255
102643255
113002255
123453255
133975255
144601255
Stop Event
node limit
Counts
243 → 213
Calls
Call 1
Inputs
-1/2
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(*.f64 1/6 (pow.f64 x 2))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(*.f64 1/6 (pow.f64 x 2))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (pow.f64 x 2))
Outputs
-1/2
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(fma.f64 x (*.f64 1/6 x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(fma.f64 x (*.f64 1/6 x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(fma.f64 x (*.f64 1/6 x) -1/2)
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(fma.f64 x (*.f64 1/6 x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(fma.f64 x (*.f64 1/6 x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(fma.f64 x (*.f64 1/6 x) -1/2)
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(fma.f64 x (*.f64 1/6 x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(fma.f64 x (*.f64 1/6 x) -1/2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 1/2)
(fma.f64 1/6 (*.f64 x x) -1/2)
(fma.f64 x (*.f64 1/6 x) -1/2)
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/36 (pow.f64 x 4))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 1/6 (*.f64 x x))

eval276.0ms (9.1%)

Compiler

Compiled 11911 to 9069 computations (23.9% saved)

prune1.5s (48.2%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2970297
Fresh000
Picked011
Done022
Total2973300
Error
0b
Counts
300 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(fma.f64 (/.f64 x 6) x -1/2)
0.1b
(fma.f64 1/6 (*.f64 x x) -1/2)
9.8b
(/.f64 (-.f64 (*.f64 (/.f64 x (/.f64 6 x)) (/.f64 x (/.f64 6 x))) 1/4) (-.f64 (/.f64 x (/.f64 6 x)) -1/2))
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes17.0ms (0.6%)

Accuracy

Total -9.8b remaining (-20996.5%)

Threshold costs -9.8b (-20996.5%)

Counts
4 → 1
Calls
Call 1
Inputs
(fma.f64 1/6 (*.f64 x x) -1/2)
(/.f64 (-.f64 (*.f64 (/.f64 x (/.f64 6 x)) (/.f64 x (/.f64 6 x))) 1/4) (-.f64 (/.f64 x (/.f64 6 x)) -1/2))
(fma.f64 (/.f64 x 6) x -1/2)
(/.f64 (-.f64 (*.f64 x x) 3) 6)
Outputs
(fma.f64 (/.f64 x 6) x -1/2)
Results
TimeErrorSegmentsBranch
5.0ms0.0b1x
2.0ms0.0b1(/.f64 (-.f64 (*.f64 x x) 3) 6)
2.0ms0.0b1(-.f64 (*.f64 x x) 3)
3.0ms0.0b1(*.f64 x x)
3.0ms0.0b1(*.f64 x x)
Compiler

Compiled 65 to 43 computations (33.8% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 (/.f64 x 6) x -1/2)
Outputs
(fma.f64 (/.f64 x 6) x -1/2)

end53.0ms (1.7%)

Stop Event
done
Compiler

Compiled 14 to 10 computations (28.6% saved)

Profiling

Loading profile data...