Details

Time bar (total: 8.6s)

analyze5.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%37.5%12.5%4
62.5%18.7%18.8%5
68.7%9.4%21.9%6
71.8%4.7%23.5%7
73.4%2.3%24.3%8
74.2%1.2%24.6%9
74.6%0.6%24.8%10
74.8%0.3%24.9%11
74.9%0.1%25%12
Compiler

Compiled 15 to 12 computations (20% saved)

sample1.5s (17.1%)

Results
1.5s8256×body256valid
1.0ms13×body256invalid

preprocess92.0ms (1.1%)

Algorithm
egg-herbie
Rules
954×fma-def_binary64
722×fma-neg_binary64
150×cancel-sign-sub-inv_binary64
108×distribute-rgt-in_binary64
76×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01119
13314
27612
318612
43809
55459
68729
715339
824219
928029
1029139
1130399
1230459
1330459
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
Outputs
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
(+.f64 (*.f64 (fma.f64 (*.f64 3 x) x (neg.f64 (*.f64 x 4))) 3) 3)
(fma.f64 3 (*.f64 x (-.f64 (*.f64 3 x) 4)) 3)
(fma.f64 3 (*.f64 x (fma.f64 3 x -4)) 3)
(fma.f64 x (fma.f64 x 9 -12) 3)
Compiler

Compiled 15 to 12 computations (20% saved)

simplify85.0ms (1%)

Algorithm
egg-herbie
Rules
954×fma-def_binary64
722×fma-neg_binary64
150×cancel-sign-sub-inv_binary64
108×distribute-rgt-in_binary64
76×associate-*l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01119
13314
27612
318612
43809
55459
68729
715339
824219
928029
1029139
1130399
1230459
1330459
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
Outputs
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
(+.f64 (*.f64 (fma.f64 (*.f64 3 x) x (neg.f64 (*.f64 x 4))) 3) 3)
(fma.f64 3 (*.f64 x (-.f64 (*.f64 3 x) 4)) 3)
(fma.f64 3 (*.f64 x (fma.f64 3 x -4)) 3)
(fma.f64 x (fma.f64 x 9 -12) 3)

eval1.0ms (0%)

Compiler

Compiled 21 to 16 computations (23.8% saved)

prune1.0ms (0%)

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.1b
(fma.f64 x (fma.f64 x 9 -12) 3)
0.1b
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
Compiler

Compiled 22 to 17 computations (22.7% saved)

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4))
0.1b
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
0.1b
(*.f64 (*.f64 x 3) x)
Compiler

Compiled 49 to 35 computations (28.6% saved)

series8.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
4.0ms
x
@inf
(*.f64 (*.f64 x 3) x)
1.0ms
x
@0
(*.f64 (*.f64 x 3) x)
1.0ms
x
@0
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
1.0ms
x
@inf
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
0.0ms
x
@0
(-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4))

rewrite102.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
707×fma-def_binary64
571×log-prod_binary64
400×fma-neg_binary64
343×pow-prod-down_binary64
303×pow2_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01139
125631
2335927
Stop Event
node limit
Counts
3 → 261
Calls
Call 1
Inputs
(*.f64 (*.f64 x 3) x)
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
(-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (*.f64 x 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 x 3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (*.f64 3 (*.f64 x (fma.f64 x 3 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (fma.f64 x (fma.f64 x 3 -4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 x (fma.f64 x 3 -4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 3 (*.f64 x (fma.f64 x 3 -4))) 1) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (exp.f64 (fma.f64 x (fma.f64 x 3 -4) 1)) 2)) (fma.f64 x (fma.f64 x 3 -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3) (fma.f64 x (fma.f64 x 3 -4) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3) (fma.f64 x (fma.f64 x 3 -4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 3 (fma.f64 x (fma.f64 x 3 -4) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 3 (*.f64 x (fma.f64 x 3 -4))) 3) 27) (+.f64 (pow.f64 (*.f64 3 (*.f64 x (fma.f64 x 3 -4))) 2) (-.f64 9 (*.f64 (*.f64 3 (*.f64 x (fma.f64 x 3 -4))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 3 (*.f64 x (fma.f64 x 3 -4))) 2) 9) (fma.f64 3 (*.f64 x (fma.f64 x 3 -4)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 x (fma.f64 x 3 -4)) 3)) 3) (+.f64 (pow.f64 (*.f64 x (fma.f64 x 3 -4)) 2) (-.f64 1 (*.f64 x (fma.f64 x 3 -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x (fma.f64 x 3 -4)) 2) -1) 3) (fma.f64 x (fma.f64 x 3 -4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (+.f64 1 (pow.f64 (*.f64 x (fma.f64 x 3 -4)) 3))) (+.f64 (pow.f64 (*.f64 x (fma.f64 x 3 -4)) 2) (-.f64 1 (*.f64 x (fma.f64 x 3 -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (+.f64 (pow.f64 (*.f64 x (fma.f64 x 3 -4)) 2) -1)) (fma.f64 x (fma.f64 x 3 -4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (fma.f64 x (fma.f64 x 3 -4) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 9 (pow.f64 (fma.f64 x (fma.f64 x 3 -4) 1) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 3 (fma.f64 x (fma.f64 x 3 -4) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 3 (fma.f64 x (fma.f64 x 3 -4) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 3 (fma.f64 x (fma.f64 x 3 -4) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 9 (pow.f64 (fma.f64 x (fma.f64 x 3 -4) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 3) (fma.f64 x (fma.f64 x 3 -4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 3 (fma.f64 x (fma.f64 x 3 -4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 3 (fma.f64 x (fma.f64 x 3 -4) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 3 (fma.f64 x (fma.f64 x 3 -4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 3 (fma.f64 x (fma.f64 x 3 -4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 3 (fma.f64 x (fma.f64 x 3 -4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 3 (fma.f64 x (fma.f64 x 3 -4) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 x (fma.f64 x 3 -4)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 x 3 -4)) 3 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 3 (*.f64 x (fma.f64 x 3 -4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (*.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (*.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (*.f64 x (fma.f64 x 3 -4))) 1 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 x (fma.f64 x 3 -4)))) 2) (cbrt.f64 (*.f64 3 (*.f64 x (fma.f64 x 3 -4)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 3 (*.f64 x (fma.f64 x 3 -4)))) (sqrt.f64 (*.f64 3 (*.f64 x (fma.f64 x 3 -4)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2)) (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4)))) (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) 3)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 3)) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 3)) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 3)) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 x 3 -4)) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 x 3 -4)) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 x 3 -4)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 x 3 -4)) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 x 3 -4)) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (fma.f64 x 3 -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x -4 (*.f64 x 4)) (*.f64 x (fma.f64 x 3 -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -4) (*.f64 x (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (fma.f64 x 3 -4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (fma.f64 x 3 -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (fma.f64 x 3 -4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (fma.f64 x 3 -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (fma.f64 x 3 -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (fma.f64 x 3 -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (fma.f64 x 3 -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (*.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (*.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 3) (*.f64 (pow.f64 x 3) 64)) (/.f64 1 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 x 3 4)) (pow.f64 (*.f64 x (*.f64 x 3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (fma.f64 x 3 4)) (*.f64 x (fma.f64 x 3 -4))) (/.f64 1 (*.f64 x (fma.f64 x 3 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 x 3))) (sqrt.f64 (*.f64 x 4))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 x 3))) (sqrt.f64 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 x 3 4)) (pow.f64 (*.f64 x (*.f64 x 3)) 2)) (-.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 3) (*.f64 (pow.f64 x 3) 64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 x (fma.f64 x 3 4)) (*.f64 (*.f64 x (fma.f64 x 3 4)) (*.f64 x (fma.f64 x 3 -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 3) (*.f64 (pow.f64 x 3) 64)) (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 x 3 4)) (pow.f64 (*.f64 x (*.f64 x 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (fma.f64 x 3 4)) (*.f64 x (fma.f64 x 3 -4))) (*.f64 x (fma.f64 x 3 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 3) (*.f64 (pow.f64 x 3) 64))) (neg.f64 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 x 3 4)) (pow.f64 (*.f64 x (*.f64 x 3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x (fma.f64 x 3 4)) (*.f64 x (fma.f64 x 3 -4)))) (neg.f64 (*.f64 x (fma.f64 x 3 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 3) (pow.f64 (*.f64 x -4) 3)) (+.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 2) (-.f64 (pow.f64 (*.f64 x -4) 2) (*.f64 (*.f64 x (*.f64 x 3)) (*.f64 x -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (fma.f64 x 3 -4)) 3) (pow.f64 (fma.f64 x -4 (*.f64 x 4)) 3)) (+.f64 (pow.f64 (*.f64 x (fma.f64 x 3 -4)) 2) (-.f64 (pow.f64 (fma.f64 x -4 (*.f64 x 4)) 2) (*.f64 (*.f64 x (fma.f64 x 3 -4)) (fma.f64 x -4 (*.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 2) (pow.f64 (*.f64 x -4) 2)) (-.f64 (*.f64 x (*.f64 x 3)) (*.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 x 3 -4)) 2) (pow.f64 (fma.f64 x -4 (*.f64 x 4)) 2)) (-.f64 (*.f64 x (fma.f64 x 3 -4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 3) (*.f64 (pow.f64 x 3) 64)) 1) (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 x 3 4)) (pow.f64 (*.f64 x (*.f64 x 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 x (fma.f64 x 3 4)) (*.f64 x (fma.f64 x 3 -4))) 1) (*.f64 x (fma.f64 x 3 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (fma.f64 x 3 -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (fma.f64 x 3 -4)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (fma.f64 x 3 -4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 x 3 4)) (pow.f64 (*.f64 x (*.f64 x 3)) 2)) (-.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 3) (*.f64 (pow.f64 x 3) 64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x (fma.f64 x 3 4)) (*.f64 (*.f64 x (fma.f64 x 3 4)) (*.f64 x (fma.f64 x 3 -4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (fma.f64 x 3 -4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (fma.f64 x 3 -4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (fma.f64 x 3 -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 x 3)))) (pow.f64 (exp.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 x) (*.f64 x 3)) (+.f64 1 (expm1.f64 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 x 3)))) (+.f64 1 (expm1.f64 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 x 3)))) (exp.f64 (*.f64 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 x 3)))) (pow.f64 (exp.f64 x) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (fma.f64 x 3 -4)))) (exp.f64 (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 x -4 (*.f64 x 4))) (pow.f64 (exp.f64 x) (fma.f64 x 3 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 x -4 (*.f64 x 4))) (+.f64 1 (expm1.f64 (*.f64 x (fma.f64 x 3 -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x -4)) (pow.f64 (exp.f64 x) (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x -4)) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) -4) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (fma.f64 x 3 -4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (fma.f64 x 3 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (*.f64 x (fma.f64 x 3 -4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (fma.f64 x 3 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (fma.f64 x 3 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (fma.f64 x 3 -4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 x 3) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 x 3) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 x 3) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 x 3) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x -4 (*.f64 x (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (fma.f64 x 3 -4) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (fma.f64 x 3 -4) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (fma.f64 x 3 -4) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (fma.f64 x 3 -4) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (fma.f64 x 3 -4) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 x x) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 x x) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 x x) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 x x) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 3) x (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 3) x (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 3) x (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 3) x (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 x 3)) 1 (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 x 3)) 1 (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 x 3)) 1 (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 x 3)) 1 (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 4 (neg.f64 x) (*.f64 x (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 x 3 -4)) 1 (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 x 3 -4)) 1 (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 x 3 -4)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 x 3 -4)) 1 (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 x 3 -4)) 1 (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 x 3)) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 x 3)) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 x 3)) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 x 3)) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (fma.f64 x 3 -4)) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (fma.f64 x 3 -4)) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (fma.f64 x 3 -4)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (fma.f64 x 3 -4)) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (fma.f64 x 3 -4)) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (fma.f64 x 3 -4) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x -4 (*.f64 x 4)) (*.f64 x (fma.f64 x 3 -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x -4) (*.f64 x (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (fma.f64 x 3 -4) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) 3 (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) 3 (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) 3 (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) 3 (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (*.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 1) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (*.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 1) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (*.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (*.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 1) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 2) (*.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3 -4))) 1) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (*.f64 x 3))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 3))) 2) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (*.f64 x 3))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 3))) 2) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (*.f64 x 3))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 3))) 2) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (*.f64 x 3))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 3))) 2) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 3))) 2) (cbrt.f64 (*.f64 x (*.f64 x 3))) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 3))) 2) (cbrt.f64 (*.f64 x (*.f64 x 3))) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 3))) 2) (cbrt.f64 (*.f64 x (*.f64 x 3))) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 3))) 2) (cbrt.f64 (*.f64 x (*.f64 x 3))) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 x 3)) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 x 3)) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 x 3)) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 x 3)) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (fma.f64 x 3 -4) 1)) (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 x 3 -4) 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 x 3 -4) 1)) 2) (cbrt.f64 (fma.f64 x (fma.f64 x 3 -4) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (neg.f64 (cbrt.f64 (*.f64 x 4))) (*.f64 x (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x 3)) 2) (*.f64 (cbrt.f64 (*.f64 x 3)) x) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x 3)) 2) (*.f64 (cbrt.f64 (*.f64 x 3)) x) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x 3)) 2) (*.f64 (cbrt.f64 (*.f64 x 3)) x) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x 3)) 2) (*.f64 (cbrt.f64 (*.f64 x 3)) x) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (*.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) 1) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (*.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) 1) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (*.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) 1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (*.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) 1) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) (*.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3 -4))) 1) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 x 3))) (sqrt.f64 (*.f64 x (*.f64 x 3))) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 x 3))) (sqrt.f64 (*.f64 x (*.f64 x 3))) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 x 3))) (sqrt.f64 (*.f64 x (*.f64 x 3))) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 x 3))) (sqrt.f64 (*.f64 x (*.f64 x 3))) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 x 3)) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 x 3)) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 x 3)) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 x 3)) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (fma.f64 x 3 -4) 1)) (sqrt.f64 (fma.f64 x (fma.f64 x 3 -4) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x 4)) (neg.f64 (sqrt.f64 (*.f64 x 4))) (*.f64 x (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x 3)) (*.f64 (sqrt.f64 (*.f64 x 3)) x) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x 3)) (*.f64 (sqrt.f64 (*.f64 x 3)) x) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x 3)) (*.f64 (sqrt.f64 (*.f64 x 3)) x) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x 3)) (*.f64 (sqrt.f64 (*.f64 x 3)) x) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -4 x (*.f64 x (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 3) (*.f64 (pow.f64 x 3) 64)) (/.f64 1 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 x 3 4)) (pow.f64 (*.f64 x (*.f64 x 3)) 2))) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 3) (*.f64 (pow.f64 x 3) 64)) (/.f64 1 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 x 3 4)) (pow.f64 (*.f64 x (*.f64 x 3)) 2))) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 3) (*.f64 (pow.f64 x 3) 64)) (/.f64 1 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 x 3 4)) (pow.f64 (*.f64 x (*.f64 x 3)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 3) (*.f64 (pow.f64 x 3) 64)) (/.f64 1 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 x 3 4)) (pow.f64 (*.f64 x (*.f64 x 3)) 2))) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 x 3)) 3) (*.f64 (pow.f64 x 3) 64)) (/.f64 1 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 x 3 4)) (pow.f64 (*.f64 x (*.f64 x 3)) 2))) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (*.f64 x (fma.f64 x 3 -4)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (fma.f64 x 3 -4)) 2) (-.f64 1 (*.f64 x (fma.f64 x 3 -4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (fma.f64 x 3 4)) (*.f64 x (fma.f64 x 3 -4))) (/.f64 1 (*.f64 x (fma.f64 x 3 4))) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (fma.f64 x 3 4)) (*.f64 x (fma.f64 x 3 -4))) (/.f64 1 (*.f64 x (fma.f64 x 3 4))) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (fma.f64 x 3 4)) (*.f64 x (fma.f64 x 3 -4))) (/.f64 1 (*.f64 x (fma.f64 x 3 4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (fma.f64 x 3 4)) (*.f64 x (fma.f64 x 3 -4))) (/.f64 1 (*.f64 x (fma.f64 x 3 4))) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (fma.f64 x 3 4)) (*.f64 x (fma.f64 x 3 -4))) (/.f64 1 (*.f64 x (fma.f64 x 3 4))) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 x (fma.f64 x 3 -4)) 2) -1) (/.f64 1 (fma.f64 x (fma.f64 x 3 -4) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) 4 (*.f64 x (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x -4 (*.f64 x 4))) 2) (cbrt.f64 (fma.f64 x -4 (*.f64 x 4))) (*.f64 x (fma.f64 x 3 -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x -4)) 2) (cbrt.f64 (*.f64 x -4)) (*.f64 x (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x -4 (*.f64 x 4))) (sqrt.f64 (fma.f64 x -4 (*.f64 x 4))) (*.f64 x (fma.f64 x 3 -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x -4)) (sqrt.f64 (*.f64 x -4)) (*.f64 x (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 x 4))) (sqrt.f64 (*.f64 x 4)) (*.f64 x (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 x 4) (*.f64 x (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 x 3))) (sqrt.f64 (*.f64 x 4))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 x 3))) (sqrt.f64 (*.f64 x 4))) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 x 3))) (sqrt.f64 (*.f64 x 4))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 x 3))) (sqrt.f64 (*.f64 x 4))) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 x 3))) (sqrt.f64 (*.f64 x 4))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 x 3))) (sqrt.f64 (*.f64 x 4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 x 3))) (sqrt.f64 (*.f64 x 4))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 x 3))) (sqrt.f64 (*.f64 x 4))) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 x 3))) (sqrt.f64 (*.f64 x 4))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 x 3))) (sqrt.f64 (*.f64 x 4))) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x 4)) 2)) (cbrt.f64 (*.f64 x 4)) (*.f64 x (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (*.f64 x 3)) 2)) (cbrt.f64 (*.f64 x 3)) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (*.f64 x 3)) 2)) (cbrt.f64 (*.f64 x 3)) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (*.f64 x 3)) 2)) (cbrt.f64 (*.f64 x 3)) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (*.f64 x 3)) 2)) (cbrt.f64 (*.f64 x 3)) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (*.f64 x 3))) (sqrt.f64 (*.f64 x 3)) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (*.f64 x 3))) (sqrt.f64 (*.f64 x 3)) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (*.f64 x 3))) (sqrt.f64 (*.f64 x 3)) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (*.f64 x 3))) (sqrt.f64 (*.f64 x 3)) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x 3) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x 3) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x 3) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x 3) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x 3) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x 3) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x 3) (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x 3) (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))))

