Details

Time bar (total: 20.7s)

analyze11.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%25%75%0
0%25%75%1
0%12.5%87.5%2
0%6.3%93.7%3
0%3.1%96.9%4
0%1.6%98.4%5
0%0.8%99.2%6
0%0.4%99.6%7
0%0.2%99.8%8
0.1%0.1%99.8%9
0.1%0%99.9%10
0.1%0%99.9%11
0.1%0%99.9%12
0.1%0%99.9%13
0.1%0%99.9%14
Compiler

Compiled 107 to 71 computations (33.6% saved)

sample159.0ms (0.8%)

Algorithm
intervals
Results
69.0ms256×body128valid
3.0ms260×pre128true
1.0msbody128invalid
Compiler

Compiled 212 to 141 computations (33.5% saved)

simplify66.0ms (0.3%)

Algorithm
egg-herbie
Rules
847×unswap-sqr_binary64
640×associate-*l/_binary64
462×associate-*r/_binary64
372×associate-/l*_binary64
366×distribute-rgt-out_binary64
Counts
1 → 2
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
035152
19182
227858
3116752
4337649
5396747
6472647
7567347

prune8.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
2.6b
Counts
3 → 2
Alt Table
StatusErrorProgram
2.7b
(*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.9b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))
Compiler

Compiled 404 to 266 computations (34.2% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
0.5b
(/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fabs.f64 x))
1.0b
(sqrt.f64 (PI.f64))
2.3b
(exp.f64 (*.f64 x x))

series41.0ms (0.2%)

Counts
4 → 36
Calls

4 calls:

20.0ms
(/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fabs.f64 x))
18.0ms
(*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.0ms
(exp.f64 (*.f64 x x))
0.0ms
(sqrt.f64 (PI.f64))

rewrite192.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
593×times-frac_binary64
373×add-sqr-sqrt_binary64
297×*-un-lft-identity_binary64
292×add-cube-cbrt_binary64
158×associate-*l*_binary64
Counts
4 → 424
Calls

4 calls:

47.0ms
(*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
8.0ms
(/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fabs.f64 x))
1.0ms
(exp.f64 (*.f64 x x))
1.0ms
(sqrt.f64 (PI.f64))

simplify709.0ms (3.4%)

Algorithm
egg-herbie
Rules
698×distribute-rgt-in_binary64
695×distribute-lft-in_binary64
672×times-frac_binary64
359×associate-/l/_binary64
288×fma-def_binary64
Counts
460 → 629
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
050319844
1184119211
2468118077
3432117996
4470317996
5499317996
6486417996

prune712.0ms (3.4%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New61019629
Fresh101
Picked101
Done000
Total61219631
Error
0.7b
Counts
631 → 19
Alt Table
StatusErrorProgram
2.8b
(*.f64 (exp.f64 (-.f64 (-.f64 (*.f64 x x) (log.f64 (sqrt.f64 (PI.f64)))) (log.f64 (fabs.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.0b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64)))) (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))))) (/.f64 x (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.3b
(*.f64 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (cbrt.f64 (sqrt.f64 (PI.f64)))) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.4b
(*.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 (PI.f64)))) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.0b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fabs.f64 x))) (cbrt.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) (fabs.f64 x)))) (*.f64 (cbrt.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.9b
(*.f64 (expm1.f64 (log1p.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.4b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.7b
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.9b
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))))
2.7b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (fabs.f64 (cbrt.f64 (PI.f64)))) (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (cbrt.f64 (PI.f64)))) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.4b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.3b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 (PI.f64)))) x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.7b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (cbrt.f64 (PI.f64)))) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
3.2b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 (PI.f64)))) (cbrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
3.1b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) 1) 1) (*.f64 (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (PI.f64))) x) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.7b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.9b
(*.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))) x) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))) (cbrt.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))) (cbrt.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.6b
(+.f64 (*.f64 15/8 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 6))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 3/4 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 4))) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (pow.f64 x 2)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))))))
3.2b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64)))) (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64))))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.f64 (/.f64 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64)))) (cbrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
Compiler

Compiled 30128 to 12312 computations (59.1% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
0.5b
(/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x))
0.9b
(pow.f64 (exp.f64 x) x)
1.0b
(sqrt.f64 (PI.f64))

series43.0ms (0.2%)

Counts
3 → 36
Calls

3 calls:

20.0ms
(/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x))
19.0ms
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
4.0ms
(pow.f64 (exp.f64 x) x)

rewrite279.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
1313×times-frac_binary64
769×add-sqr-sqrt_binary64
604×*-un-lft-identity_binary64
599×add-cube-cbrt_binary64
326×associate-*l*_binary64
Counts
3 → 795
Calls

