Details

Time bar (total: 3.1s)

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.7s (55.3%)

Results
1.7s8256×body128valid
Compiler

Compiled 350 to 94 computations (73.1% saved)

preprocess34.0ms (1.1%)

Algorithm
egg-herbie
Rules
705×fma-def_binary64
691×distribute-rgt-out_binary64
550×+-commutative_binary64
437×*-commutative_binary64
350×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046256
1133150
2590101
3327790
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 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (*.f64 x (*.f64 x (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))))))) (+.f64 (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2909738639/10000000000))) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) 694555761/10000000000)) (*.f64 (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))) (*.f64 x x))) (+.f64 (*.f64 (*.f64 1665589/2000000000 (*.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)))) (*.f64 x x)) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))) (*.f64 x (*.f64 x (*.f64 x x)))))))))
(/.f64 (*.f64 x (fma.f64 1789971/10000000000 (*.f64 (*.f64 x (pow.f64 x 3)) (pow.f64 (*.f64 x x) 3)) (fma.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (fma.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3) (fma.f64 106015151/2500000000 (*.f64 x (pow.f64 x 3)) (fma.f64 1049934947/10000000000 (*.f64 x x) 1)))))) (fma.f64 1789971/5000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 3)) (fma.f64 (*.f64 (*.f64 x (pow.f64 x 3)) (pow.f64 (*.f64 x x) 3)) 1665589/2000000000 (fma.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000 (fma.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000 (fma.f64 (*.f64 x (pow.f64 x 3)) 2909738639/10000000000 (fma.f64 (*.f64 x x) 7715471019/10000000000 1)))))))
(/.f64 (*.f64 x (+.f64 (fma.f64 1049934947/10000000000 (*.f64 x x) (fma.f64 106015151/2500000000 (pow.f64 x 4) 1)) (fma.f64 36322091/5000000000 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 x x) 4) (+.f64 2532017/5000000000 (*.f64 x (*.f64 x 1789971/10000000000))))))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 4) (+.f64 70002721/5000000000 (*.f64 x (*.f64 x 1665589/2000000000)))) (fma.f64 1789971/5000000000 (pow.f64 (pow.f64 x 4) 3) (fma.f64 (pow.f64 x 4) 2909738639/10000000000 (fma.f64 (pow.f64 x 6) 694555761/10000000000 (fma.f64 x (*.f64 x 7715471019/10000000000) 1))))))
(*.f64 x (/.f64 (fma.f64 1789971/10000000000 (pow.f64 (*.f64 x x) 5) (fma.f64 2532017/5000000000 (pow.f64 x 8) (fma.f64 36322091/5000000000 (pow.f64 x 6) (fma.f64 1049934947/10000000000 (*.f64 x x) (fma.f64 106015151/2500000000 (pow.f64 x 4) 1))))) (fma.f64 (pow.f64 (*.f64 x x) 5) 1665589/2000000000 (fma.f64 1789971/5000000000 (pow.f64 x 12) (fma.f64 (pow.f64 x 6) 694555761/10000000000 (fma.f64 (pow.f64 x 8) 70002721/5000000000 (fma.f64 x (*.f64 x 7715471019/10000000000) (fma.f64 (pow.f64 x 4) 2909738639/10000000000 1))))))))
Compiler

Compiled 174 to 46 computations (73.6% saved)

simplify24.0ms (0.8%)