simplify202.0ms (2.3%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
017327
136315
264304
3133264
4318264
5890264
61377264
71843264
81952264
92086264
102255264
112500264
122817264
133189264
143645264
154232264
164942264
175802264
186226264
196542264
206846264
216924264
226960264
Stop Event
node limit
Counts
297 → 276
Calls
Call 1
Inputs
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
3
(+.f64 (*.f64 -12 x) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(*.f64 9 (pow.f64 x 2))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(*.f64 9 (pow.f64 x 2))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(*.f64 -4 x)
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(*.f64 3 (pow.f64 x 2))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(*.f64 3 (pow.f64 x 2))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
Outputs
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
3
(+.f64 (*.f64 -12 x) 3)
(fma.f64 -12 x 3)
(fma.f64 x -12 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(fma.f64 x -12 (fma.f64 x (*.f64 x 9) 3))
(fma.f64 x (fma.f64 x 9 -12) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(fma.f64 x -12 (fma.f64 x (*.f64 x 9) 3))
(fma.f64 x (fma.f64 x 9 -12) 3)
(*.f64 9 (pow.f64 x 2))
(*.f64 (*.f64 x x) 9)
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (*.f64 (*.f64 x x) 9))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(fma.f64 x -12 (fma.f64 x (*.f64 x 9) 3))
(fma.f64 x (fma.f64 x 9 -12) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(fma.f64 x -12 (fma.f64 x (*.f64 x 9) 3))
(fma.f64 x (fma.f64 x 9 -12) 3)
(*.f64 9 (pow.f64 x 2))
(*.f64 (*.f64 x x) 9)
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (*.f64 (*.f64 x x) 9))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(fma.f64 x -12 (fma.f64 x (*.f64 x 9) 3))
(fma.f64 x (fma.f64 x 9 -12) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(fma.f64 x -12 (fma.f64 x (*.f64 x 9) 3))
(fma.f64 x (fma.f64 x 9 -12) 3)
(*.f64 -4 x)
(*.f64 x -4)
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x 9 -12)
0.1b
(fma.f64 x (fma.f64 x 9 -12) 3)
Compiler

Compiled 16 to 12 computations (25% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(fma.f64 x (fma.f64 x 9 -12) 3)
0.0ms
x
@-inf
(fma.f64 x (fma.f64 x 9 -12) 3)
0.0ms
x
@inf
(fma.f64 x (fma.f64 x 9 -12) 3)
0.0ms
x
@-inf
(fma.f64 x 9 -12)
0.0ms
x
@0
(fma.f64 x 9 -12)

rewrite87.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
607×pow1_binary64
568×add-log-exp_binary64
568×log1p-expm1-u_binary64
568×expm1-log1p-u_binary64
559×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0714
114214
2149514
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(fma.f64 x (fma.f64 x 9 -12) 3)
(fma.f64 x 9 -12)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (*.f64 x (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 x 9 -12)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (fma.f64 x 9 -12)) 1) 3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 x (fma.f64 x 9 -12) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (fma.f64 x 9 -12) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (fma.f64 x 9 -12) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) 2) (cbrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) (sqrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (fma.f64 x 9 -12)) 3) 27) (+.f64 (*.f64 (*.f64 x (fma.f64 x 9 -12)) (*.f64 x (fma.f64 x 9 -12))) (-.f64 9 (*.f64 (*.f64 x (fma.f64 x 9 -12)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x (fma.f64 x 9 -12)) (*.f64 x (fma.f64 x 9 -12))) 9) (-.f64 (*.f64 x (fma.f64 x 9 -12)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (fma.f64 x 9 -12) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (fma.f64 x 9 -12) 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (fma.f64 x 9 -12) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 x 9 -12) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -12 (*.f64 x 9))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 9) -12)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 9) 1) -12)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 x 9 -12)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x 9 -12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x 9 -12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x 9 -12)) (pow.f64 (cbrt.f64 (fma.f64 x 9 -12)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x 9 -12)) 2) (cbrt.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x 9 -12)) (sqrt.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x 9) 3) -1728) (+.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) (-.f64 144 (*.f64 (*.f64 x 9) -12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x 9 -12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 9 -12) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x 9 -12)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x 9 -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x 9 -12) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x 9 -12) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x 9 -12)))))))

simplify159.0ms (1.9%)

Algorithm
egg-herbie
Rules
778×sqr-pow_binary64
540×cube-prod_binary64
537×fabs-mul_binary64
532×associate-*l*_binary64
494×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016180
135168
256156
388144
4194144
5521144
61793144
73129144
83334144
93546144
103766144
114081144
124483144
134994144
145563144
156251144
167088144
177478144
187770144
Stop Event
node limit
Counts
66 → 56
Calls
Call 1
Inputs
3
(+.f64 (*.f64 -12 x) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(*.f64 9 (pow.f64 x 2))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(*.f64 9 (pow.f64 x 2))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
-12
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
(*.f64 9 x)
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
(*.f64 9 x)
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
Outputs
3
(+.f64 (*.f64 -12 x) 3)
(fma.f64 -12 x 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 9 (*.f64 x x)))
(fma.f64 -12 x (fma.f64 9 (*.f64 x x) 3))
(+.f64 3 (*.f64 x (fma.f64 x 9 -12)))
(fma.f64 x (fma.f64 x 9 -12) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 9 (*.f64 x x)))
(fma.f64 -12 x (fma.f64 9 (*.f64 x x) 3))
(+.f64 3 (*.f64 x (fma.f64 x 9 -12)))
(fma.f64 x (fma.f64 x 9 -12) 3)
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 9 (*.f64 x x)))
(fma.f64 -12 x (fma.f64 9 (*.f64 x x) 3))
(+.f64 3 (*.f64 x (fma.f64 x 9 -12)))
(fma.f64 x (fma.f64 x 9 -12) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 9 (*.f64 x x)))
(fma.f64 -12 x (fma.f64 9 (*.f64 x x) 3))
(+.f64 3 (*.f64 x (fma.f64 x 9 -12)))
(fma.f64 x (fma.f64 x 9 -12) 3)
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 9 (*.f64 x x)))
(fma.f64 -12 x (fma.f64 9 (*.f64 x x) 3))
(+.f64 3 (*.f64 x (fma.f64 x 9 -12)))
(fma.f64 x (fma.f64 x 9 -12) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 9 (*.f64 x x)))
(fma.f64 -12 x (fma.f64 9 (*.f64 x x) 3))
(+.f64 3 (*.f64 x (fma.f64 x 9 -12)))
(fma.f64 x (fma.f64 x 9 -12) 3)
-12
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)
(*.f64 9 x)
(*.f64 x 9)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)
(*.f64 9 x)
(*.f64 x 9)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)

eval177.0ms (2.1%)

Compiler

Compiled 6424 to 5004 computations (22.1% saved)

prune100.0ms (1.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New3248332
Fresh000
Picked101
Done011
Total3259334
Error
0b
Counts
334 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
43.3b
(*.f64 x (fma.f64 x 9 -12))
0.1b
(*.f64 3 (+.f64 (-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4)) 1))
0.1b
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
18.4b
3
43.7b
(*.f64 x (*.f64 x 9))
0.1b
(fma.f64 x (/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12)) 3)
0.8b
(pow.f64 (sqrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) 2)
18.6b
(+.f64 (*.f64 -12 x) 3)
43.7b
(*.f64 9 (pow.f64 x 2))
Compiler

Compiled 154 to 121 computations (21.4% saved)

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x 9) -12)
0.1b
(fma.f64 x (/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12)) 3)
0.2b
(/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12))
0.3b
(*.f64 (*.f64 x 9) (*.f64 x 9))
Compiler

Compiled 63 to 49 computations (22.2% saved)

series8.0ms (0.1%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
4.0ms
x
@-inf
(*.f64 (*.f64 x 9) (*.f64 x 9))
1.0ms
x
@0
(/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12))
1.0ms
x
@inf
(/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12))
1.0ms
x
@0
(*.f64 (*.f64 x 9) (*.f64 x 9))
1.0ms
x
@inf
(*.f64 (*.f64 x 9) (*.f64 x 9))