3 calls:

71.0ms
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
15.0ms
(/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x))
3.0ms
(pow.f64 (exp.f64 x) x)

simplify858.0ms (4.2%)

Algorithm
egg-herbie
Rules
473×associate-/l*_binary64
429×fma-def_binary64
426×associate-/r*_binary64
301×associate-/l/_binary64
256×times-frac_binary64
Counts
831 → 1088
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
080037261
1290736633
2496336633
3498436633

prune1.5s (7.3%)

Pruning

28 alts after pruning (28 fresh and 0 done)

PrunedKeptTotal
New1077271104
Fresh17118
Picked101
Done000
Total1095281123
Error
0.1b
Counts
1123 → 28
Alt Table
StatusErrorProgram
1.8b
(*.f64 (*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 1) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64))) (fabs.f64 (cbrt.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.4b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (cbrt.f64 (PI.f64)))) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.9b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (/.f64 (fabs.f64 x) (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.3b
(*.f64 (*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.2b
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (sqrt.f64 x)) (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (cbrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.7b
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
1.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x))) (sqrt.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))) (*.f64 (sqrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x))) (sqrt.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))))
1.7b
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x)) (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.6b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
1.4b
(/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (-.f64 (*.f64 1 1) (*.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))) (-.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.6b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
3.3b
(*.f64 (/.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 x) (sqrt.f64 x)) (sqrt.f64 x)) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.3b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 1) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (PI.f64))) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.0b
(*.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.2b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) 1) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.0b
(*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
4.6b
(*.f64 (/.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (cbrt.f64 x)) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.5b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) 1) (*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.2b
(*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) 1) 1) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64))) (fabs.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.7b
(*.f64 (/.f64 (/.f64 (pow.f64 1 x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (/.f64 (fabs.f64 x) (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.7b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (cbrt.f64 (PI.f64)))) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
1.9b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))) (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))) (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))))
2.3b
(*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) 1) (*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.3b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)))) (*.f64 (cbrt.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
1.9b
(*.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (PI.f64))) (fabs.f64 (cbrt.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.6b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
Compiler

Compiled 54009 to 22055 computations (59.2% saved)

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64)))
1.0b
(sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))
1.0b
(/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64)))))
1.0b
(cbrt.f64 (PI.f64))

series0.0ms (0%)

Counts
4 → 0
Calls

4 calls:

0.0ms
(cbrt.f64 (PI.f64))
0.0ms
(/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64)))))
0.0ms
(*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64)))
0.0ms
(sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))

rewrite23.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
30×add-sqr-sqrt_binary64
28×pow1_binary64
22×*-un-lft-identity_binary64
22×add-cube-cbrt_binary64
19×cbrt-prod_binary64
Counts
4 → 123
Calls

4 calls:

5.0ms
(/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64)))))
4.0ms
(*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64)))
3.0ms
(sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))
1.0ms
(cbrt.f64 (PI.f64))

simplify137.0ms (0.7%)

Algorithm
egg-herbie
Rules
842×fma-neg_binary64
497×unswap-sqr_binary64
446×sqr-pow_binary64
324×times-frac_binary64
313×*-commutative_binary64
Counts
123 → 151
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
0941166
11281030
22261006
3558990
41611817
52435817
63276817
74645809
84869809
94785809

prune341.0ms (1.6%)

Pruning

27 alts after pruning (26 fresh and 1 done)

PrunedKeptTotal
New1783181
Fresh42327
Picked011
Done000
Total18227209
Error
0.1b
Counts
209 → 27
Alt Table
StatusErrorProgram
1.8b
(*.f64 (*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 1) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64))) (fabs.f64 (cbrt.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.4b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (cbrt.f64 (PI.f64)))) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.9b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (/.f64 (fabs.f64 x) (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.3b
(*.f64 (*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.2b
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (sqrt.f64 x)) (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (cbrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.7b
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
1.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x))) (sqrt.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))) (*.f64 (sqrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x))) (sqrt.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))))
1.6b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
1.4b
(/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (-.f64 (*.f64 1 1) (*.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))) (-.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.0b
(*.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.2b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) 1) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.0b
(*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
4.6b
(*.f64 (/.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (cbrt.f64 x)) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.2b
(*.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64)))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (cbrt.f64 (PI.f64)))) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
1.9b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))) (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))) (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))))
1.6b
(*.f64 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (cbrt.f64 (PI.f64)))) (sqrt.f64 (cbrt.f64 (PI.f64)))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (cbrt.f64 (PI.f64)))) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
1.9b
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (PI.f64))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (cbrt.f64 (PI.f64)))) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.5b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) 1) (*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.2b
(*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) 1) 1) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64))) (fabs.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.7b
(*.f64 (/.f64 (/.f64 (pow.f64 1 x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (/.f64 (fabs.f64 x) (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
3.3b
(*.f64 (/.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 x) (sqrt.f64 x)) (sqrt.f64 x)) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.3b
(*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) 1) (*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.3b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)))) (*.f64 (cbrt.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
1.9b
(*.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (PI.f64))) (fabs.f64 (cbrt.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.6b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
Compiler

Compiled 11332 to 5354 computations (52.8% saved)

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x))
0.5b
(*.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))
0.9b
(pow.f64 (exp.f64 x) x)
1.0b
(sqrt.f64 (PI.f64))

series5.0ms (0%)

Counts
1 → 12
Calls

1 calls:

5.0ms
(*.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))

rewrite39.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
19×*-un-lft-identity_binary64
frac-times_binary64
flip-+_binary64
flip3-+_binary64
frac-add_binary64
Counts
1 → 49
Calls

1 calls:

33.0ms
(*.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))