Algorithm
egg-herbie
Rules
705×fma-def_binary64
691×distribute-rgt-out_binary64
550×+-commutative_binary64
437×*-commutative_binary64
350×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
046256
1133150
2590101
3327790
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 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (*.f64 x (*.f64 x (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))))))) (+.f64 (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2909738639/10000000000))) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) 694555761/10000000000)) (*.f64 (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))) (*.f64 x x))) (+.f64 (*.f64 (*.f64 1665589/2000000000 (*.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)))) (*.f64 x x)) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))) (*.f64 x (*.f64 x (*.f64 x x)))))))))
(/.f64 (*.f64 x (fma.f64 1789971/10000000000 (*.f64 (*.f64 x (pow.f64 x 3)) (pow.f64 (*.f64 x x) 3)) (fma.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (fma.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3) (fma.f64 106015151/2500000000 (*.f64 x (pow.f64 x 3)) (fma.f64 1049934947/10000000000 (*.f64 x x) 1)))))) (fma.f64 1789971/5000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 3)) (fma.f64 (*.f64 (*.f64 x (pow.f64 x 3)) (pow.f64 (*.f64 x x) 3)) 1665589/2000000000 (fma.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000 (fma.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000 (fma.f64 (*.f64 x (pow.f64 x 3)) 2909738639/10000000000 (fma.f64 (*.f64 x x) 7715471019/10000000000 1)))))))
(/.f64 (*.f64 x (+.f64 (fma.f64 1049934947/10000000000 (*.f64 x x) (fma.f64 106015151/2500000000 (pow.f64 x 4) 1)) (fma.f64 36322091/5000000000 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 x x) 4) (+.f64 2532017/5000000000 (*.f64 x (*.f64 x 1789971/10000000000))))))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 4) (+.f64 70002721/5000000000 (*.f64 x (*.f64 x 1665589/2000000000)))) (fma.f64 1789971/5000000000 (pow.f64 (pow.f64 x 4) 3) (fma.f64 (pow.f64 x 4) 2909738639/10000000000 (fma.f64 (pow.f64 x 6) 694555761/10000000000 (fma.f64 x (*.f64 x 7715471019/10000000000) 1))))))
(*.f64 x (/.f64 (fma.f64 1789971/10000000000 (pow.f64 (*.f64 x x) 5) (fma.f64 2532017/5000000000 (pow.f64 x 8) (fma.f64 36322091/5000000000 (pow.f64 x 6) (fma.f64 1049934947/10000000000 (*.f64 x x) (fma.f64 106015151/2500000000 (pow.f64 x 4) 1))))) (fma.f64 (pow.f64 (*.f64 x x) 5) 1665589/2000000000 (fma.f64 1789971/5000000000 (pow.f64 x 12) (fma.f64 (pow.f64 x 6) 694555761/10000000000 (fma.f64 (pow.f64 x 8) 70002721/5000000000 (fma.f64 x (*.f64 x 7715471019/10000000000) (fma.f64 (pow.f64 x 4) 2909738639/10000000000 1))))))))

prune10.0ms (0.3%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
24.8b
Counts
3 → 1
Alt Table
StatusErrorProgram
24.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)
Compiler

Compiled 586 to 183 computations (68.8% saved)

localize59.0ms (1.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 7715471019/10000000000 (*.f64 x x))
0.2b
(*.f64 1049934947/10000000000 (*.f64 x x))
11.6b
(*.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)
24.3b
(/.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)))))

series14.0ms (0.5%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
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 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 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)))))
1.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)
1.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)