rewrite162.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
617×log-prod_binary64
339×fma-def_binary64
337×pow2_binary64
302×prod-diff_binary64
251×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01250
128026
2367926
Stop Event
node limit
Counts
4 → 296
Calls
Call 1
Inputs
(*.f64 (*.f64 x 9) (*.f64 x 9))
(/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12))
(fma.f64 x (/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12)) 3)
(-.f64 (*.f64 x 9) -12)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 81 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 81 x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 81 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 81 x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 81 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 81 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 9) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 81 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x 9) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x 9) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x 9) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (*.f64 81 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 81 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x 9) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 81 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 81 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 x 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 x 9))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 9) -12)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -12 (*.f64 x 9))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 9 -12) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (sqrt.f64 (/.f64 144 (fma.f64 x 9 12))) (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12)) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x 9 -12))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (*.f64 81 x)) (/.f64 1 (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) 2) (cbrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (sqrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x 1) (/.f64 (*.f64 81 x) (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) 1) (/.f64 (*.f64 x 9) (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x x) 1) (/.f64 81 (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) 1) (/.f64 9 (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 81 x) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 9) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x (*.f64 81 x)) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x x) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 81 (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 9 (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 81 x) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x (*.f64 81 x)) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x x) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 81 (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 9 (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x (*.f64 81 x) -144)) (fma.f64 x 9 -12) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 (pow.f64 x 3) 729 1728)) (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (*.f64 81 x)) (/.f64 1 (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) 2) (cbrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (sqrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x 1) (/.f64 (*.f64 81 x) (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) 1) (/.f64 (*.f64 x 9) (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x x) 1) (/.f64 81 (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) 1) (/.f64 9 (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 81 x) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 9) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x (*.f64 81 x)) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x x) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 81 (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 9 (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 81 x) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x (*.f64 81 x)) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x x) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 81 (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 9 (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x (*.f64 81 x) -144)) (fma.f64 x 9 -12) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 (pow.f64 x 3) 729 1728)) (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (*.f64 81 x)) (/.f64 1 (fma.f64 x 9 12)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) 2) (cbrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (sqrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x 1) (/.f64 (*.f64 81 x) (fma.f64 x 9 12)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) 1) (/.f64 (*.f64 x 9) (fma.f64 x 9 12)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x x) 1) (/.f64 81 (fma.f64 x 9 12)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (fma.f64 x 9 12)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) 1) (/.f64 9 (fma.f64 x 9 12)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 81 x) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 9) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x (*.f64 81 x)) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x x) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 81 (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 9 (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 81 x) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x (*.f64 81 x)) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x x) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 81 (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 9 (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x (*.f64 81 x) -144)) (fma.f64 x 9 -12) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 (pow.f64 x 3) 729 1728)) (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (pow.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (*.f64 81 x)) (/.f64 1 (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) 2) (cbrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (sqrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x 1) (/.f64 (*.f64 81 x) (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) 1) (/.f64 (*.f64 x 9) (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x x) 1) (/.f64 81 (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) 1) (/.f64 9 (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 81 x) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 9) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x (*.f64 81 x)) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x x) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 81 (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 9 (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 81 x) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x (*.f64 81 x)) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x x) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 81 (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 9 (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x (*.f64 81 x) -144)) (fma.f64 x 9 -12) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 (pow.f64 x 3) 729 1728)) (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 81 x) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (*.f64 81 x)) (/.f64 1 (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) 2) (cbrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (sqrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x 1) (/.f64 (*.f64 81 x) (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) 1) (/.f64 (*.f64 x 9) (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x x) 1) (/.f64 81 (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) 1) (/.f64 9 (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 81 x) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 9) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x (*.f64 81 x)) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x x) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 81 (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 9 (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 81 x) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x (*.f64 81 x)) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x x) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 81 (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 9 (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x (*.f64 81 x) -144)) (fma.f64 x 9 -12) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 (pow.f64 x 3) 729 1728)) (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (neg.f64 (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)) (*.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 (pow.f64 x 3) 729 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x 9 -12))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x 9 -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x 9 -12)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x 9 -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 9) 12)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12)) (/.f64 144 (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x 9 -12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 81 x) -144) (/.f64 1 (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x 9 -12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x 9 -12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x 9 -12)) (pow.f64 (cbrt.f64 (fma.f64 x 9 -12)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x 9 -12)) 2) (cbrt.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 81 x) -144)) 2) (*.f64 (cbrt.f64 (fma.f64 x (*.f64 81 x) -144)) (/.f64 1 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x 9 -12)) (sqrt.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (*.f64 81 x) -144)) (*.f64 (sqrt.f64 (fma.f64 x (*.f64 81 x) -144)) (/.f64 1 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 x (*.f64 81 x) -144)) (/.f64 1 (neg.f64 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 x 9 12)) (fma.f64 x (*.f64 81 x) -144))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (fma.f64 x (*.f64 81 x) -144) (cbrt.f64 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (fma.f64 x (*.f64 81 x) -144) (sqrt.f64 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 81 x) -144)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 x (*.f64 81 x) -144)) (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 x (*.f64 81 x) -144)) 1) (/.f64 (sqrt.f64 (fma.f64 x (*.f64 81 x) -144)) (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 81 x) -144)) 2) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (cbrt.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 x (*.f64 81 x) -144)) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (sqrt.f64 (fma.f64 x (*.f64 81 x) -144)) (cbrt.f64 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 81 x) -144)) 2) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (cbrt.f64 (fma.f64 x (*.f64 81 x) -144)) (sqrt.f64 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x (*.f64 81 x) -144) (fma.f64 x (*.f64 81 x) -144)) (fma.f64 x 9 -12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x (*.f64 81 x) -144) (fma.f64 (pow.f64 x 3) 729 1728)) (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x 9 -12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 9 -12) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 9 -12) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x 9 -12)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x 9 -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 x 9 -12)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (fma.f64 x (*.f64 81 x) -144) 3) (pow.f64 (fma.f64 x 9 12) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (fma.f64 x 9 -12)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 x (*.f64 81 x) -144) (neg.f64 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x 9 -12) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x 9 -12))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x 9 -12) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 x (*.f64 81 x) -144) 3) (pow.f64 (fma.f64 x 9 12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x 9 -12)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 9 -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 x -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 9) 1 -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 81 x)) (/.f64 1 (fma.f64 x 9 12)) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x 9) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12)) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 9) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x 9)) (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (cbrt.f64 (*.f64 x 9)) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 81 x)) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 9) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 x)) (*.f64 3 (sqrt.f64 x)) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) 2) (cbrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 x 9))) 3 -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2)) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (sqrt.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x 1) (/.f64 (*.f64 81 x) (fma.f64 x 9 12)) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x 9) 1) (/.f64 (*.f64 x 9) (fma.f64 x 9 12)) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x x) 1) (/.f64 81 (fma.f64 x 9 12)) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (fma.f64 x 9 12)) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) 1) (/.f64 9 (fma.f64 x 9 12)) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 81 x) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x 9) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 9) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x (*.f64 81 x)) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x x) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 81 (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 9 (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 81 x) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x (*.f64 81 x)) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x x) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 81 (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4)) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x (*.f64 x 9)) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 9 (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 x (*.f64 81 x) -144)) (fma.f64 x 9 -12) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x (*.f64 81 x)) (fma.f64 (pow.f64 x 3) 729 1728)) (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (sqrt.f64 x)) (sqrt.f64 x) -12)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (*.f64 x (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 x 9 -12)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x (fma.f64 x 9 -12) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (fma.f64 x 9 -12)) 1) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x (fma.f64 x 9 -12) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (fma.f64 x 9 -12) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (fma.f64 x 9 -12) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (fma.f64 x 9 -12) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) 2) (cbrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) (sqrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (fma.f64 x 9 -12)) 3) 27) (+.f64 (pow.f64 (*.f64 x (fma.f64 x 9 -12)) 2) (-.f64 9 (*.f64 (*.f64 x (fma.f64 x 9 -12)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 x 9 -12)) 2) 9) (fma.f64 x (fma.f64 x 9 -12) -3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (fma.f64 x 9 -12) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (fma.f64 x 9 -12) 3) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (fma.f64 x 9 -12) 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (fma.f64 x 9 -12) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (fma.f64 x 9 -12) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 x 9 -12) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 9) 12)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 12 (*.f64 x 9))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x 9 12))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x 9 12))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x 9 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x 9 12)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x 9 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 81 x) -144) (/.f64 1 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x 9 12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x 9 12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x 9 12)) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2) (cbrt.f64 (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x 9 12)) (sqrt.f64 (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 x 3) 729 1728) (/.f64 1 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x (*.f64 81 x) -144) (fma.f64 x 9 -12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (fma.f64 (pow.f64 x 3) 729 1728)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x 9 -12) (fma.f64 x (*.f64 81 x) -144)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 81 x) -144)) 2) (/.f64 (fma.f64 x 9 -12) (cbrt.f64 (fma.f64 x (*.f64 81 x) -144))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (fma.f64 x (*.f64 81 x) -144)) (/.f64 (fma.f64 x 9 -12) (sqrt.f64 (fma.f64 x (*.f64 81 x) -144))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 x (*.f64 81 x) -144)) (neg.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 x 3) 729 1728) (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 x 3) 729 1728) (fma.f64 x (*.f64 81 x) (-.f64 144 (*.f64 (*.f64 x 9) 12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x 9) 6) -2985984) (*.f64 (fma.f64 x 9 -12) (+.f64 (pow.f64 (*.f64 x 9) 4) (fma.f64 (*.f64 x x) 11664 20736))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x 9) 4) -20736) (*.f64 (fma.f64 x 9 -12) (fma.f64 x (*.f64 81 x) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 x 3) 729 1728)) (neg.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x 9 12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 9 12) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 9 12) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x 9 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x (*.f64 81 x) (fma.f64 x -108 144)) (fma.f64 (pow.f64 x 3) 729 1728)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x 9 -12) (fma.f64 x (*.f64 81 x) -144)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x 9 12) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x 9 12) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x 9 12)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 9 12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 x 12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 9) 1 12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x 9) 12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 9) 12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x 9)) (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (cbrt.f64 (*.f64 x 9)) 12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 81 x)) 12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 9) 12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 x)) (*.f64 3 (sqrt.f64 x)) 12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 x 9))) 3 12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 x 9) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2)) 12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) 12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (sqrt.f64 x)) (sqrt.f64 x) 12)))))

simplify191.0ms (2.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
019336
140306
267294
3109282
4256282
5725282
61078282
71519282
81623282
91755282
101924282
112169282
122484282
132856282
143312282
153897282
164607282
175465282
185891282
196205282
206511282
216591282
226625282
Stop Event
node limit
Counts
344 → 313
Calls
Call 1
Inputs
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
-12
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
(*.f64 9 x)
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
(*.f64 9 x)
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
3
(+.f64 (*.f64 -12 x) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(*.f64 9 (pow.f64 x 2))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(*.f64 9 (pow.f64 x 2))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
12
(+.f64 12 (*.f64 9 x))
(+.f64 12 (*.f64 9 x))
(+.f64 12 (*.f64 9 x))
(*.f64 9 x)
(+.f64 12 (*.f64 9 x))
(+.f64 12 (*.f64 9 x))
(+.f64 12 (*.f64 9 x))
(*.f64 9 x)
(+.f64 12 (*.f64 9 x))
(+.f64 12 (*.f64 9 x))
(+.f64 12 (*.f64 9 x))
Outputs
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 x (*.f64 81 x))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 x (*.f64 81 x))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 x (*.f64 81 x))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 x (*.f64 81 x))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 x (*.f64 81 x))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 x (*.f64 81 x))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 x (*.f64 81 x))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 x (*.f64 81 x))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 x (*.f64 81 x))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 x (*.f64 81 x))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 x (*.f64 81 x))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 x (*.f64 81 x))
-12
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)
(*.f64 9 x)
(*.f64 x 9)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)
(*.f64 9 x)
(*.f64 x 9)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(fma.f64 x 9 -12)
3
(+.f64 (*.f64 -12 x) 3)
(fma.f64 -12 x 3)
(fma.f64 x -12 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(+.f64 3 (*.f64 x (fma.f64 x 9 -12)))
(fma.f64 x (fma.f64 x 9 -12) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(+.f64 3 (*.f64 x (fma.f64 x 9 -12)))
(fma.f64 x (fma.f64 x 9 -12) 3)
(*.f64 9 (pow.f64 x 2))
(*.f64 (*.f64 x x) 9)
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (*.f64 (*.f64 x x) 9))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(+.f64 3 (*.f64 x (fma.f64 x 9 -12)))
(fma.f64 x (fma.f64 x 9 -12) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(+.f64 3 (*.f64 x (fma.f64 x 9 -12)))
(fma.f64 x (fma.f64 x 9 -12) 3)
(*.f64 9 (pow.f64 x 2))
(*.f64 (*.f64 x x) 9)
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (*.f64 (*.f64 x x) 9))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(+.f64 3 (*.f64 x (fma.f64 x 9 -12)))
(fma.f64 x (fma.f64 x 9 -12) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(+.f64 3 (*.f64 x (fma.f64 x 9 -12)))
(fma.f64 x (fma.f64 x 9 -12) 3)
12
(+.f64 12 (*.f64 9 x))
(+.f64 (*.f64 x 9) 12)
(fma.f64 x 9 12)
(+.f64 12 (*.f64 9 x))
(+.f64 (*.f64 x 9) 12)
(fma.f64 x 9 12)
(+.f64 12 (*.f64 9 x))
(+.f64 (*.f64 x 9) 12)
(fma.f64 x 9 12)
(*.f64 9 x)
(*.f64 x 9)
(+.f64 12 (*.f64 9 x))
(+.f64 (*.f64 x 9) 12)
(fma.f64 x 9 12)
(+.f64 12 (*.f64 9 x))
(+.f64 (*.f64 x 9) 12)
(fma.f64 x 9 12)
(+.f64 12 (*.f64 9 x))
(+.f64 (*.f64 x 9) 12)
(fma.f64 x 9 12)
(*.f64 9 x)
(*.f64 x 9)
(+.f64 12 (*.f64 9 x))
(+.f64 (*.f64 x 9) 12)
(fma.f64 x 9 12)
(+.f64 12 (*.f64 9 x))
(+.f64 (*.f64 x 9) 12)
(fma.f64 x 9 12)
(+.f64 12 (*.f64 9 x))
(+.f64 (*.f64 x 9) 12)
(fma.f64 x 9 12)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x (*.f64 x 9))
Compiler

Compiled 11 to 7 computations (36.4% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 x (*.f64 x 9))
0.0ms
x
@inf
(*.f64 x (*.f64 x 9))
0.0ms
x
@-inf
(*.f64 x (*.f64 x 9))

rewrite47.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
445×pow1_binary64
429×add-sqr-sqrt_binary64
422×*-un-lft-identity_binary64
413×add-log-exp_binary64
413×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11027
211417
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(*.f64 x (*.f64 x 9))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x 9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 9))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 9))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 9)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (*.f64 x 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 x 9)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 9))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (*.f64 x 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (*.f64 x 9)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 9)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 x 9))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 x 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 x 3))))))))

simplify212.0ms (2.5%)

Algorithm
egg-herbie
Rules
1082×sqr-pow_binary64
617×cube-prod_binary64
554×fabs-mul_binary64
523×pow-sqr_binary64
441×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0684
11284
22384
34484
410584
533184
6125084
7212384
8228784
9247084
10267884
11297384
12336484
13384784
14441584
15509984
16593484
17633084
18661884
19689484
20696684
21700284
22794384
Stop Event
node limit
Counts
26 → 16
Calls
Call 1
Inputs
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
Outputs
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -12 x) 3)
Compiler

Compiled 12 to 9 computations (25% saved)

series1.0ms (0%)

Counts
1 → 9
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (*.f64 -12 x) 3)
0.0ms
x
@inf
(+.f64 (*.f64 -12 x) 3)
0.0ms
x
@-inf
(+.f64 (*.f64 -12 x) 3)

