Details

Time bar (total: 2.9s)

analyze9.0ms (0.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%50%0%4
50%50%0%5
81.2%18.7%0%6
100%0%0%7
Compiler

Compiled 175 to 47 computations (73.1% saved)

sample1.9s (65.6%)

Results
1.9s8256×body128valid
Compiler

Compiled 350 to 94 computations (73.1% saved)

preprocess36.0ms (1.3%)

Algorithm
egg-herbie
Rules
286×rule-12_binary64
276×rule-9-rev_binary64
249×rule-19-rev_binary64
169×rule-37_binary64
169×rule-38_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046256
1296171
21064134
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
Outputs
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
(*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 106015151/2500000000 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 (*.f64 x x) x)) (*.f64 36322091/5000000000 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x x) x)) x)) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x x) x)) x)) x)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 7715471019/10000000000)) (*.f64 (*.f64 x (*.f64 (*.f64 x x) x)) 2909738639/10000000000)) (*.f64 (*.f64 x (*.f64 (*.f64 x x) x)) (*.f64 694555761/10000000000 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x x) x)) x)) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x x) x)) x)) x)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x x) x)) x)) x)) x)) (*.f64 1789971/5000000000 (*.f64 x x))))))
(*.f64 x (/.f64 (fma.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 x (*.f64 1789971/10000000000 x)) (fma.f64 (pow.f64 (*.f64 x x) 3) (*.f64 x (*.f64 2532017/5000000000 x)) (fma.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3) (fma.f64 (*.f64 x x) (*.f64 (*.f64 x x) 106015151/2500000000) (fma.f64 1049934947/10000000000 (*.f64 x x) 1))))) (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 x (*.f64 1789971/5000000000 x)) (fma.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 x (*.f64 1665589/2000000000 x)) (fma.f64 (pow.f64 (*.f64 x x) 3) (*.f64 (*.f64 x x) 70002721/5000000000) (fma.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000 (fma.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2909738639/10000000000) (fma.f64 x (*.f64 x 7715471019/10000000000) 1))))))))
(*.f64 x (/.f64 (+.f64 (fma.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3) (+.f64 1 (*.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 x x) 106015151/2500000000) 1049934947/10000000000)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (+.f64 (*.f64 x (*.f64 x 1789971/10000000000)) 2532017/5000000000))) (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) (+.f64 (*.f64 x (*.f64 x 2909738639/10000000000)) 7715471019/10000000000))) (*.f64 (pow.f64 (*.f64 x x) 3) (+.f64 (*.f64 x (*.f64 x 70002721/5000000000)) 694555761/10000000000))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (+.f64 (*.f64 x (*.f64 x 1789971/5000000000)) 1665589/2000000000)))))
Compiler

Compiled 174 to 46 computations (73.6% saved)

simplify24.0ms (0.8%)

Algorithm
egg-herbie
Rules
286×rule-12_binary64
276×rule-9-rev_binary64
249×rule-19-rev_binary64
169×rule-37_binary64
169×rule-38_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046256
1296171
21064134
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
Outputs
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
(*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 106015151/2500000000 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 (*.f64 x x) x)) (*.f64 36322091/5000000000 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x x) x)) x)) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x x) x)) x)) x)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 7715471019/10000000000)) (*.f64 (*.f64 x (*.f64 (*.f64 x x) x)) 2909738639/10000000000)) (*.f64 (*.f64 x (*.f64 (*.f64 x x) x)) (*.f64 694555761/10000000000 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x x) x)) x)) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x x) x)) x)) x)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 (*.f64 x x) x)) x)) x)) x)) (*.f64 1789971/5000000000 (*.f64 x x))))))
(*.f64 x (/.f64 (fma.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 x (*.f64 1789971/10000000000 x)) (fma.f64 (pow.f64 (*.f64 x x) 3) (*.f64 x (*.f64 2532017/5000000000 x)) (fma.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3) (fma.f64 (*.f64 x x) (*.f64 (*.f64 x x) 106015151/2500000000) (fma.f64 1049934947/10000000000 (*.f64 x x) 1))))) (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 x (*.f64 1789971/5000000000 x)) (fma.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 x (*.f64 1665589/2000000000 x)) (fma.f64 (pow.f64 (*.f64 x x) 3) (*.f64 (*.f64 x x) 70002721/5000000000) (fma.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000 (fma.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2909738639/10000000000) (fma.f64 x (*.f64 x 7715471019/10000000000) 1))))))))
(*.f64 x (/.f64 (+.f64 (fma.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3) (+.f64 1 (*.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 x x) 106015151/2500000000) 1049934947/10000000000)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (+.f64 (*.f64 x (*.f64 x 1789971/10000000000)) 2532017/5000000000))) (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) (+.f64 (*.f64 x (*.f64 x 2909738639/10000000000)) 7715471019/10000000000))) (*.f64 (pow.f64 (*.f64 x x) 3) (+.f64 (*.f64 x (*.f64 x 70002721/5000000000)) 694555761/10000000000))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (+.f64 (*.f64 x (*.f64 x 1789971/5000000000)) 1665589/2000000000)))))