rewrite62.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
512×pow1_binary64
506×add-exp-log_binary64
506×add-log-exp_binary64
506×log1p-expm1-u_binary64
506×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046367
11071367
Stop Event
node limit
Counts
4 → 29
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 1 (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (/.f64 1 (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2))))))) (cbrt.f64 (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2)))))))) (cbrt.f64 (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2))))))) (sqrt.f64 (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2)))))) (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2))))))) (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) x) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2))))))) (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2)))))))) (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2)))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1049934947/10000000000 (*.f64 x x)) 1)))) (#(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 log1p.f64 (expm1.f64 (*.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 expm1.f64 (log1p.f64 (*.f64 1049934947/10000000000 (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 x x) 7715471019/10000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (*.f64 x x) 7715471019/10000000000)) (*.f64 (*.f64 x x) 7715471019/10000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 x x) 7715471019/10000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 x x) 7715471019/10000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 x x) 7715471019/10000000000)))))))

simplify39.0ms (1.3%)

Algorithm
egg-herbie
Rules
598×fma-def_binary64
492×associate-*l*_binary64
430×associate-/r*_binary64
351×associate-*r*_binary64
323×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
072564
1182564
2421564
31122564
44066564
Stop Event
node limit
Counts
77 → 62
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -833192009/1250000000 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -833192009/1250000000 (pow.f64 x 2)) (+.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 4)) 1))
(+.f64 (*.f64 -9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 6)) (+.f64 (*.f64 -833192009/1250000000 (pow.f64 x 2)) (+.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 4)) 1)))
(/.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 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 6))) (+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 6))) (+.f64 (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 8))) (+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))))
(/.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 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 6))) (+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 6))) (+.f64 (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 8))) (+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))))
x
(+.f64 (*.f64 -833192009/1250000000 (pow.f64 x 3)) x)
(+.f64 (*.f64 -833192009/1250000000 (pow.f64 x 3)) (+.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5)) x))
(+.f64 (*.f64 -833192009/1250000000 (pow.f64 x 3)) (+.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5)) (+.f64 (*.f64 -9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 7)) x)))
(/.f64 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.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 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.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 (*.f64 -833192009/1250000000 (pow.f64 x 2)) 1)
(fma.f64 -833192009/1250000000 (*.f64 x x) 1)
(+.f64 (*.f64 -833192009/1250000000 (pow.f64 x 2)) (+.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 4)) 1))
(fma.f64 -833192009/1250000000 (*.f64 x x) (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 4) 1))
(+.f64 (*.f64 -9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 6)) (+.f64 (*.f64 -833192009/1250000000 (pow.f64 x 2)) (+.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 4)) 1)))
(fma.f64 -9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 6) (fma.f64 -833192009/1250000000 (*.f64 x x) (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 4) 1)))
(fma.f64 -833192009/1250000000 (*.f64 x x) (fma.f64 -9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 6) (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 4) 1)))
(fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x 3321371254951887171/12500000000000000000) -833192009/1250000000) (fma.f64 -9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 6) 1))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(/.f64 (/.f64 1/2 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 (pow.f64 x 4)) (/.f64 (/.f64 1/2 x) x))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 6))) (+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))) (/.f64 1307076337763/8543989815576 (pow.f64 x 6)))
(+.f64 (/.f64 (/.f64 1/2 x) x) (+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (/.f64 1307076337763/8543989815576 (pow.f64 x 6))))
(+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (/.f64 1307076337763/8543989815576 (pow.f64 x 6))))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 6))) (+.f64 (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 8))) (+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))))
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 6)) (+.f64 (+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 8))))
(+.f64 (+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 6)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 8))))
(+.f64 (+.f64 (/.f64 (/.f64 1/2 x) x) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 8))) (+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (/.f64 1307076337763/8543989815576 (pow.f64 x 6))))
(+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 8)) (+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (/.f64 1307076337763/8543989815576 (pow.f64 x 6)))))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (*.f64 x x))
(/.f64 (/.f64 1/2 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 (pow.f64 x 4)) (/.f64 (/.f64 1/2 x) x))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 6))) (+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))) (/.f64 1307076337763/8543989815576 (pow.f64 x 6)))
(+.f64 (/.f64 (/.f64 1/2 x) x) (+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (/.f64 1307076337763/8543989815576 (pow.f64 x 6))))
(+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (/.f64 1307076337763/8543989815576 (pow.f64 x 6))))
(+.f64 (*.f64 1307076337763/8543989815576 (/.f64 1 (pow.f64 x 6))) (+.f64 (*.f64 344398180852034095277/30586987988352776592 (/.f64 1 (pow.f64 x 8))) (+.f64 (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 4))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))))
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 6)) (+.f64 (+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 8))))
(+.f64 (+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (/.f64 1/2 (*.f64 x x))) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 6)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 8))))
(+.f64 (+.f64 (/.f64 (/.f64 1/2 x) x) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 8))) (+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (/.f64 1307076337763/8543989815576 (pow.f64 x 6))))
(+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 8)) (+.f64 (/.f64 600041/2386628 (pow.f64 x 4)) (/.f64 1307076337763/8543989815576 (pow.f64 x 6)))))
x
(+.f64 (*.f64 -833192009/1250000000 (pow.f64 x 3)) x)
(fma.f64 -833192009/1250000000 (pow.f64 x 3) x)
(+.f64 (*.f64 -833192009/1250000000 (pow.f64 x 3)) (+.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5)) x))
(fma.f64 -833192009/1250000000 (pow.f64 x 3) (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) x))
(+.f64 (*.f64 -833192009/1250000000 (pow.f64 x 3)) (+.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5)) (+.f64 (*.f64 -9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 7)) x)))
(fma.f64 -833192009/1250000000 (pow.f64 x 3) (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) (fma.f64 -9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 7) x)))
(/.f64 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
(+.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 (pow.f64 x 5)) (+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3))))
(+.f64 (/.f64 1/2 x) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.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 1307076337763/8543989815576 (pow.f64 x 5)) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (+.f64 (/.f64 1/2 x) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))
(+.f64 (+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3))) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))))
(/.f64 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
(+.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 (pow.f64 x 5)) (+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3))))
(+.f64 (/.f64 1/2 x) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.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 1307076337763/8543989815576 (pow.f64 x 5)) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))
(+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (+.f64 (/.f64 1/2 x) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))
(+.f64 (+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3))) (+.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 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.f64 x (*.f64 x 1049934947/10000000000))
(*.f64 1049934947/10000000000 (pow.f64 x 2))
(*.f64 (*.f64 x x) 1049934947/10000000000)
(*.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))