rewrite54.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
635×pow1_binary64
598×add-log-exp_binary64
598×log1p-expm1-u_binary64
598×expm1-log1p-u_binary64
589×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065
11325
215685
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(+.f64 (*.f64 -12 x) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 -12 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 -12 x) 2) (fma.f64 -12 x -3)) (/.f64 9 (fma.f64 -12 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -12 x 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -12 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -12 x 3)) (pow.f64 (cbrt.f64 (fma.f64 -12 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -12 x 3)) 2) (cbrt.f64 (fma.f64 -12 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -12 x 3)) (sqrt.f64 (fma.f64 -12 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 27 (pow.f64 (*.f64 -12 x) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 -12 x) 2) (-.f64 9 (*.f64 x -36)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 -12 x) 2) -9) (/.f64 1 (fma.f64 -12 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 -12 x) 2) (-.f64 9 (*.f64 x -36))) (+.f64 27 (pow.f64 (*.f64 -12 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 -12 x -3) (+.f64 (pow.f64 (*.f64 -12 x) 2) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 27 (pow.f64 (*.f64 -12 x) 3)) (+.f64 (pow.f64 (*.f64 -12 x) 2) (-.f64 9 (*.f64 x -36))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 27 (pow.f64 (*.f64 -12 x) 3)) (+.f64 9 (-.f64 (pow.f64 (*.f64 -12 x) 2) (*.f64 x -36))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 -12 x) 2) -9) (fma.f64 -12 x -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 27 (pow.f64 (*.f64 -12 x) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 -12 x) 2) (-.f64 9 (*.f64 x -36)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 -12 x) 2) -9)) (neg.f64 (fma.f64 -12 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 9 (pow.f64 (*.f64 -12 x) 2)) (-.f64 3 (*.f64 -12 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -12 x 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -12 x 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -12 x 3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -12 x 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -12 x 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -12 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -12 x 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -12 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -12 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -12 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -12 x 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x -12 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -12 x) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -12 x)) 2) (cbrt.f64 (*.f64 -12 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -12 x)) (sqrt.f64 (*.f64 -12 x)) 3)))))

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
fma-def_binary64
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0651
1839
21039
Stop Event
saturated
Counts
41 → 35
Calls
Call 1
Inputs
3
(*.f64 -12 x)
(+.f64 3 (*.f64 -12 x))
(+.f64 3 (*.f64 -12 x))
(+.f64 3 (*.f64 -12 x))
(*.f64 -12 x)
(+.f64 3 (*.f64 -12 x))
(+.f64 3 (*.f64 -12 x))
(+.f64 3 (*.f64 -12 x))
Outputs
3
(*.f64 -12 x)
(+.f64 3 (*.f64 -12 x))
(fma.f64 -12 x 3)
(+.f64 3 (*.f64 -12 x))
(fma.f64 -12 x 3)
(+.f64 3 (*.f64 -12 x))
(fma.f64 -12 x 3)
(*.f64 -12 x)
(+.f64 3 (*.f64 -12 x))
(fma.f64 -12 x 3)
(+.f64 3 (*.f64 -12 x))
(fma.f64 -12 x 3)
(+.f64 3 (*.f64 -12 x))
(fma.f64 -12 x 3)

localize16.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4))
0.1b
(*.f64 3 (+.f64 (-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4)) 1))
0.2b
(*.f64 3 (*.f64 x x))
Compiler

Compiled 49 to 30 computations (38.8% saved)

series15.0ms (0.2%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
13.0ms
x
@-inf
(*.f64 3 (+.f64 (-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4)) 1))
0.0ms
x
@0
(*.f64 3 (*.f64 x x))
0.0ms
x
@0
(-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4))
0.0ms
x
@-inf
(-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4))
0.0ms
x
@inf
(*.f64 3 (+.f64 (-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4)) 1))

rewrite92.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
686×fma-def_binary64
557×log-prod_binary64
398×fma-neg_binary64
336×pow-prod-down_binary64
299×pow2_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01139
125631
2337527
Stop Event
node limit
Counts
3 → 249
Calls
Call 1
Inputs
(*.f64 3 (*.f64 x x))
(*.f64 3 (+.f64 (-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4)) 1))
(-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 2)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3) (*.f64 x x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 3 (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 9 (pow.f64 x 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 3 (*.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 27 (pow.f64 x 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 9 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 3) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 3 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 27 (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 3 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 3 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 2 (log.f64 x) (log1p.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 2 (log.f64 x) (log1p.f64 2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (*.f64 3 (*.f64 x (fma.f64 3 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (fma.f64 x (fma.f64 3 x -4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 x (fma.f64 3 x -4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 3 (*.f64 x (fma.f64 3 x -4))) 1) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (exp.f64 (fma.f64 x (fma.f64 3 x -4) 1)) 2)) (fma.f64 x (fma.f64 3 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3) (fma.f64 x (fma.f64 3 x -4) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3) (fma.f64 x (fma.f64 3 x -4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 3 (fma.f64 x (fma.f64 3 x -4) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 3 (*.f64 x (fma.f64 3 x -4))) 3) 27) (+.f64 (pow.f64 (*.f64 3 (*.f64 x (fma.f64 3 x -4))) 2) (-.f64 9 (*.f64 (*.f64 3 (*.f64 x (fma.f64 3 x -4))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 3 (*.f64 x (fma.f64 3 x -4))) 2) 9) (fma.f64 3 (*.f64 x (fma.f64 3 x -4)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 x (fma.f64 3 x -4)) 3)) 3) (+.f64 (pow.f64 (*.f64 x (fma.f64 3 x -4)) 2) (-.f64 1 (*.f64 x (fma.f64 3 x -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x (fma.f64 3 x -4)) 2) -1) 3) (fma.f64 x (fma.f64 3 x -4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (+.f64 1 (pow.f64 (*.f64 x (fma.f64 3 x -4)) 3))) (+.f64 (pow.f64 (*.f64 x (fma.f64 3 x -4)) 2) (-.f64 1 (*.f64 x (fma.f64 3 x -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (+.f64 (pow.f64 (*.f64 x (fma.f64 3 x -4)) 2) -1)) (fma.f64 x (fma.f64 3 x -4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (fma.f64 x (fma.f64 3 x -4) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 9 (pow.f64 (fma.f64 x (fma.f64 3 x -4) 1) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 3 (fma.f64 x (fma.f64 3 x -4) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 3 (fma.f64 x (fma.f64 3 x -4) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 3 (fma.f64 x (fma.f64 3 x -4) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 9 (pow.f64 (fma.f64 x (fma.f64 3 x -4) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 3) (fma.f64 x (fma.f64 3 x -4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 3 (fma.f64 x (fma.f64 3 x -4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 3 (fma.f64 x (fma.f64 3 x -4) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 3 (fma.f64 x (fma.f64 3 x -4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 3 (fma.f64 x (fma.f64 3 x -4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 3 (fma.f64 x (fma.f64 3 x -4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 3 (fma.f64 x (fma.f64 3 x -4) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 x (fma.f64 3 x -4)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 3 x -4)) 3 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 3 (*.f64 x (fma.f64 3 x -4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (*.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (*.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (*.f64 x (fma.f64 3 x -4))) 1 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 x (fma.f64 3 x -4)))) 2) (cbrt.f64 (*.f64 3 (*.f64 x (fma.f64 3 x -4)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 3 (*.f64 x (fma.f64 3 x -4)))) (sqrt.f64 (*.f64 3 (*.f64 x (fma.f64 3 x -4)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2)) (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 (*.f64 x (fma.f64 3 x -4)))) (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) 3)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 x x)) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 x x)) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 x x)) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 3 x -4)) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 3 x -4)) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 3 x -4)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 3 x -4)) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 3 x -4)) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (fma.f64 3 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x -4 (*.f64 x 4)) (*.f64 x (fma.f64 3 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -4) (*.f64 3 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (fma.f64 3 x -4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (fma.f64 3 x -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (fma.f64 3 x -4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (fma.f64 3 x -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (fma.f64 3 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (fma.f64 3 x -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (fma.f64 3 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (cbrt.f64 (*.f64 x (fma.f64 3 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (*.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (sqrt.f64 (*.f64 x (fma.f64 3 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (*.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 27 (pow.f64 x 6)) (*.f64 64 (pow.f64 x 3))) (/.f64 1 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 3 x 4)) (*.f64 9 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 x x) 16)) (/.f64 1 (*.f64 x (fma.f64 3 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (sqrt.f64 3) (*.f64 2 (sqrt.f64 x))) (-.f64 (*.f64 x (sqrt.f64 3)) (*.f64 2 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 3 x 4)) (*.f64 9 (pow.f64 x 4))) (-.f64 (*.f64 27 (pow.f64 x 6)) (*.f64 64 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 x (fma.f64 3 x 4)) (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 x x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 27 (pow.f64 x 6)) (*.f64 64 (pow.f64 x 3))) (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 3 x 4)) (*.f64 9 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 x x) 16)) (*.f64 x (fma.f64 3 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 27 (pow.f64 x 6)) (*.f64 64 (pow.f64 x 3)))) (neg.f64 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 3 x 4)) (*.f64 9 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 x x) 16))) (neg.f64 (*.f64 x (fma.f64 3 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 27 (pow.f64 x 6) (pow.f64 (*.f64 x -4) 3)) (fma.f64 9 (pow.f64 x 4) (-.f64 (pow.f64 (*.f64 x -4) 2) (*.f64 (*.f64 3 (*.f64 x x)) (*.f64 x -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (fma.f64 3 x -4)) 3) (pow.f64 (fma.f64 x -4 (*.f64 x 4)) 3)) (+.f64 (pow.f64 (*.f64 x (fma.f64 3 x -4)) 2) (-.f64 (pow.f64 (fma.f64 x -4 (*.f64 x 4)) 2) (*.f64 (*.f64 x (fma.f64 3 x -4)) (fma.f64 x -4 (*.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 (*.f64 x -4) 2)) (-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 3 x -4)) 2) (pow.f64 (fma.f64 x -4 (*.f64 x 4)) 2)) (-.f64 (*.f64 x (fma.f64 3 x -4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 27 (pow.f64 x 6)) (*.f64 64 (pow.f64 x 3))) 1) (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 3 x 4)) (*.f64 9 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 x x) 16)) 1) (*.f64 x (fma.f64 3 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (fma.f64 3 x -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (fma.f64 3 x -4)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (fma.f64 3 x -4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 3 x 4)) (*.f64 9 (pow.f64 x 4))) (-.f64 (*.f64 27 (pow.f64 x 6)) (*.f64 64 (pow.f64 x 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x (fma.f64 3 x 4)) (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 x x) 16))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (fma.f64 3 x -4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (fma.f64 3 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (fma.f64 3 x -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 3 (*.f64 x x)))) (pow.f64 (exp.f64 4) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 3) (*.f64 x x)) (+.f64 1 (expm1.f64 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 3 (*.f64 x x)))) (+.f64 1 (expm1.f64 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 3 (*.f64 x x)))) (exp.f64 (*.f64 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 3 (*.f64 x x)))) (pow.f64 (exp.f64 x) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (fma.f64 3 x -4)))) (exp.f64 (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 x -4 (*.f64 x 4))) (pow.f64 (exp.f64 x) (fma.f64 3 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 x -4 (*.f64 x 4))) (+.f64 1 (expm1.f64 (*.f64 x (fma.f64 3 x -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x -4)) (pow.f64 (exp.f64 3) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x -4)) (+.f64 1 (expm1.f64 (*.f64 3 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) -4) (+.f64 1 (expm1.f64 (*.f64 3 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (fma.f64 3 x -4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (fma.f64 3 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (*.f64 x (fma.f64 3 x -4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (fma.f64 3 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (fma.f64 3 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (fma.f64 3 x -4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 x x) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 x x) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 x x) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 x x) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x -4 (*.f64 3 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 3 x) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 3 x) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 3 x) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 3 x) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (fma.f64 3 x -4) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (fma.f64 3 x -4) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (fma.f64 3 x -4) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (fma.f64 3 x -4) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (fma.f64 3 x -4) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) 3 (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) 3 (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) 3 (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) 3 (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (*.f64 x x)) 1 (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (*.f64 x x)) 1 (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (*.f64 x x)) 1 (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (*.f64 x x)) 1 (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 4 (neg.f64 x) (*.f64 3 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 3 x -4)) 1 (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 3 x -4)) 1 (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 3 x -4)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 3 x -4)) 1 (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 3 x -4)) 1 (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 3 (*.f64 x x)) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 3 (*.f64 x x)) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 3 (*.f64 x x)) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 3 (*.f64 x x)) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (fma.f64 3 x -4)) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (fma.f64 3 x -4)) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (fma.f64 3 x -4)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (fma.f64 3 x -4)) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (fma.f64 3 x -4)) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (fma.f64 3 x -4) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x -4 (*.f64 x 4)) (*.f64 x (fma.f64 3 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x -4) (*.f64 3 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (fma.f64 3 x -4) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (*.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 1) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (*.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 1) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (*.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (*.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 1) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 2) (*.f64 (cbrt.f64 (*.f64 x (fma.f64 3 x -4))) 1) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 3 (*.f64 x x))) (cbrt.f64 (*.f64 9 (pow.f64 x 4))) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 3 (*.f64 x x))) (cbrt.f64 (*.f64 9 (pow.f64 x 4))) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 3 (*.f64 x x))) (cbrt.f64 (*.f64 9 (pow.f64 x 4))) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 3 (*.f64 x x))) (cbrt.f64 (*.f64 9 (pow.f64 x 4))) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 9 (pow.f64 x 4))) (cbrt.f64 (*.f64 3 (*.f64 x x))) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 9 (pow.f64 x 4))) (cbrt.f64 (*.f64 3 (*.f64 x x))) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 9 (pow.f64 x 4))) (cbrt.f64 (*.f64 3 (*.f64 x x))) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 9 (pow.f64 x 4))) (cbrt.f64 (*.f64 3 (*.f64 x x))) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (fma.f64 3 x -4) 1)) (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 3 x -4) 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 3 x -4) 1)) 2) (cbrt.f64 (fma.f64 x (fma.f64 3 x -4) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (neg.f64 (cbrt.f64 (*.f64 x 4))) (*.f64 3 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 x) x) (*.f64 (pow.f64 (cbrt.f64 x) 2) 3) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 x) x) (*.f64 (pow.f64 (cbrt.f64 x) 2) 3) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 x) x) (*.f64 (pow.f64 (cbrt.f64 x) 2) 3) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 x) x) (*.f64 (pow.f64 (cbrt.f64 x) 2) 3) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (*.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) 1) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (*.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) 1) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (*.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) 1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (*.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) 1) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) (*.f64 (sqrt.f64 (*.f64 x (fma.f64 3 x -4))) 1) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 3)) (*.f64 x (sqrt.f64 3)) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 3)) (*.f64 x (sqrt.f64 3)) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 3)) (*.f64 x (sqrt.f64 3)) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 3)) (*.f64 x (sqrt.f64 3)) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (fma.f64 3 x -4) 1)) (sqrt.f64 (fma.f64 x (fma.f64 3 x -4) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 x)) (neg.f64 (*.f64 2 (sqrt.f64 x))) (*.f64 3 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -4 x (*.f64 3 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 27 (pow.f64 x 6)) (*.f64 64 (pow.f64 x 3))) (/.f64 1 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 3 x 4)) (*.f64 9 (pow.f64 x 4)))) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 27 (pow.f64 x 6)) (*.f64 64 (pow.f64 x 3))) (/.f64 1 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 3 x 4)) (*.f64 9 (pow.f64 x 4)))) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 27 (pow.f64 x 6)) (*.f64 64 (pow.f64 x 3))) (/.f64 1 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 3 x 4)) (*.f64 9 (pow.f64 x 4)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 27 (pow.f64 x 6)) (*.f64 64 (pow.f64 x 3))) (/.f64 1 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 3 x 4)) (*.f64 9 (pow.f64 x 4)))) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 27 (pow.f64 x 6)) (*.f64 64 (pow.f64 x 3))) (/.f64 1 (fma.f64 (*.f64 x 4) (*.f64 x (fma.f64 3 x 4)) (*.f64 9 (pow.f64 x 4)))) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (*.f64 x (fma.f64 3 x -4)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (fma.f64 3 x -4)) 2) (-.f64 1 (*.f64 x (fma.f64 3 x -4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 x x) 16)) (/.f64 1 (*.f64 x (fma.f64 3 x 4))) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 x x) 16)) (/.f64 1 (*.f64 x (fma.f64 3 x 4))) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 x x) 16)) (/.f64 1 (*.f64 x (fma.f64 3 x 4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 x x) 16)) (/.f64 1 (*.f64 x (fma.f64 3 x 4))) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 x x) 16)) (/.f64 1 (*.f64 x (fma.f64 3 x 4))) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 x (fma.f64 3 x -4)) 2) -1) (/.f64 1 (fma.f64 x (fma.f64 3 x -4) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) 4 (*.f64 3 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 x) x (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 x) x (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 x) x (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 x) x (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x -4 (*.f64 x 4))) 2) (cbrt.f64 (fma.f64 x -4 (*.f64 x 4))) (*.f64 x (fma.f64 3 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x -4)) 2) (cbrt.f64 (*.f64 x -4)) (*.f64 3 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x -4 (*.f64 x 4))) (sqrt.f64 (fma.f64 x -4 (*.f64 x 4))) (*.f64 x (fma.f64 3 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x -4)) (sqrt.f64 (*.f64 x -4)) (*.f64 3 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 2 (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)) (*.f64 3 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 x 4) (*.f64 3 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (sqrt.f64 3) (*.f64 2 (sqrt.f64 x))) (-.f64 (*.f64 x (sqrt.f64 3)) (*.f64 2 (sqrt.f64 x))) (fma.f64 x -4 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (sqrt.f64 3) (*.f64 2 (sqrt.f64 x))) (-.f64 (*.f64 x (sqrt.f64 3)) (*.f64 2 (sqrt.f64 x))) (fma.f64 (*.f64 x -4) 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (sqrt.f64 3) (*.f64 2 (sqrt.f64 x))) (-.f64 (*.f64 x (sqrt.f64 3)) (*.f64 2 (sqrt.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x 4))) (pow.f64 (cbrt.f64 (*.f64 x 4)) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (sqrt.f64 3) (*.f64 2 (sqrt.f64 x))) (-.f64 (*.f64 x (sqrt.f64 3)) (*.f64 2 (sqrt.f64 x))) (*.f64 (fma.f64 x -4 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (sqrt.f64 3) (*.f64 2 (sqrt.f64 x))) (-.f64 (*.f64 x (sqrt.f64 3)) (*.f64 2 (sqrt.f64 x))) (+.f64 (fma.f64 x -4 (*.f64 x 4)) (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x 4)) 2)) (cbrt.f64 (*.f64 x 4)) (*.f64 3 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (*.f64 (cbrt.f64 x) x)) (pow.f64 (cbrt.f64 x) 2) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (*.f64 (cbrt.f64 x) x)) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (*.f64 (cbrt.f64 x) x)) (pow.f64 (cbrt.f64 x) 2) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (*.f64 (cbrt.f64 x) x)) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 x) 1) x (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 x) 1) x (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 x) 1) x (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 x) 1) x (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 x) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 x) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 x) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 x) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 x) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 x) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 x -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 x) (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 x -4 (fma.f64 x -4 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 x) (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (*.f64 x 4) (fma.f64 x -4 (*.f64 x 4)))))))))