prune8.0ms (0.3%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
29.7b
Counts
3 → 2
Alt Table
StatusErrorProgram
29.8b
(*.f64 x (/.f64 (+.f64 (fma.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3) (+.f64 1 (*.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 x x) 106015151/2500000000) 1049934947/10000000000)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (+.f64 (*.f64 x (*.f64 x 1789971/10000000000)) 2532017/5000000000))) (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) (+.f64 (*.f64 x (*.f64 x 2909738639/10000000000)) 7715471019/10000000000))) (*.f64 (pow.f64 (*.f64 x x) 3) (+.f64 (*.f64 x (*.f64 x 70002721/5000000000)) 694555761/10000000000))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (+.f64 (*.f64 x (*.f64 x 1789971/5000000000)) 1665589/2000000000)))))
29.7b
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
Compiler

Compiled 794 to 295 computations (62.8% saved)

localize39.0ms (1.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 7715471019/10000000000 (*.f64 x x))
0.2b
(*.f64 1049934947/10000000000 (*.f64 x x))
13.8b
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
29.2b
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))))

series21.0ms (0.7%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
6.0ms
x
@-inf
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
2.0ms
x
@-inf
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))))
2.0ms
x
@inf
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
2.0ms
x
@inf
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))))
2.0ms
x
@0
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)

rewrite67.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
525×expm1-log1p-u_binary64
517×rules-30_binary64
517×rules-31_binary64
517×rules-32_binary64
517×rules-33_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046385
11254385
Stop Event
node limit
Counts
4 → 44
Calls
Call 1
Inputs
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))))
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
(*.f64 1049934947/10000000000 (*.f64 x x))
(*.f64 7715471019/10000000000 (*.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x))))) (/.f64 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x)))))) (cbrt.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x))))))) (cbrt.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x)))))) (sqrt.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x))))) (/.f64 1/2 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x))))) (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x)))))) (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x)))))) (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x))))))) (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2))) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3))) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 2532017/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1789971/10000000000 (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000)) (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 70002721/5000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (*.f64 1665589/2000000000 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/5000000000 (*.f64 x x))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1049934947/10000000000 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1049934947/10000000000 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1049934947/10000000000 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1049934947/10000000000 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1049934947/10000000000 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1049934947/10000000000 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 1049934947/10000000000 (*.f64 x x)) (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 1049934947/10000000000 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1049934947/10000000000 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1049934947/10000000000 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1049934947/10000000000 (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 7715471019/10000000000 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 7715471019/10000000000 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 7715471019/10000000000 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 7715471019/10000000000 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (*.f64 7715471019/10000000000 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 x (*.f64 7715471019/10000000000 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 x (*.f64 7715471019/10000000000 x)) (*.f64 x (*.f64 7715471019/10000000000 x))) (*.f64 x (*.f64 7715471019/10000000000 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 7715471019/10000000000 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 7715471019/10000000000 x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 7715471019/10000000000 x))))))))

simplify39.0ms (1.3%)