prune113.0ms (3.7%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New60262
Fresh000
Picked101
Done000
Total61263
Error
0b
Counts
63 → 2
Alt Table
StatusErrorProgram
35.3b
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
24.8b
(/.f64 (*.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) x) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2))))))
Compiler

Compiled 6376 to 2785 computations (56.3% saved)

localize37.0ms (1.2%)

Local error

Found 4 expressions with local error:

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

series7.0ms (0.2%)

Counts
3 → 36
Calls

9 calls:

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

rewrite72.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
519×pow1_binary64
516×add-log-exp_binary64
516×log1p-expm1-u_binary64
516×expm1-log1p-u_binary64
514×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify34.0ms (1.1%)

Algorithm
egg-herbie
Rules
950×fma-def_binary64
597×associate-/r/_binary64
455×associate-/r*_binary64
232×associate-/l/_binary64
217×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046318
1115318
2251318
3607318
41363318
53696318
Stop Event
node limit
Counts
61 → 42
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -833192009/1250000000 (pow.f64 x 3)) x)
(+.f64 (*.f64 -833192009/1250000000 (pow.f64 x 3)) (+.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5)) x))
(+.f64 (*.f64 -833192009/1250000000 (pow.f64 x 3)) (+.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5)) (+.f64 (*.f64 -9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 7)) x)))
(/.f64 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.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 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.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 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))
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
Outputs
x
(+.f64 (*.f64 -833192009/1250000000 (pow.f64 x 3)) x)
(fma.f64 -833192009/1250000000 (pow.f64 x 3) x)
(+.f64 (*.f64 -833192009/1250000000 (pow.f64 x 3)) (+.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5)) x))
(fma.f64 -833192009/1250000000 (pow.f64 x 3) (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) x))
(+.f64 (*.f64 -833192009/1250000000 (pow.f64 x 3)) (+.f64 (*.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5)) (+.f64 (*.f64 -9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 7)) x)))
(fma.f64 -833192009/1250000000 (pow.f64 x 3) (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) (fma.f64 -9156128575487588197208397249/125000000000000000000000000000 (pow.f64 x 7) x)))
(/.f64 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
(+.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 (pow.f64 x 5)) (+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (/.f64 1307076337763/8543989815576 (pow.f64 x 5))))
(+.f64 (/.f64 1/2 x) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.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 1307076337763/8543989815576 (pow.f64 x 5)) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (+.f64 (/.f64 1/2 x) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) (/.f64 1307076337763/8543989815576 (pow.f64 x 5))))
(+.f64 (/.f64 1/2 x) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)) (+.f64 (/.f64 1/2 x) (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))))
(+.f64 (/.f64 1/2 x) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (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 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
(+.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 (pow.f64 x 5)) (+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (/.f64 1307076337763/8543989815576 (pow.f64 x 5))))
(+.f64 (/.f64 1/2 x) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.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 1307076337763/8543989815576 (pow.f64 x 5)) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (+.f64 (/.f64 1/2 x) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7))) (/.f64 1307076337763/8543989815576 (pow.f64 x 5))))
(+.f64 (/.f64 1/2 x) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)))))
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 344398180852034095277/30586987988352776592 (pow.f64 x 7)) (+.f64 (/.f64 1/2 x) (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))))
(+.f64 (/.f64 1/2 x) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (+.f64 (/.f64 1307076337763/8543989815576 (pow.f64 x 5)) (/.f64 344398180852034095277/30586987988352776592 (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 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (*.f64 x x))
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (*.f64 x x))
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (*.f64 x x))
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (*.f64 x x))
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (*.f64 x x))
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (*.f64 x x))
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (*.f64 x x))
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (*.f64 x x))
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (*.f64 x x))
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (*.f64 x x))
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (*.f64 x x))
(*.f64 x (*.f64 x 7715471019/10000000000))
(*.f64 7715471019/10000000000 (pow.f64 x 2))
(*.f64 7715471019/10000000000 (*.f64 x x))
(*.f64 x (*.f64 x 7715471019/10000000000))
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)