simplify203.0ms (2.4%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
017327
136315
264304
3133264
4318264
5890264
61377264
71843264
81952264
92086264
102255264
112500264
122817264
133189264
143645264
154232264
164942264
175802264
186226264
196542264
206846264
216924264
226960264
Stop Event
node limit
Counts
285 → 263
Calls
Call 1
Inputs
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (pow.f64 x 2))
3
(+.f64 (*.f64 -12 x) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(*.f64 9 (pow.f64 x 2))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(*.f64 9 (pow.f64 x 2))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(*.f64 -4 x)
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(*.f64 3 (pow.f64 x 2))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(*.f64 3 (pow.f64 x 2))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
Outputs
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
3
(+.f64 (*.f64 -12 x) 3)
(fma.f64 -12 x 3)
(fma.f64 x -12 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(fma.f64 x -12 (fma.f64 x (*.f64 x 9) 3))
(fma.f64 x (fma.f64 x 9 -12) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(fma.f64 x -12 (fma.f64 x (*.f64 x 9) 3))
(fma.f64 x (fma.f64 x 9 -12) 3)
(*.f64 9 (pow.f64 x 2))
(*.f64 (*.f64 x x) 9)
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (*.f64 (*.f64 x x) 9))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(fma.f64 x -12 (fma.f64 x (*.f64 x 9) 3))
(fma.f64 x (fma.f64 x 9 -12) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(fma.f64 x -12 (fma.f64 x (*.f64 x 9) 3))
(fma.f64 x (fma.f64 x 9 -12) 3)
(*.f64 9 (pow.f64 x 2))
(*.f64 (*.f64 x x) 9)
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (*.f64 (*.f64 x x) 9))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(fma.f64 x -12 (fma.f64 x (*.f64 x 9) 3))
(fma.f64 x (fma.f64 x 9 -12) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 (*.f64 x x) 9))
(fma.f64 x -12 (fma.f64 (*.f64 x x) 9 3))
(fma.f64 x -12 (fma.f64 x (*.f64 x 9) 3))
(fma.f64 x (fma.f64 x 9 -12) 3)
(*.f64 -4 x)
(*.f64 x -4)
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))
(*.f64 3 (pow.f64 x 2))
(*.f64 3 (*.f64 x x))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))
(+.f64 (*.f64 3 (pow.f64 x 2)) (*.f64 -4 x))
(fma.f64 3 (*.f64 x x) (*.f64 x -4))
(*.f64 x (+.f64 (*.f64 3 x) -4))
(*.f64 x (fma.f64 3 x -4))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 9 (pow.f64 x 2))
Compiler

Compiled 12 to 9 computations (25% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 9 (pow.f64 x 2))
0.0ms
x
@inf
(*.f64 9 (pow.f64 x 2))
0.0ms
x
@-inf
(*.f64 9 (pow.f64 x 2))

rewrite46.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
475×pow1_binary64
463×add-sqr-sqrt_binary64
454×*-un-lft-identity_binary64
443×add-log-exp_binary64
442×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
11 → 11
Calls
Call 1
Inputs
Outputs

eval632.0ms (7.3%)

Compiler

Compiled 16855 to 13338 computations (20.9% saved)

prune253.0ms (2.9%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New6326638
Fresh303
Picked101
Done145
Total63710647
Error
0b
Counts
647 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
61.7b
(*.f64 -12 x)
0.1b
(*.f64 3 (+.f64 (-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4)) 1))
43.3b
(*.f64 x (fma.f64 x 9 -12))
0.1b
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
43.7b
(*.f64 x (*.f64 x 9))
18.4b
3
18.6b
(+.f64 (*.f64 -12 x) 3)
43.8b
(pow.f64 (*.f64 x 3) 2)
0.1b
(fma.f64 x (/.f64 (-.f64 (*.f64 x (*.f64 81 x)) 144) (-.f64 (*.f64 x 9) -12)) 3)
44.0b
(-.f64 (+.f64 1 (*.f64 9 (*.f64 x x))) 1)
Compiler

Compiled 130 to 101 computations (22.3% saved)

localize42.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x 9) -12)
0.1b
(fma.f64 x (/.f64 (-.f64 (*.f64 x (*.f64 81 x)) 144) (-.f64 (*.f64 x 9) -12)) 3)
0.1b
(*.f64 x (*.f64 81 x))
0.2b
(/.f64 (-.f64 (*.f64 x (*.f64 81 x)) 144) (-.f64 (*.f64 x 9) -12))
Compiler

Compiled 59 to 44 computations (25.4% saved)

series5.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@0
(/.f64 (-.f64 (*.f64 x (*.f64 81 x)) 144) (-.f64 (*.f64 x 9) -12))
1.0ms
x
@inf
(/.f64 (-.f64 (*.f64 x (*.f64 81 x)) 144) (-.f64 (*.f64 x 9) -12))
1.0ms
x
@-inf
(/.f64 (-.f64 (*.f64 x (*.f64 81 x)) 144) (-.f64 (*.f64 x 9) -12))
0.0ms
x
@-inf
(*.f64 x (*.f64 81 x))
0.0ms
x
@0
(fma.f64 x (/.f64 (-.f64 (*.f64 x (*.f64 81 x)) 144) (-.f64 (*.f64 x 9) -12)) 3)

rewrite301.0ms (3.5%)