Algorithm
egg-herbie
Rules
264×rule-37_binary64
264×rule-38_binary64
264×rule-39_binary64
262×rule-40_binary64
252×rule-12_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
072580
1495576
21610576
Stop Event
node limit
Counts
92 → 76
Calls
Call 1
Inputs
1
(-.f64 1 (*.f64 833192009/1250000000 (pow.f64 x 2)))
(-.f64 (+.f64 1 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 4))) (*.f64 833192009/1250000000 (pow.f64 x 2)))
(-.f64 (+.f64 1 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 4))) (+.f64 (*.f64 833192009/1250000000 (pow.f64 x 2)) (*.f64 9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 6))))
(/.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 6)))))
(+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (+.f64 (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 8))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 6))))))
(/.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 6)))))
(+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (+.f64 (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 8))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 6))))))
x
(-.f64 x (*.f64 833192009/1250000000 (pow.f64 x 3)))
(-.f64 (+.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5)) x) (*.f64 833192009/1250000000 (pow.f64 x 3)))
(-.f64 (+.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5)) x) (+.f64 (*.f64 9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 7)) (*.f64 833192009/1250000000 (pow.f64 x 3))))
(/.f64 1/2 x)
(+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))))
(/.f64 1/2 x)
(+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
Outputs
1
(-.f64 1 (*.f64 833192009/1250000000 (pow.f64 x 2)))
(-.f64 1 (*.f64 833192009/1250000000 (*.f64 x x)))
(-.f64 (+.f64 1 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 4))) (*.f64 833192009/1250000000 (pow.f64 x 2)))
(+.f64 1 (-.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 4)) (*.f64 833192009/1250000000 (*.f64 x x))))
(-.f64 (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 4) 1) (*.f64 833192009/1250000000 (*.f64 x x)))
(-.f64 (+.f64 1 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 4))) (+.f64 (*.f64 833192009/1250000000 (pow.f64 x 2)) (*.f64 9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 6))))
(+.f64 1 (-.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 4)) (fma.f64 833192009/1250000000 (*.f64 x x) (*.f64 9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 6)))))
(-.f64 (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 4) 1) (fma.f64 833192009/1250000000 (*.f64 x x) (*.f64 9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 6))))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 6)))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1307076337763/8543989815576 (pow.f64 x 6))))
(+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (+.f64 (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 8))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 6))))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 8)) (/.f64 1307076337763/8543989815576 (pow.f64 x 6)))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 6)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 8)))))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x)))
(+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 6)))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1307076337763/8543989815576 (pow.f64 x 6))))
(+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (+.f64 (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 8))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 6))))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 8)) (/.f64 1307076337763/8543989815576 (pow.f64 x 6)))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 6)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 8)))))
x
(-.f64 x (*.f64 833192009/1250000000 (pow.f64 x 3)))
(-.f64 (+.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5)) x) (*.f64 833192009/1250000000 (pow.f64 x 3)))
(-.f64 (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) x) (*.f64 833192009/1250000000 (pow.f64 x 3)))
(-.f64 (+.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5)) x) (+.f64 (*.f64 9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 7)) (*.f64 833192009/1250000000 (pow.f64 x 3))))
(-.f64 (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) x) (fma.f64 9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 7) (*.f64 833192009/1250000000 (pow.f64 x 3))))
(-.f64 (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) x) (fma.f64 833192009/1250000000 (pow.f64 x 3) (*.f64 9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 7))))
(/.f64 1/2 x)
(+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.f64 1/2 x))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 1/2 x)))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (/.f64 1307076337763/8543989815576 (pow.f64 x 5))))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (+.f64 (/.f64 1/2 x) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))
(/.f64 1/2 x)
(+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.f64 1/2 x))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 1/2 x)))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (/.f64 1307076337763/8543989815576 (pow.f64 x 5))))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (+.f64 (/.f64 1/2 x) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 1049934947/10000000000 x))
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 1049934947/10000000000 x))
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 1049934947/10000000000 x))
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 1049934947/10000000000 x))
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 1049934947/10000000000 x))
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 1049934947/10000000000 x))
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 1049934947/10000000000 x))
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 1049934947/10000000000 x))
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 1049934947/10000000000 x))
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 1049934947/10000000000 x))
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 1049934947/10000000000 x))
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 1049934947/10000000000 x))
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 7715471019/10000000000)
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 7715471019/10000000000)
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 7715471019/10000000000)
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 7715471019/10000000000)
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 7715471019/10000000000)
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 7715471019/10000000000)
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 7715471019/10000000000)
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 7715471019/10000000000)
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 7715471019/10000000000)
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 7715471019/10000000000)
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 7715471019/10000000000)
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 7715471019/10000000000)
(*.f64 x (*.f64 x 7715471019/10000000000))

prune138.0ms (4.8%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New75176
Fresh101
Picked011
Done000
Total76278
Error
0b
Counts
78 → 2
Alt Table
StatusErrorProgram
29.7b
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
32.6b
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))
Compiler

Compiled 8890 to 3539 computations (60.2% saved)

localize13.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))
0.1b
(/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))
0.4b
(/.f64 1307076337763/8543989815576 (pow.f64 x 5))
0.7b
(/.f64 600041/2386628 (pow.f64 x 3))

series16.0ms (0.6%)

Counts
4 → 12
Calls

12 calls:

TimeVariablePointExpression
4.0ms
x
@0
(/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))
1.0ms
x
@0
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))
1.0ms
x
@-inf
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))
1.0ms
x
@inf
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))
1.0ms
x
@-inf
(/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))