prune192.0ms (6.2%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New90090
Fresh011
Picked011
Done000
Total90292
Error
0b
Counts
92 → 2
Alt Table
StatusErrorProgram
35.3b
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
24.8b
(/.f64 (*.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) x) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2))))))
Compiler

Compiled 9920 to 5657 computations (43% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
0.2b
(/.f64 600041/2386628 (pow.f64 x 3))

series4.0ms (0.1%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(/.f64 600041/2386628 (pow.f64 x 3))
1.0ms
x
@0
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
1.0ms
x
@inf
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
1.0ms
x
@-inf
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
1.0ms
x
@-inf
(/.f64 600041/2386628 (pow.f64 x 3))

rewrite52.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
916×prod-diff_binary64
184×log1p-udef_binary64
107×add-sqr-sqrt_binary64
103×add-log-exp_binary64
103×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0920
121918
2295018
Stop Event
node limit
Counts
2 → 80
Calls
Call 1
Inputs
(/.f64 600041/2386628 (pow.f64 x 3))
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
Outputs
((#(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 600041/2386628 (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 (/.f64 (cbrt.f64 600041/2386628) x) (cbrt.f64 (/.f64 360049201681/5695993210384 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 360049201681/5695993210384 (pow.f64 x 6))) (/.f64 (cbrt.f64 600041/2386628) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 600041/2386628) (pow.f64 x 3/2)) (/.f64 (sqrt.f64 600041/2386628) (pow.f64 x 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -600041/2386628 (/.f64 1 (neg.f64 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -3) 600041/2386628)))) (#(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 (/.f64 (cbrt.f64 600041/2386628) x) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 600041/2386628) (pow.f64 x 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 216044283025868921/13594216883712345152 (pow.f64 (pow.f64 x -3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) 2386628/600041) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 360049201681/5695993210384 (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.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 (*.f64 216044283025868921/13594216883712345152 (pow.f64 (pow.f64 x -3) 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 exp.f64 (log.f64 (*.f64 600041/2386628 (pow.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 600041/2386628 (pow.f64 x -3))) 1))))) (#(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 (exp.f64 (log1p.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/4 (*.f64 x x)) (+.f64 (/.f64 1/2 x) (*.f64 -600041/2386628 (pow.f64 x -3)))) (/.f64 (/.f64 360049201681/5695993210384 (pow.f64 x 6)) (+.f64 (/.f64 1/2 x) (*.f64 -600041/2386628 (pow.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x))) (cbrt.f64 (pow.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x)) 2)) (cbrt.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x))) (sqrt.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/2 (pow.f64 x 3) (*.f64 600041/2386628 x)) (/.f64 1 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/8 (pow.f64 x 3)) (*.f64 216044283025868921/13594216883712345152 (pow.f64 (pow.f64 x -3) 3))) (/.f64 1 (+.f64 (/.f64 1/4 (*.f64 x x)) (-.f64 (/.f64 360049201681/5695993210384 (pow.f64 x 6)) (/.f64 600041/4773256 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 360049201681/5695993210384 (pow.f64 x 6))) (/.f64 1 (+.f64 (/.f64 1/2 x) (*.f64 -600041/2386628 (pow.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 x 4) (fma.f64 1/2 (pow.f64 x 3) (*.f64 600041/2386628 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 1/4 (*.f64 x x)) (-.f64 (/.f64 360049201681/5695993210384 (pow.f64 x 6)) (/.f64 600041/4773256 (pow.f64 x 4)))) (+.f64 (/.f64 1/8 (pow.f64 x 3)) (*.f64 216044283025868921/13594216883712345152 (pow.f64 (pow.f64 x -3) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 1/2 x) (*.f64 -600041/2386628 (pow.f64 x -3))) (-.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 360049201681/5695993210384 (pow.f64 x 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/2 (pow.f64 x 3) (*.f64 600041/2386628 x)) (pow.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1/8 (pow.f64 x 3)) (*.f64 216044283025868921/13594216883712345152 (pow.f64 (pow.f64 x -3) 3))) (+.f64 (/.f64 1/4 (*.f64 x x)) (-.f64 (/.f64 360049201681/5695993210384 (pow.f64 x 6)) (/.f64 600041/4773256 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1/8 (pow.f64 x 3)) (*.f64 216044283025868921/13594216883712345152 (pow.f64 (pow.f64 x -3) 3))) (+.f64 (/.f64 360049201681/5695993210384 (pow.f64 x 6)) (-.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 600041/4773256 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 360049201681/5695993210384 (pow.f64 x 6))) (+.f64 (/.f64 1/2 x) (*.f64 -600041/2386628 (pow.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 1/2 (pow.f64 x 3) (*.f64 600041/2386628 x))) (neg.f64 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 x 3)) (*.f64 216044283025868921/13594216883712345152 (pow.f64 (pow.f64 x -3) 3)))) (neg.f64 (+.f64 (/.f64 1/4 (*.f64 x x)) (-.f64 (/.f64 360049201681/5695993210384 (pow.f64 x 6)) (/.f64 600041/4773256 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (/.f64 1/4 (*.f64 x x)) (/.f64 360049201681/5695993210384 (pow.f64 x 6)))) (neg.f64 (+.f64 (/.f64 1/2 x) (*.f64 -600041/2386628 (pow.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (*.f64 (pow.f64 x 3) 2386628/600041) 1/2)) (*.f64 (*.f64 (pow.f64 x 3) 2386628/600041) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -600041/2386628 x) (*.f64 (neg.f64 (pow.f64 x 3)) 1/2)) (*.f64 (neg.f64 (pow.f64 x 3)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 600041/2386628 (*.f64 x 2)) (pow.f64 x 3)) (*.f64 (pow.f64 x 3) (*.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 2) (*.f64 (*.f64 (pow.f64 x 3) 2386628/600041) 1)) (*.f64 (*.f64 (pow.f64 x 3) 2386628/600041) (*.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -600041/2386628 (*.f64 x 2)) (*.f64 (neg.f64 (pow.f64 x 3)) 1)) (*.f64 (neg.f64 (pow.f64 x 3)) (*.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 600041/2386628 (neg.f64 x)) (*.f64 (pow.f64 x 3) -1/2)) (*.f64 (pow.f64 x 3) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 x) (*.f64 (*.f64 (pow.f64 x 3) 2386628/600041) -1/2)) (*.f64 (*.f64 (pow.f64 x 3) 2386628/600041) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -600041/2386628 (neg.f64 x)) (*.f64 (neg.f64 (pow.f64 x 3)) -1/2)) (*.f64 (neg.f64 (pow.f64 x 3)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (*.f64 (*.f64 x 2) 600041/2386628)) (*.f64 (*.f64 x 2) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 3)) (*.f64 (neg.f64 x) 600041/2386628)) (*.f64 (neg.f64 x) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 3) 2386628/600041)) x) (*.f64 x (*.f64 (pow.f64 x 3) 2386628/600041)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 3) 2386628/600041) (*.f64 (*.f64 x 2) 1)) (*.f64 (*.f64 x 2) (*.f64 (pow.f64 x 3) 2386628/600041)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 3) 2386628/600041)) (*.f64 (neg.f64 x) 1)) (*.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 2386628/600041)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 (neg.f64 (pow.f64 x 3))) (*.f64 x -600041/2386628)) (*.f64 x (neg.f64 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (pow.f64 x 3)) (*.f64 (*.f64 x 2) -600041/2386628)) (*.f64 (*.f64 x 2) (neg.f64 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (neg.f64 (pow.f64 x 3))) (*.f64 (neg.f64 x) -600041/2386628)) (*.f64 (neg.f64 x) (neg.f64 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 360049201681/5695993210384 (pow.f64 x 6)) (/.f64 1/4 (*.f64 x x))) (-.f64 (*.f64 600041/2386628 (pow.f64 x -3)) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 1/2 (pow.f64 x 3) (*.f64 600041/2386628 x)) x) (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (/.f64 1 x) (*.f64 600041/2386628 (pow.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 600041/2386628 (pow.f64 x -3)) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1/2 x) (*.f64 600041/2386628 (pow.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 1/4 (*.f64 x x))) (cbrt.f64 (/.f64 1/2 x)) (*.f64 600041/2386628 (pow.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 360049201681/5695993210384 (pow.f64 x 6))) (/.f64 (cbrt.f64 600041/2386628) x) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1/2 x)) (sqrt.f64 (/.f64 1/2 x)) (*.f64 600041/2386628 (pow.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 600041/2386628) (pow.f64 x 3/2)) (/.f64 (sqrt.f64 600041/2386628) (pow.f64 x 3/2)) (/.f64 1/2 x))))))

simplify43.0ms (1.4%)

Algorithm
egg-herbie
Rules
1028×associate-/l*_binary64
585×associate-/r/_binary64
362×unswap-sqr_binary64
256×associate-/r*_binary64
255×associate-/l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014132
130132
251132
383132
4164132
5464132
62011132
72785132
82882132
93015132
103173132
113415132
Stop Event
node limit
Counts
92 → 84
Calls
Call 1
Inputs
(/.f64 600041/2386628 (pow.f64 x 3))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(/.f64 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(/.f64 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
Outputs
(/.f64 600041/2386628 (pow.f64 x 3))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
(/.f64 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
(/.f64 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 600041/2386628 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))

prune81.0ms (2.6%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New84084
Fresh000
Picked011
Done011
Total84286
Error
0b
Counts
86 → 2
Alt Table
StatusErrorProgram
35.3b
(+.f64 (/.f64 1/2 x) (/.f64 600041/2386628 (pow.f64 x 3)))
24.8b
(/.f64 (*.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 (*.f64 x x) 2)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) x) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2))))))
Compiler