Algorithm
batch-egg-rewrite
Rules
664×log-prod_binary64
332×fma-def_binary64
290×prod-diff_binary64
256×fma-neg_binary64
254×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01441
131621
2402521
Stop Event
node limit
Counts
3 → 220
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x (*.f64 81 x)) 144) (-.f64 (*.f64 x 9) -12))
(*.f64 x (*.f64 81 x))
(fma.f64 x (/.f64 (-.f64 (*.f64 x (*.f64 81 x)) 144) (-.f64 (*.f64 x 9) -12)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 9) -12)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -12 (*.f64 x 9))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 9 -12) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (sqrt.f64 (/.f64 144 (fma.f64 x 9 12))) (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x 9 -12))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (*.f64 x 81)) (/.f64 1 (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81))))) (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (sqrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x 1) (/.f64 (*.f64 x 81) (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 81) 1) (/.f64 x (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) 1) (/.f64 (*.f64 x 9) (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 81) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 81) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 x (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x (*.f64 x 81)) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 9) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 81) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 81) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x (*.f64 x 81)) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 81)) (fma.f64 729 (pow.f64 x 3) 1728)) (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 81)) (fma.f64 x (*.f64 x 81) -144)) (fma.f64 x 9 -12) (neg.f64 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 x 9 12))) 144 (*.f64 (/.f64 1 (fma.f64 x 9 12)) 144)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (*.f64 x 81)) (/.f64 1 (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81))))) (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (sqrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x 1) (/.f64 (*.f64 x 81) (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 81) 1) (/.f64 x (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) 1) (/.f64 (*.f64 x 9) (fma.f64 x 9 12)) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 81) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 81) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 x (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x (*.f64 x 81)) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 9) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 81) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 81) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x (*.f64 x 81)) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 81)) (fma.f64 729 (pow.f64 x 3) 1728)) (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 81)) (fma.f64 x (*.f64 x 81) -144)) (fma.f64 x 9 -12) (neg.f64 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1))) (fma.f64 (neg.f64 (/.f64 144 (fma.f64 x 9 12))) 1 (*.f64 (/.f64 144 (fma.f64 x 9 12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (*.f64 x 81)) (/.f64 1 (fma.f64 x 9 12)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81))))) (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (sqrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x 1) (/.f64 (*.f64 x 81) (fma.f64 x 9 12)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 81) 1) (/.f64 x (fma.f64 x 9 12)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (fma.f64 x 9 12)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) 1) (/.f64 (*.f64 x 9) (fma.f64 x 9 12)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 81) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 81) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 x (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x (*.f64 x 81)) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 9) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 81) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 81) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x (*.f64 x 81)) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 81)) (fma.f64 729 (pow.f64 x 3) 1728)) (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 81)) (fma.f64 x (*.f64 x 81) -144)) (fma.f64 x 9 -12) (neg.f64 (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (*.f64 (cbrt.f64 (/.f64 144 (fma.f64 x 9 12))) (cbrt.f64 (/.f64 144 (fma.f64 x 9 12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (*.f64 x 81)) (/.f64 1 (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81))))) (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (sqrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x 1) (/.f64 (*.f64 x 81) (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 81) 1) (/.f64 x (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) 1) (/.f64 (*.f64 x 9) (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 81) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 81) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 x (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x (*.f64 x 81)) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 9) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 81) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 81) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x (*.f64 x 81)) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 81)) (fma.f64 729 (pow.f64 x 3) 1728)) (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 81)) (fma.f64 x (*.f64 x 81) -144)) (fma.f64 x 9 -12) (neg.f64 (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728))))) (fma.f64 (neg.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144))) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)) (*.f64 (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (/.f64 144 (fma.f64 729 (pow.f64 x 3) 1728)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (*.f64 x 81)) (/.f64 1 (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81))))) (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (sqrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x 1) (/.f64 (*.f64 x 81) (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 81) 1) (/.f64 x (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) 1) (/.f64 (*.f64 x 9) (fma.f64 x 9 12)) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 81) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 81) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 x (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x (*.f64 x 81)) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 9) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 81) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 81) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x (*.f64 x 81)) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 81)) (fma.f64 729 (pow.f64 x 3) 1728)) (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 x (*.f64 x 81)) (fma.f64 x (*.f64 x 81) -144)) (fma.f64 x 9 -12) (neg.f64 (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144))))) (fma.f64 (neg.f64 (fma.f64 x 9 -12)) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (fma.f64 x 9 -12) (/.f64 144 (fma.f64 x (*.f64 x 81) -144)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 x 9 -12))) (cbrt.f64 (exp.f64 (fma.f64 x 9 -12))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x 9 -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x 9 -12)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x 9 -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 9) 12)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81))) (/.f64 144 (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x 9 -12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 x 81) -144) (/.f64 1 (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x 9 -12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x 9 -12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x 9 -12)) (cbrt.f64 (pow.f64 (fma.f64 x 9 -12) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x 9 -12) 2)) (cbrt.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x (*.f64 x 81) -144) 2)) (*.f64 (cbrt.f64 (fma.f64 x (*.f64 x 81) -144)) (/.f64 1 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x 9 -12)) (sqrt.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (*.f64 x 81) -144)) (*.f64 (sqrt.f64 (fma.f64 x (*.f64 x 81) -144)) (/.f64 1 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 x (*.f64 x 81) -144)) (/.f64 1 (neg.f64 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 x 9 12)) (fma.f64 x (*.f64 x 81) -144))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (fma.f64 x (*.f64 x 81) -144) (cbrt.f64 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (fma.f64 x (*.f64 x 81) -144) (sqrt.f64 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 x (*.f64 x 81) -144) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 x (*.f64 x 81) -144)) (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 x (*.f64 x 81) -144)) 1) (/.f64 (sqrt.f64 (fma.f64 x (*.f64 x 81) -144)) (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 x (*.f64 x 81) -144) 2)) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (cbrt.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 x (*.f64 x 81) -144)) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (sqrt.f64 (fma.f64 x (*.f64 x 81) -144)) (cbrt.f64 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 x (*.f64 x 81) -144) 2)) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (cbrt.f64 (fma.f64 x (*.f64 x 81) -144)) (sqrt.f64 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x (*.f64 x 81) -144) (fma.f64 729 (pow.f64 x 3) 1728)) (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x (*.f64 x 81) -144) (fma.f64 x (*.f64 x 81) -144)) (fma.f64 x 9 -12))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x 9 -12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 9 -12) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x 9 -12)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x 9 -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 x 9 -12)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (fma.f64 x (*.f64 x 81) -144) 3) (pow.f64 (fma.f64 x 9 12) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (fma.f64 x 9 -12)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 x (*.f64 x 81) -144) (neg.f64 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x 9 -12) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x 9 -12))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x 9 -12) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 x (*.f64 x 81) -144) 3) (pow.f64 (fma.f64 x 9 12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x 9 -12)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 9 -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 x 81)) (/.f64 1 (fma.f64 x 9 12)) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 x -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 9) 1 -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x 9) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (cbrt.f64 (*.f64 x 9)) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 9) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x 9)) (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x 81)) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 x)) (*.f64 3 (sqrt.f64 x)) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x 81)) (sqrt.f64 x) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81))))) (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2)) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (sqrt.f64 (/.f64 x (/.f64 (fma.f64 x 9 12) (*.f64 x 81)))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x 1) (/.f64 (*.f64 x 81) (fma.f64 x 9 12)) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x 81) 1) (/.f64 x (fma.f64 x 9 12)) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (fma.f64 x 9 12)) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x 9) 1) (/.f64 (*.f64 x 9) (fma.f64 x 9 12)) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 81) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x 81) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 x (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x (*.f64 x 81)) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x 9) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (/.f64 (*.f64 x 9) (cbrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 81) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x 81) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 x (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x (*.f64 x 81)) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 2) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (/.f64 (*.f64 x 9) (sqrt.f64 (fma.f64 x 9 12))) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x (*.f64 x 81)) (fma.f64 729 (pow.f64 x 3) 1728)) (fma.f64 x (*.f64 x 81) (fma.f64 x -108 144)) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x (*.f64 x 81)) (fma.f64 x (*.f64 x 81) -144)) (fma.f64 x 9 -12) (neg.f64 (/.f64 144 (fma.f64 x 9 12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) -12)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x 81)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 81))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 81))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 81)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 81)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 81)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 x 81)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x 81)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 9) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 x 81)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (*.f64 x 81)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (*.f64 x 81)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 x 81)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 81)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 x 81))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 x 81))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 x 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 x 9))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (*.f64 x (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 x 9 -12)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x (fma.f64 x 9 -12) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (fma.f64 x 9 -12)) 1) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 x (fma.f64 x 9 -12) 3))) (cbrt.f64 (exp.f64 (fma.f64 x (fma.f64 x 9 -12) 3))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (fma.f64 x 9 -12) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (fma.f64 x 9 -12) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (fma.f64 x 9 -12) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) 2) (cbrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) (sqrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (fma.f64 x 9 -12)) 3) 27) (fma.f64 (*.f64 x (fma.f64 x 9 -12)) (*.f64 x (fma.f64 x 9 -12)) (-.f64 9 (*.f64 (*.f64 x (fma.f64 x 9 -12)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 x (fma.f64 x 9 -12)) (*.f64 x (fma.f64 x 9 -12)) -9) (fma.f64 x (fma.f64 x 9 -12) -3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (fma.f64 x 9 -12) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (fma.f64 x 9 -12) 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (fma.f64 x 9 -12) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (fma.f64 x 9 -12) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 x 9 -12) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) 1))))))

simplify234.0ms (2.7%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
018264
138252
263240
3106228
4248228
5715228
61074228
71515228
81619228
91751228
101920228
112161228
122476228
132848228
143308228
153889228
164597228
175459228
185881228
196193228
206501228
216581228
226617228
Stop Event
node limit
Counts
256 → 234
Calls
Call 1
Inputs
-12
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
(*.f64 9 x)
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
(*.f64 9 x)
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
(-.f64 (*.f64 9 x) 12)
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (pow.f64 x 2))
3
(+.f64 (*.f64 -12 x) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(*.f64 9 (pow.f64 x 2))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(*.f64 9 (pow.f64 x 2))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
Outputs
-12
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(*.f64 9 x)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(*.f64 9 x)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(-.f64 (*.f64 9 x) 12)
(fma.f64 9 x -12)
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 (*.f64 81 x) x)
(*.f64 x (*.f64 x 81))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 (*.f64 81 x) x)
(*.f64 x (*.f64 x 81))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 (*.f64 81 x) x)
(*.f64 x (*.f64 x 81))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 (*.f64 81 x) x)
(*.f64 x (*.f64 x 81))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 (*.f64 81 x) x)
(*.f64 x (*.f64 x 81))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 (*.f64 81 x) x)
(*.f64 x (*.f64 x 81))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 (*.f64 81 x) x)
(*.f64 x (*.f64 x 81))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 (*.f64 81 x) x)
(*.f64 x (*.f64 x 81))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 (*.f64 81 x) x)
(*.f64 x (*.f64 x 81))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 (*.f64 81 x) x)
(*.f64 x (*.f64 x 81))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 (*.f64 81 x) x)
(*.f64 x (*.f64 x 81))
(*.f64 81 (pow.f64 x 2))
(*.f64 81 (*.f64 x x))
(*.f64 (*.f64 81 x) x)
(*.f64 x (*.f64 x 81))
3
(+.f64 (*.f64 -12 x) 3)
(fma.f64 -12 x 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 9 (*.f64 x x)))
(fma.f64 -12 x (fma.f64 9 (*.f64 x x) 3))
(+.f64 3 (*.f64 x (fma.f64 9 x -12)))
(fma.f64 x (fma.f64 9 x -12) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 9 (*.f64 x x)))
(fma.f64 -12 x (fma.f64 9 (*.f64 x x) 3))
(+.f64 3 (*.f64 x (fma.f64 9 x -12)))
(fma.f64 x (fma.f64 9 x -12) 3)
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (fma.f64 9 x -12))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 9 (*.f64 x x)))
(fma.f64 -12 x (fma.f64 9 (*.f64 x x) 3))
(+.f64 3 (*.f64 x (fma.f64 9 x -12)))
(fma.f64 x (fma.f64 9 x -12) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 9 (*.f64 x x)))
(fma.f64 -12 x (fma.f64 9 (*.f64 x x) 3))
(+.f64 3 (*.f64 x (fma.f64 9 x -12)))
(fma.f64 x (fma.f64 9 x -12) 3)
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (fma.f64 9 x -12))
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 9 (*.f64 x x)))
(fma.f64 -12 x (fma.f64 9 (*.f64 x x) 3))
(+.f64 3 (*.f64 x (fma.f64 9 x -12)))
(fma.f64 x (fma.f64 9 x -12) 3)
(+.f64 (*.f64 -12 x) (+.f64 3 (*.f64 9 (pow.f64 x 2))))
(+.f64 (fma.f64 -12 x 3) (*.f64 9 (*.f64 x x)))
(fma.f64 -12 x (fma.f64 9 (*.f64 x x) 3))
(+.f64 3 (*.f64 x (fma.f64 9 x -12)))
(fma.f64 x (fma.f64 9 x -12) 3)

localize3.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 9 (*.f64 x x))
0.9b
(-.f64 (+.f64 1 (*.f64 9 (*.f64 x x))) 1)
Compiler

Compiled 28 to 16 computations (42.9% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(-.f64 (+.f64 1 (*.f64 9 (*.f64 x x))) 1)
0.0ms
x
@0
(-.f64 (+.f64 1 (*.f64 9 (*.f64 x x))) 1)
0.0ms
x
@-inf
(-.f64 (+.f64 1 (*.f64 9 (*.f64 x x))) 1)
0.0ms
x
@0
(*.f64 9 (*.f64 x x))
0.0ms
x
@-inf
(*.f64 9 (*.f64 x x))

rewrite64.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
806×pow1_binary64
759×add-log-exp_binary64
758×log1p-expm1-u_binary64
758×expm1-log1p-u_binary64
746×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0826
117814
2237814
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 9 (*.f64 x x))) 1)
(*.f64 9 (*.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (fma.f64 (*.f64 9 x) x -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (fma.f64 (*.f64 9 x) x -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 9 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 9 (*.f64 x x) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (fma.f64 9 (*.f64 x x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 9 x) x -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (*.f64 9 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 9 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 9 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) 9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 9 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 x 4)) (*.f64 (pow.f64 (cbrt.f64 x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (*.f64 9 x))) (cbrt.f64 (*.f64 (pow.f64 x 4) 81)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) 81)) (cbrt.f64 (*.f64 x (*.f64 9 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 3) (*.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) (+.f64 (*.f64 x (*.f64 9 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 x (*.f64 9 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 9 x) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (hypot.f64 1 (*.f64 x 3)) 1) (-.f64 (hypot.f64 1 (*.f64 x 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 9 (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 9 x) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 9 x) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 9 x) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) (+.f64 (*.f64 x (*.f64 9 x)) 2)) (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 x (*.f64 9 x)) 2) (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) (+.f64 (*.f64 x (*.f64 9 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) (-.f64 1 (*.f64 (fma.f64 9 (*.f64 x x) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) -1) (+.f64 (*.f64 x (*.f64 9 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) -1) (-.f64 (fma.f64 9 (*.f64 x x) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) (+.f64 (*.f64 x (*.f64 9 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 x (*.f64 9 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 9 x) x -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (*.f64 9 x) x -1) (fma.f64 (*.f64 9 x) x -1)) (fma.f64 (*.f64 9 x) x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (fma.f64 (*.f64 9 x) x -1) (fma.f64 (*.f64 9 x) x -1))) (-.f64 1 (fma.f64 (*.f64 9 x) x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 9 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 9 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 9 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 x 4) 81))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 9))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 9 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 9 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 9 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 9 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 9 (*.f64 x x) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2)) (cbrt.f64 (fma.f64 9 (*.f64 x x) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (*.f64 x 3)) (hypot.f64 1 (*.f64 x 3)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (fma.f64 (*.f64 9 x) x -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (fma.f64 (*.f64 9 x) x -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 9 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 9 (*.f64 x x) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (fma.f64 9 (*.f64 x x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 9 x) x -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 9 (*.f64 x x) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 3) (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) (+.f64 (*.f64 x (*.f64 9 x)) 2))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) (+.f64 (*.f64 x (*.f64 9 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) (+.f64 (*.f64 x (*.f64 9 x)) 2)) (/.f64 1 (+.f64 (*.f64 x (*.f64 9 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) (+.f64 (*.f64 x (*.f64 9 x)) 2)) (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 x (*.f64 9 x)) 2) (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) (+.f64 (*.f64 x (*.f64 9 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) (-.f64 1 (*.f64 (fma.f64 9 (*.f64 x x) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) -1) (+.f64 (*.f64 x (*.f64 9 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) -1) (-.f64 (fma.f64 9 (*.f64 x x) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) (+.f64 (*.f64 x (*.f64 9 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 x (*.f64 9 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 9 x) x -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (*.f64 9 x) x -1) (fma.f64 (*.f64 9 x) x -1)) (fma.f64 (*.f64 9 x) x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (fma.f64 (*.f64 9 x) x -1) (fma.f64 (*.f64 9 x) x -1))) (-.f64 1 (fma.f64 (*.f64 9 x) x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 9 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 9 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 9 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 x 4) 81))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 9))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 9 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 9 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 9 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 9 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 9 (*.f64 x x) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 9 (*.f64 x x) 1) 2)) (cbrt.f64 (fma.f64 9 (*.f64 x x) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (*.f64 x 3)) (hypot.f64 1 (*.f64 x 3)) -1)))))

simplify246.0ms (2.9%)

Algorithm
egg-herbie
Rules
1082×sqr-pow_binary64
617×cube-prod_binary64
554×fabs-mul_binary64
523×pow-sqr_binary64
441×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
112168
223168
344168
4105168
5331168
61250168
72123168
82287168
92470168
102678168
112973168
123364168
133847168
144415168
155099168
165934168
176330168
186618168
196894168
206966168
217002168
227943168
Stop Event
node limit
Counts
102 → 50
Calls
Call 1
Inputs
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
Outputs
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (*.f64 x 3) 2)
Compiler

Compiled 12 to 9 computations (25% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@0
(pow.f64 (*.f64 x 3) 2)
1.0ms
x
@-inf
(pow.f64 (*.f64 x 3) 2)
1.0ms
x
@inf
(pow.f64 (*.f64 x 3) 2)

rewrite50.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
476×pow1_binary64
464×add-sqr-sqrt_binary64
455×*-un-lft-identity_binary64
442×add-log-exp_binary64
441×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11277
213077
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(pow.f64 (*.f64 x 3) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 9 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 3 (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 x (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 3) (*.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 9 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 9 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 9 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) 9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x 3) 4)) (pow.f64 (cbrt.f64 (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x 3)) 2) (cbrt.f64 (pow.f64 (*.f64 x 3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x 3)) 2) (*.f64 (cbrt.f64 (*.f64 x 3)) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x 3)) (*.f64 (sqrt.f64 (*.f64 x 3)) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 3) (sqrt.f64 (*.f64 x 3))) (sqrt.f64 (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 3) x) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 3) 3) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 3) (pow.f64 (cbrt.f64 (*.f64 x 3)) 2)) (cbrt.f64 (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 9 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 9 (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 9 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 9 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 x 3))))))))