simplify97.0ms (0.5%)

Algorithm
egg-herbie
Rules
781×associate-*l/_binary64
639×fma-def_binary64
335×associate-/r*_binary64
329×times-frac_binary64
174×associate-/l*_binary64
Counts
61 → 76
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01183772
13913222
216792718
351682718

prune1.4s (7%)

Pruning

28 alts after pruning (27 fresh and 1 done)

PrunedKeptTotal
New6477654
Fresh52025
Picked101
Done011
Total65328681
Error
0.1b
Counts
681 → 28
Alt Table
StatusErrorProgram
1.8b
(*.f64 (*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 1) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64))) (fabs.f64 (cbrt.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.4b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (cbrt.f64 (PI.f64)))) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.9b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (/.f64 (fabs.f64 x) (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.7b
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
1.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x))) (sqrt.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))) (*.f64 (sqrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x))) (sqrt.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))))
1.6b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.2b
(/.f64 (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (sqrt.f64 x)) (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (cbrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x))) (-.f64 (*.f64 1 1) (*.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))) (-.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.0b
(*.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.6b
(/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (fabs.f64 x) (sqrt.f64 (PI.f64)))))) (-.f64 (*.f64 1 1) (*.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))) (-.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.2b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) 1) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
4.6b
(*.f64 (/.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (cbrt.f64 x)) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.2b
(*.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64)))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (cbrt.f64 (PI.f64)))) (sqrt.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.5b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) 1) (*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.2b
(*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) 1) 1) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (PI.f64))) (fabs.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.4b
(/.f64 (*.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (neg.f64 (fabs.f64 x))) (-.f64 (*.f64 1 1) (*.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))) (-.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.3b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)))) (*.f64 (cbrt.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (PI.f64)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
1.7b
(/.f64 (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x)) (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x))) (-.f64 (*.f64 1 1) (*.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))) (-.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.7b
(/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (fabs.f64 (cbrt.f64 (PI.f64)))) (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (cbrt.f64 (PI.f64)))) (fabs.f64 x))) (-.f64 (*.f64 1 1) (*.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))) (-.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.3b
(/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (/.f64 (fabs.f64 x) (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (cbrt.f64 (sqrt.f64 (PI.f64)))))) (-.f64 (*.f64 1 1) (*.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))) (-.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.6b
(/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (/.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 x))) (-.f64 (*.f64 1 1) (*.f64 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))) (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))) (-.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.6b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64)))) (cbrt.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
2.7b
(*.f64 (/.f64 (/.f64 (pow.f64 1 x) (sqrt.f64 (sqrt.f64 (PI.f64)))) (/.f64 (fabs.f64 x) (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (sqrt.f64 (PI.f64)))))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
2.3b
(*.f64 (*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (cbrt.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
1.9b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))) (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))) (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))))
2.3b
(*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) 1) (*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 x)) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))))))
1.9b
(*.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (PI.f64))) (fabs.f64 (cbrt.f64 x)))) (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))
Compiler

Compiled 57369 to 30405 computations (47% saved)

regimes10.5s (50.6%)

Accuracy

Total 1.1b remaining (83.6%)

Threshold costs 0b (0%)

Counts
1456 → 1
Compiler

Compiled 219179 to 137355 computations (37.3% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02661
13361
23261

end1.0ms (0%)

Compiler

Compiled 40 to 28 computations (30% saved)

sample3.4s (16.7%)

Algorithm
intervals
Results
2.1s8000×body128valid
108.0ms8134×pre128true
33.0ms134×body128invalid
Compiler

Compiled 1867 to 1128 computations (39.6% saved)

Profiling

Loading profile data...