Compiled 1410 to 1077 computations (23.6% saved)

regimes259.0ms (8.3%)

Accuracy

Total 0.0b remaining (2.6%)

Threshold costs 0.0b (2.6%)

Counts
64 → 3
Compiler

Compiled 3471 to 1996 computations (42.5% saved)

bsearch66.0ms (2.1%)

Algorithm
binary-search
Calls

2 calls:

34.0ms
x
31.0ms
x
Steps
ItersPointRange
6000.0
∈ [
0.10117354455921175
,
50488840539.01384
]
-10000.0
∈ [
-14582.85549346145
,
-0.002900719579317254
]
Compiler

Compiled 2 to 1 computations (50% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
15×*-commutative_binary64
11×+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061209
189209
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 x -10000) (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x)) (if (<=.f64 x 6000) (/.f64 (*.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 x 4)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) x) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2)))))) (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x))))
Outputs
(if (<=.f64 x -10000) (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x)) (if (<=.f64 x 6000) (/.f64 (*.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 x 4)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2))))) x) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2)))))) (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x))))
(if (<=.f64 x -10000) (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x)) (if (<=.f64 x 6000) (/.f64 (*.f64 x (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (+.f64 (*.f64 106015151/2500000000 (pow.f64 x 4)) (*.f64 36322091/5000000000 (pow.f64 (*.f64 x x) 3)))) (+.f64 (*.f64 2532017/5000000000 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3))) (*.f64 1789971/10000000000 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)))))) (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 7715471019/10000000000) (*.f64 (pow.f64 (*.f64 x x) 2) 2909738639/10000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) 694555761/10000000000) (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) 70002721/5000000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 x x) 2)) 1665589/2000000000) (*.f64 1789971/5000000000 (*.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) 3)) (pow.f64 (*.f64 x x) 2)))))) (fma.f64 600041/2386628 (pow.f64 x -3) (/.f64 1/2 x))))

end166.0ms (5.4%)

Stop Event
done
Compiler

Compiled 414 to 251 computations (39.4% saved)

Profiling

Loading profile data...