rewrite44.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
177×add-sqr-sqrt_binary64
172×add-log-exp_binary64
172×log1p-expm1-u_binary64
172×expm1-log1p-u_binary64
169×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01537
142237
Stop Event
node limit
Counts
4 → 136
Calls
Call 1
Inputs
(/.f64 600041/2386628 (pow.f64 x 3))
(/.f64 1307076337763/8543989815576 (pow.f64 x 5))
(/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 600041/2386628 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 600041/2386628 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 600041/2386628 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 600041/2386628 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 600041/2386628 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.f64 600041/2386628 (pow.f64 x 3))) (/.f64 600041/2386628 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 600041/2386628 (/.f64 1 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 600041/2386628 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 600041/2386628 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 600041/2386628 (pow.f64 x 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 600041/2386628 (pow.f64 x 3))) (pow.f64 (cbrt.f64 (/.f64 600041/2386628 (pow.f64 x 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 600041/2386628 (pow.f64 x 3))) 2) (cbrt.f64 (/.f64 600041/2386628 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 600041/2386628 (pow.f64 x 3))) (sqrt.f64 (/.f64 600041/2386628 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 600041/1193314 (/.f64 1/2 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 x 3)) 600041/1193314)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.f64 600041/2386628 (pow.f64 x 3))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 600041/2386628 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 600041/2386628 (pow.f64 x 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 600041/2386628 (pow.f64 x 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 600041/2386628 (pow.f64 x 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 600041/2386628 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 600041/2386628 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 600041/2386628 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 600041/2386628 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 600041/2386628 (pow.f64 x 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 600041/2386628 (pow.f64 x 3)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 600041/2386628 (pow.f64 x 3))) 2) (cbrt.f64 (/.f64 600041/2386628 (pow.f64 x 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 600041/2386628 (pow.f64 x 3))) (sqrt.f64 (/.f64 600041/2386628 (pow.f64 x 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 600041/1193314 (/.f64 1/2 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 600041/2386628 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 600041/2386628 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 600041/2386628 (pow.f64 x 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) (pow.f64 (cbrt.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) 2) (cbrt.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) (sqrt.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1307076337763/4271994907788 (/.f64 1/2 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 x 5)) 1307076337763/4271994907788)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) 2) (cbrt.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) (sqrt.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1307076337763/4271994907788 (/.f64 1/2 (pow.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) (pow.f64 (cbrt.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) 2) (cbrt.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) (sqrt.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 344398180852034095277/15293493994176388296 (/.f64 1/2 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 x 7)) 344398180852034095277/15293493994176388296)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) 2) (cbrt.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) (sqrt.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 344398180852034095277/15293493994176388296 (/.f64 1/2 (pow.f64 x 7)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))) 2) (cbrt.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))) (sqrt.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (pow.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) 3) (pow.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)) 3)) (+.f64 (pow.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) 3) (pow.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)) 3))) (/.f64 1/2 (+.f64 (pow.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)) 2) (-.f64 (pow.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) 2) (*.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) 3) (pow.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)) 3)) (+.f64 (pow.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)) 2) (-.f64 (pow.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) 2) (*.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) (exp.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) (exp.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) 1 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)) 1 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))) 2) (cbrt.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) 2) (cbrt.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) 2) (cbrt.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))) (sqrt.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) (sqrt.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) (sqrt.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5))) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 344398180852034095277/15293493994176388296 (/.f64 1/2 (pow.f64 x 7)) (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1307076337763/4271994907788 (/.f64 1/2 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))))))

simplify32.0ms (1.1%)

Algorithm
egg-herbie
Rules
344×rule-9-rev_binary64
251×rule-29_binary64
188×rule-37_binary64
188×rule-38_binary64
188×rule-39_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016165
1109165
2303165
31261165
Stop Event
node limit
Counts
148 → 140
Calls
Call 1
Inputs
(/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
(/.f64 1307076337763/8543989815576 (pow.f64 x 5))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
(/.f64 1307076337763/8543989815576 (pow.f64 x 5))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
Outputs
(/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))
(/.f64 1307076337763/8543989815576 (pow.f64 x 5))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))
(/.f64 1307076337763/8543989815576 (pow.f64 x 5))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 5))) (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 7))))
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))

prune116.0ms (4%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1400140
Fresh000
Picked011
Done011
Total1402142
Error
0b
Counts
142 → 2
Alt Table
StatusErrorProgram
29.7b
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
32.6b
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))
Compiler

Compiled 3813 to 3069 computations (19.5% saved)

regimes217.0ms (7.5%)

Accuracy

Total 0.0b remaining (18.3%)

Threshold costs 0.0b (18.3%)

Counts
41 → 3
Compiler

Compiled 5618 to 3002 computations (46.6% saved)

bsearch31.0ms (1.1%)

Algorithm
binary-search
Calls

2 calls:

22.0ms
x
8.0ms
x
Steps
ItersPointRange
200.0
∈ [
1.1070774288058822e-6
,
395.2427515983659
]
-10000000000.0
∈ [
-54414516034704750.0
,
-7682.256667074535
]
Compiler

Compiled 2 to 1 computations (50% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
072321
174321
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 x -41943040000000000/4194304) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))) (if (<=.f64 x 200) (*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))))
Outputs
(if (<=.f64 x -41943040000000000/4194304) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))) (if (<=.f64 x 200) (*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))))
(if (<=.f64 x -10000000000) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))) (if (<=.f64 x 200) (*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))))

end141.0ms (4.9%)

Stop Event
done
Compiler

Compiled 628 to 222 computations (64.6% saved)

Profiling

Loading profile data...