simplify183.0ms (2.1%)

Algorithm
egg-herbie
Rules
1082×sqr-pow_binary64
617×cube-prod_binary64
554×fabs-mul_binary64
523×pow-sqr_binary64
441×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0684
11284
22384
34484
410584
533184
6125084
7212384
8228784
9247084
10267884
11297384
12336484
13384784
14441584
15509984
16593484
17633084
18661884
19689484
20696684
21700284
22794384
Stop Event
node limit
Counts
34 → 24
Calls
Call 1
Inputs
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
Outputs
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))

localize14.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x 9 -12)
0.1b
(*.f64 x (fma.f64 x 9 -12))
Compiler

Compiled 14 to 10 computations (28.6% saved)

series5.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
3.0ms
x
@-inf
(*.f64 x (fma.f64 x 9 -12))
1.0ms
x
@0
(*.f64 x (fma.f64 x 9 -12))
1.0ms
x
@inf
(*.f64 x (fma.f64 x 9 -12))

rewrite75.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
538×pow1_binary64
526×add-sqr-sqrt_binary64
504×add-log-exp_binary64
504×log1p-expm1-u_binary64
504×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11238
213388
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 x (fma.f64 x 9 -12))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 9) x) (*.f64 -12 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 9)) (*.f64 x -12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (fma.f64 x 9 -12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (fma.f64 x 9 -12)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (fma.f64 x 9 -12)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 9 -12))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (fma.f64 x 9 -12))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (fma.f64 x 9 -12)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (fma.f64 x 9 -12)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (fma.f64 x 9 -12))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (fma.f64 x 9 -12))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (fma.f64 x 9 -12))))))))

simplify192.0ms (2.2%)

Algorithm
egg-herbie
Rules
778×sqr-pow_binary64
565×cube-prod_binary64
561×fabs-mul_binary64
529×associate-*l*_binary64
434×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
09117
118117
232108
36890
416890
548090
6170290
7295590
8315990
9337190
10359190
11390490
12430690
13481990
14538790
15607190
16690890
17730490
18759490
19786890
20794490
21798090
Stop Event
node limit
Counts
25 → 18
Calls
Call 1
Inputs
(*.f64 -12 x)
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(*.f64 9 (pow.f64 x 2))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(*.f64 9 (pow.f64 x 2))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
Outputs
(*.f64 -12 x)
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))

eval339.0ms (3.9%)

Compiler

Compiled 11449 to 9085 computations (20.6% saved)

prune59.0ms (0.7%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New4015406
Fresh101
Picked101
Done448
Total4079416
Error
0b
Counts
416 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
43.4b
(*.f64 x (/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12)))
18.4b
3
43.3b
(*.f64 x (-.f64 (*.f64 9 x) 12))
43.7b
(*.f64 x (*.f64 x 9))
43.8b
(*.f64 (*.f64 x 3) (*.f64 x 3))
18.6b
(+.f64 (*.f64 -12 x) 3)
61.7b
(*.f64 -12 x)
0.1b
(*.f64 3 (+.f64 (-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4)) 1))
43.7b
(*.f64 (*.f64 x x) 9)
Compiler

Compiled 72 to 55 computations (23.6% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 9 x) 12)
0.1b
(*.f64 x (-.f64 (*.f64 9 x) 12))
Compiler

Compiled 19 to 14 computations (26.3% saved)

series2.0ms (0%)

Counts
2 → 15
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 x (-.f64 (*.f64 9 x) 12))
0.0ms
x
@inf
(*.f64 x (-.f64 (*.f64 9 x) 12))
0.0ms
x
@-inf
(*.f64 x (-.f64 (*.f64 9 x) 12))
0.0ms
x
@-inf
(-.f64 (*.f64 9 x) 12)
0.0ms
x
@0
(-.f64 (*.f64 9 x) 12)

rewrite73.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
747×pow1_binary64
702×add-log-exp_binary64
702×log1p-expm1-u_binary64
702×expm1-log1p-u_binary64
691×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
115513
2185313
Stop Event
node limit
Counts
2 → 51
Calls
Call 1
Inputs
(*.f64 x (-.f64 (*.f64 9 x) 12))
(-.f64 (*.f64 9 x) 12)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 9) x) (*.f64 -12 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 9)) (*.f64 x -12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (fma.f64 x 9 -12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 729 (pow.f64 x 3)) -1728) x) (+.f64 (*.f64 81 (*.f64 x x)) (+.f64 144 (*.f64 x 108))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 81 (*.f64 x x)) -144) x) (fma.f64 x 9 12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (*.f64 729 (pow.f64 x 3)) -1728)) (+.f64 (*.f64 81 (*.f64 x x)) (+.f64 144 (*.f64 x 108))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (*.f64 81 (*.f64 x x)) -144)) (fma.f64 x 9 12))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (fma.f64 x 9 -12)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (fma.f64 x 9 -12)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 9 -12))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (fma.f64 x 9 -12))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (fma.f64 x 9 -12)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 x 9 -12)) x))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (fma.f64 x 9 -12)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 9 -12) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (fma.f64 x 9 -12))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (fma.f64 x 9 -12))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (fma.f64 x 9 -12))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 9) -12)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -12 (*.f64 x 9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x 9 -12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x 9 -12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x 9 -12)) (pow.f64 (cbrt.f64 (fma.f64 x 9 -12)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x 9 -12)) 2) (cbrt.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x 9 -12)) (sqrt.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 729 (pow.f64 x 3)) -1728) (/.f64 1 (+.f64 (*.f64 81 (*.f64 x x)) (+.f64 144 (*.f64 x 108)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 81 (*.f64 x x)) -144) (/.f64 1 (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 81 (*.f64 x x)) (+.f64 144 (*.f64 x 108))) (+.f64 (*.f64 729 (pow.f64 x 3)) -1728)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x 9 12) (+.f64 (*.f64 81 (*.f64 x x)) -144)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 729 (pow.f64 x 3)) -1728) (+.f64 (*.f64 81 (*.f64 x x)) (+.f64 144 (*.f64 x 108))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 729 (pow.f64 x 3)) -1728) (+.f64 (*.f64 81 (*.f64 x x)) (-.f64 144 (*.f64 (*.f64 x 9) -12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 81 (*.f64 x x)) -144) (fma.f64 x 9 12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 81 (*.f64 x x)) -144) (-.f64 (*.f64 x 9) -12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 729 (pow.f64 x 3)) -1728)) (neg.f64 (+.f64 (*.f64 81 (*.f64 x x)) (+.f64 144 (*.f64 x 108)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 81 (*.f64 x x)) -144)) (neg.f64 (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x 9 -12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 9 -12) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x 9 -12)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x 9 -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x 9 -12) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x 9 -12) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 9 -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 x -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x 9) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) (cbrt.f64 (*.f64 x 9)) -12)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 x)) (*.f64 3 (sqrt.f64 x)) -12)))))

simplify197.0ms (2.3%)

Algorithm
egg-herbie
Rules
778×sqr-pow_binary64
565×cube-prod_binary64
559×fabs-mul_binary64
535×associate-*l*_binary64
528×pow-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
010126
120126
232117
36199
416099
547599
6169699
7294399
8314799
9335999
10357999
11388999
12429199
13480299
14537099
15605299
16689399
17728599
18757799
19784999
20792399
21795999
Stop Event
node limit
Counts
66 → 59
Calls
Call 1
Inputs
(*.f64 -12 x)
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(*.f64 9 (pow.f64 x 2))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(*.f64 9 (pow.f64 x 2))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
-12
(*.f64 9 x)
(*.f64 9 x)
Outputs
(*.f64 -12 x)
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
-12
(*.f64 9 x)
(*.f64 x 9)
(*.f64 9 x)
(*.f64 x 9)

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x 9) -12)
0.1b
(*.f64 x (/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12)))
0.2b
(/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12))
0.3b
(*.f64 (*.f64 x 9) (*.f64 x 9))
Compiler

Compiled 61 to 47 computations (23% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 x (/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12)))
1.0ms
x
@-inf
(*.f64 x (/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12)))
1.0ms
x
@inf
(*.f64 x (/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12)))

rewrite72.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
629×log-prod_binary64
331×fma-def_binary64
321×pow2_binary64
302×prod-diff_binary64
235×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01120
12638
235998
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(*.f64 x (/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (fma.f64 x 9 -12))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (fma.f64 x 9 -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (fma.f64 x 9 -12)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (fma.f64 x 9 -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (fma.f64 x 9 -12)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 1 (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x 9 12) (*.f64 x (fma.f64 x (*.f64 81 x) -144))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (fma.f64 x (*.f64 81 x) -144)) (fma.f64 x 9 12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (fma.f64 x (*.f64 81 x) -144))) (neg.f64 (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (fma.f64 x (*.f64 81 x) -144)) 1) (fma.f64 x 9 12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (fma.f64 x (*.f64 81 x) -144)) (pow.f64 (cbrt.f64 (fma.f64 x 9 12)) 2)) (cbrt.f64 (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (fma.f64 x (*.f64 81 x) -144)) (sqrt.f64 (fma.f64 x 9 12))) (sqrt.f64 (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (fma.f64 x (*.f64 81 x) -144)) x) (neg.f64 (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 (fma.f64 x (*.f64 81 x) -144))) (neg.f64 (fma.f64 x 9 12)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (fma.f64 x 9 -12)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (fma.f64 x 9 -12)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (fma.f64 x 9 -12)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 9 -12))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (fma.f64 x 9 -12))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) (pow.f64 (fma.f64 x 9 -12) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 x 9 -12) 3) (pow.f64 x 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x 9 12) (*.f64 x (fma.f64 x (*.f64 81 x) -144))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (fma.f64 x 9 -12)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (fma.f64 x 9 -12)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (fma.f64 x 9 -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (fma.f64 x 9 -12)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (fma.f64 x 9 -12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 9 -12) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (fma.f64 x 9 -12))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (fma.f64 x 9 -12))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (fma.f64 x 9 -12))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (fma.f64 x 9 -12))) 1))))))

simplify195.0ms (2.3%)

Algorithm
egg-herbie
Rules
778×sqr-pow_binary64
565×cube-prod_binary64
561×fabs-mul_binary64
529×associate-*l*_binary64
434×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
09117
118117
232108
36890
416890
548090
6170290
7295590
8315990
9337190
10359190
11390490
12430690
13481990
14538790
15607190
16690890
17730490
18759490
19786890
20794490
21798090
Stop Event
node limit
Counts
43 → 36
Calls
Call 1
Inputs
(*.f64 -12 x)
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(*.f64 9 (pow.f64 x 2))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(*.f64 9 (pow.f64 x 2))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
Outputs
(*.f64 -12 x)
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))
(+.f64 (*.f64 -12 x) (*.f64 9 (pow.f64 x 2)))
(fma.f64 -12 x (*.f64 9 (*.f64 x x)))
(fma.f64 9 (*.f64 x x) (*.f64 -12 x))
(*.f64 x (+.f64 -12 (*.f64 x 9)))
(*.f64 x (fma.f64 x 9 -12))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 x 3) (*.f64 x 3))
Compiler

Compiled 13 to 9 computations (30.8% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite54.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
454×pow1_binary64
439×add-sqr-sqrt_binary64
431×*-un-lft-identity_binary64
421×add-log-exp_binary64
421×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify182.0ms (2.1%)

Algorithm
egg-herbie
Rules
1082×sqr-pow_binary64
617×cube-prod_binary64
554×fabs-mul_binary64
523×pow-sqr_binary64
441×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0684
11284
22384
34484
410584
533184
6125084
7212384
8228784
9247084
10267884
11297384
12336484
13384784
14441584
15509984
16593484
17633084
18661884
19689484
20696684
21700284
22794384
Stop Event
node limit
Counts
23 → 13
Calls
Call 1
Inputs
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
Outputs
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 x x) 9)
Compiler

Compiled 11 to 5 computations (54.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (*.f64 x x) 9)
0.0ms
x
@inf
(*.f64 (*.f64 x x) 9)
0.0ms
x
@-inf
(*.f64 (*.f64 x x) 9)

rewrite56.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
428×pow1_binary64
415×add-sqr-sqrt_binary64
407×*-un-lft-identity_binary64
399×add-log-exp_binary64
399×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11037
211467
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(*.f64 (*.f64 x x) 9)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 x x) 9))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 9)) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 9)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 9))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 x x) 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x x) 9) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 x x) 9) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 x x) 9)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 x 4) 81))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 x x)) 9))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 x x) 9) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 x x) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 x x) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 x 3))))))))

simplify182.0ms (2.1%)

Algorithm
egg-herbie
Rules
1082×sqr-pow_binary64
617×cube-prod_binary64
554×fabs-mul_binary64
523×pow-sqr_binary64
441×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0684
11284
22384
34484
410584
533184
6125084
7212384
8228784
9247084
10267884
11297384
12336484
13384784
14441584
15509984
16593484
17633084
18661884
19689484
20696684
21700284
22794384
Stop Event
node limit
Counts
26 → 16
Calls
Call 1
Inputs
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (pow.f64 x 2))
Outputs
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))
(*.f64 9 (pow.f64 x 2))
(*.f64 9 (*.f64 x x))
(*.f64 x (*.f64 9 x))

eval500.0ms (5.8%)

Compiler

Compiled 11502 to 9085 computations (21% saved)

prune101.0ms (1.2%)

Pruning

9 alts after pruning (2 fresh and 7 done)

PrunedKeptTotal
New4001401
Fresh011
Picked011
Done167
Total4019410
Error
0b
Counts
410 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
43.3b
(*.f64 x (-.f64 (*.f64 9 x) 12))
43.7b
(*.f64 x (*.f64 x 9))
43.8b
(*.f64 (*.f64 x 3) (*.f64 x 3))
18.6b
(+.f64 (*.f64 -12 x) 3)
61.7b
(*.f64 -12 x)
0.1b
(*.f64 3 (+.f64 (-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4)) 1))
18.4b
3
43.4b
(*.f64 x (/.f64 (-.f64 (*.f64 x (*.f64 81 x)) 144) (-.f64 (*.f64 x 9) -12)))
43.7b
(*.f64 (*.f64 x x) 9)
Compiler

Compiled 70 to 53 computations (24.3% saved)

regimes62.0ms (0.7%)

Counts
22 → 1
Calls
Call 1
Inputs
3
3
3
(*.f64 -12 x)
(*.f64 (*.f64 x x) 9)
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) 3)
(*.f64 x (-.f64 (*.f64 9 x) 12))
(*.f64 (*.f64 x 3) (*.f64 x 3))
(-.f64 (+.f64 1 (*.f64 9 (*.f64 x x))) 1)
(*.f64 3 (+.f64 (-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4)) 1))
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
(*.f64 x (/.f64 (-.f64 (*.f64 x (*.f64 81 x)) 144) (-.f64 (*.f64 x 9) -12)))
(*.f64 x (/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12)))
(pow.f64 (*.f64 x 3) 2)
(*.f64 9 (pow.f64 x 2))
(*.f64 x (fma.f64 x 9 -12))
(*.f64 x (fma.f64 x 9 -12))
(fma.f64 x (/.f64 (-.f64 (*.f64 x (*.f64 81 x)) 144) (-.f64 (*.f64 x 9) -12)) 3)
(fma.f64 x (/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12)) 3)
(fma.f64 x (fma.f64 x 9 -12) 3)
(pow.f64 (sqrt.f64 (fma.f64 x (fma.f64 x 9 -12) 3)) 2)
Outputs
(fma.f64 x (fma.f64 x 9 -12) 3)
Calls

7 calls:

13.0ms
(-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4))
13.0ms
x
12.0ms
(-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4))
5.0ms
(+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1)
4.0ms
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
Results
ErrorSegmentsBranch
0.1b1x
0.1b1(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
0.1b1(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
0.1b1(+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1)
0.1b1(+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1)
0.1b1(-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4))
0.1b1(-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4))
Compiler

Compiled 250 to 185 computations (26% saved)

regimes40.0ms (0.5%)

Counts
20 → 1
Calls
Call 1
Inputs
3
3
3
(*.f64 -12 x)
(*.f64 (*.f64 x x) 9)
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) 3)
(*.f64 x (-.f64 (*.f64 9 x) 12))
(*.f64 (*.f64 x 3) (*.f64 x 3))
(-.f64 (+.f64 1 (*.f64 9 (*.f64 x x))) 1)
(*.f64 3 (+.f64 (-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4)) 1))
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
(*.f64 x (/.f64 (-.f64 (*.f64 x (*.f64 81 x)) 144) (-.f64 (*.f64 x 9) -12)))
(*.f64 x (/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12)))
(pow.f64 (*.f64 x 3) 2)
(*.f64 9 (pow.f64 x 2))
(*.f64 x (fma.f64 x 9 -12))
(*.f64 x (fma.f64 x 9 -12))
(fma.f64 x (/.f64 (-.f64 (*.f64 x (*.f64 81 x)) 144) (-.f64 (*.f64 x 9) -12)) 3)
(fma.f64 x (/.f64 (-.f64 (*.f64 (*.f64 x 9) (*.f64 x 9)) 144) (-.f64 (*.f64 x 9) -12)) 3)
Outputs
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
Calls

4 calls:

11.0ms
(-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4))
10.0ms
x
4.0ms
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
4.0ms
(+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1)
Results
ErrorSegmentsBranch
0.1b1x
0.1b1(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
0.1b1(+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1)
0.1b1(-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4))
Compiler

Compiled 197 to 145 computations (26.4% saved)

regimes10.0ms (0.1%)

Counts
11 → 1
Calls
Call 1
Inputs
3
3
3
(*.f64 -12 x)
(*.f64 (*.f64 x x) 9)
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) 3)
(*.f64 x (-.f64 (*.f64 9 x) 12))
(*.f64 (*.f64 x 3) (*.f64 x 3))
(-.f64 (+.f64 1 (*.f64 9 (*.f64 x x))) 1)
(*.f64 3 (+.f64 (-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4)) 1))
Outputs
(*.f64 3 (+.f64 (-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4)) 1))
Calls

1 calls:

7.0ms
x
Results
ErrorSegmentsBranch
0.1b1x
Compiler

Compiled 60 to 42 computations (30% saved)

regimes20.0ms (0.2%)

Counts
10 → 3
Calls
Call 1
Inputs
3
3
3
(*.f64 -12 x)
(*.f64 (*.f64 x x) 9)
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) 3)
(*.f64 x (-.f64 (*.f64 9 x) 12))
(*.f64 (*.f64 x 3) (*.f64 x 3))
(-.f64 (+.f64 1 (*.f64 9 (*.f64 x x))) 1)
Outputs
(*.f64 x (-.f64 (*.f64 9 x) 12))
(+.f64 (*.f64 -12 x) 3)
(*.f64 x (-.f64 (*.f64 9 x) 12))
Calls

1 calls:

17.0ms
x
Results
ErrorSegmentsBranch
0.2b3x
Compiler

Compiled 47 to 33 computations (29.8% saved)

bsearch40.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
9.346374982514411e-7
1505765794.3420343
19.0ms
-32597.845920558284
-2.518210312236727e-20
Compiler

Compiled 18 to 14 computations (22.2% saved)

regimes16.0ms (0.2%)

Counts
7 → 3
Calls
Call 1
Inputs
3
3
3
(*.f64 -12 x)
(*.f64 (*.f64 x x) 9)
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) 3)
Outputs
(*.f64 x (*.f64 x 9))
(+.f64 (*.f64 -12 x) 3)
(*.f64 (*.f64 x x) 9)
Calls

1 calls:

14.0ms
x
Results
ErrorSegmentsBranch
0.7b3x
Compiler

Compiled 24 to 17 computations (29.2% saved)

bsearch39.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
9.346374982514411e-7
1505765794.3420343
19.0ms
-32597.845920558284
-2.518210312236727e-20
Compiler

Compiled 18 to 14 computations (22.2% saved)

regimes16.0ms (0.2%)

Counts
6 → 3
Calls
Call 1
Inputs
3
3
3
(*.f64 -12 x)
(*.f64 (*.f64 x x) 9)
(*.f64 x (*.f64 x 9))
Outputs
(*.f64 x (*.f64 x 9))
3
(*.f64 (*.f64 x x) 9)
Calls

1 calls:

14.0ms
x
Results
ErrorSegmentsBranch
0.8b3x
Compiler

Compiled 19 to 13 computations (31.6% saved)

bsearch39.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
9.346374982514411e-7
1505765794.3420343
20.0ms
-32597.845920558284
-2.518210312236727e-20
Compiler

Compiled 18 to 14 computations (22.2% saved)

regimes15.0ms (0.2%)

Counts
5 → 3
Calls
Call 1
Inputs
3
3
3
(*.f64 -12 x)
(*.f64 (*.f64 x x) 9)
Outputs
(*.f64 (*.f64 x x) 9)
3
(*.f64 (*.f64 x x) 9)
Calls

1 calls:

13.0ms
x
Results
ErrorSegmentsBranch
0.8b3x
Compiler

Compiled 14 to 10 computations (28.6% saved)

bsearch38.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
9.346374982514411e-7
1505765794.3420343
19.0ms
-32597.845920558284
-2.518210312236727e-20
Compiler

Compiled 18 to 14 computations (22.2% saved)

regimes6.0ms (0.1%)

Accuracy

Total -43.4b remaining (-235.8%)

Threshold costs -43.4b (-235.8%)

Counts
4 → 1
Calls
Call 1
Inputs
3
3
3
(*.f64 -12 x)
Outputs
3
Calls

1 calls:

5.0ms
x
Results
ErrorSegmentsBranch
18.4b1x
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
13×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
cancel-sign-sub-inv_binary64
distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041174
166174
281174
385174
487174
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(fma.f64 x (fma.f64 x 9 -12) 3)
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
(*.f64 3 (+.f64 (-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4)) 1))
(if (<=.f64 x -4480213828763035/137438953472) (*.f64 x (-.f64 (*.f64 9 x) 12)) (if (<=.f64 x 2206850397687871/2361183241434822606848) (+.f64 (*.f64 -12 x) 3) (*.f64 x (-.f64 (*.f64 9 x) 12))))
(if (<=.f64 x -4480213828763035/137438953472) (*.f64 x (*.f64 x 9)) (if (<=.f64 x 2206850397687871/2361183241434822606848) (+.f64 (*.f64 -12 x) 3) (*.f64 (*.f64 x x) 9)))
(if (<=.f64 x -4480213828763035/137438953472) (*.f64 x (*.f64 x 9)) (if (<=.f64 x 2206850397687871/2361183241434822606848) 3 (*.f64 (*.f64 x x) 9)))
(if (<=.f64 x -4480213828763035/137438953472) (*.f64 (*.f64 x x) 9) (if (<=.f64 x 2206850397687871/2361183241434822606848) 3 (*.f64 (*.f64 x x) 9)))
3
Outputs
(fma.f64 x (fma.f64 x 9 -12) 3)
(*.f64 3 (+.f64 (-.f64 (*.f64 (*.f64 x 3) x) (*.f64 x 4)) 1))
(*.f64 3 (+.f64 (-.f64 (*.f64 x (*.f64 x 3)) (*.f64 x 4)) 1))
(*.f64 3 (+.f64 (+.f64 (*.f64 x (*.f64 x 3)) (*.f64 x -4)) 1))
(*.f64 3 (+.f64 (-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4)) 1))
(*.f64 3 (+.f64 1 (-.f64 (*.f64 3 (*.f64 x x)) (*.f64 x 4))))
(*.f64 3 (+.f64 1 (+.f64 (*.f64 3 (*.f64 x x)) (*.f64 x -4))))
(if (<=.f64 x -4480213828763035/137438953472) (*.f64 x (-.f64 (*.f64 9 x) 12)) (if (<=.f64 x 2206850397687871/2361183241434822606848) (+.f64 (*.f64 -12 x) 3) (*.f64 x (-.f64 (*.f64 9 x) 12))))
(if (<=.f64 x -4480213828763035/137438953472) (*.f64 x (+.f64 (*.f64 x 9) -12)) (if (<=.f64 x 2206850397687871/2361183241434822606848) (+.f64 3 (*.f64 x -12)) (*.f64 x (+.f64 (*.f64 x 9) -12))))
(if (<=.f64 x -4480213828763035/137438953472) (*.f64 x (+.f64 -12 (*.f64 x 9))) (if (<=.f64 x 2206850397687871/2361183241434822606848) (+.f64 3 (*.f64 x -12)) (*.f64 x (+.f64 -12 (*.f64 x 9)))))
(if (<=.f64 x -4480213828763035/137438953472) (*.f64 x (*.f64 x 9)) (if (<=.f64 x 2206850397687871/2361183241434822606848) (+.f64 (*.f64 -12 x) 3) (*.f64 (*.f64 x x) 9)))
(if (<=.f64 x -4480213828763035/137438953472) (*.f64 x (*.f64 x 9)) (if (<=.f64 x 2206850397687871/2361183241434822606848) (+.f64 3 (*.f64 x -12)) (*.f64 9 (*.f64 x x))))
(if (<=.f64 x -4480213828763035/137438953472) (*.f64 x (*.f64 x 9)) (if (<=.f64 x 2206850397687871/2361183241434822606848) 3 (*.f64 (*.f64 x x) 9)))
(if (<=.f64 x -4480213828763035/137438953472) (*.f64 x (*.f64 x 9)) (if (<=.f64 x 2206850397687871/2361183241434822606848) 3 (*.f64 9 (*.f64 x x))))
(if (<=.f64 x -4480213828763035/137438953472) (*.f64 (*.f64 x x) 9) (if (<=.f64 x 2206850397687871/2361183241434822606848) 3 (*.f64 (*.f64 x x) 9)))
(if (<=.f64 x -4480213828763035/137438953472) (*.f64 9 (*.f64 x x)) (if (<=.f64 x 2206850397687871/2361183241434822606848) 3 (*.f64 9 (*.f64 x x))))
3
Compiler

Compiled 130 to 95 computations (26.9% saved)

soundness177.0ms (2.1%)

Algorithm
egg-herbie
Rules
954×fma-def_binary64
722×fma-neg_binary64
150×cancel-sign-sub-inv_binary64
108×distribute-rgt-in_binary64
76×associate-*l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01119
13314
27612
318612
43809
55459
68729
715339
824219
928029
1029139
1130399
1230459
1330459
Stop Event
saturated
Compiler

Compiled 185 to 151 computations (18.4% saved)

end70.0ms (0.8%)

Compiler

Compiled 123 to 85 computations (30.9% saved)

Profiling

Loading profile data...