Details

Time bar (total: 13.9s)

analyze9.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)

sample2.9s (20.7%)

Results
2.7s8256×body128valid
44.0ms120×body128invalid
Compiler

Compiled 318 to 211 computations (33.6% saved)

simplify66.0ms (0.5%)

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

prune7.0ms (0.1%)

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.8b
(*.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))))))
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)))))
Compiler

Compiled 404 to 266 computations (34.2% saved)

localize15.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.4b
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
1.0b
(sqrt.f64 (PI.f64))
2.6b
(exp.f64 (*.f64 x x))

series23.0ms (0.2%)

Counts
4 → 36
Calls

4 calls:

16.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)))))
4.0ms
(/.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))

rewrite116.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
299×times-frac_binary64
202×add-sqr-sqrt_binary64
158×associate-*l*_binary64
153×*-un-lft-identity_binary64
144×add-cube-cbrt_binary64
Counts
4 → 251
Calls

4 calls:

57.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)))))
6.0ms
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
1.0ms
(exp.f64 (*.f64 x x))
1.0ms
(sqrt.f64 (PI.f64))

simplify200.0ms (1.4%)

Algorithm
egg-herbie
Rules
725×distribute-rgt-in_binary64
716×distribute-lft-in_binary64
632×associate-*l/_binary64
277×fma-def_binary64
181×associate-/r*_binary64
Counts
287 → 418
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
041912699
1165312067
2503112067

prune466.0ms (3.4%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New39721418
Fresh101
Picked101
Done000
Total39921420
Error
0.7b
Counts
420 → 21
Alt Table
StatusErrorProgram
2.8b
(*.f64 (*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.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 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.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)))))))
2.7b
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 1 (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 1 (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) 1) (*.f64 (/.f64 (/.f64 (exp.f64 (*.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))))))
10.6b
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) 3) (pow.f64 (+.f64 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) 3)))
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))))) 1) (*.f64 (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.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.3b
(*.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.7b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 (PI.f64)))) 1) (*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.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))))))
3.1b
(exp.f64 (log.f64 (*.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)))))))
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))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.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))))))
3.1b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (cbrt.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.9b
(*.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))))) (cbrt.f64 (+.f64 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))))))) (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.8b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (sqrt.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.0b
(*.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))) (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 (sqrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (PI.f64)))) (sqrt.f64 x)) (*.f64 (/.f64 (sqrt.f64 (/.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.7b
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) 1) (/.f64 (+.f64 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (*.f64 (fabs.f64 x) (sqrt.f64 (PI.f64)))))
3.1b
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 x)) (sqrt.f64 (PI.f64))) (+.f64 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))))))
3.0b
(*.f64 (*.f64 (cbrt.f64 (*.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)))))) (cbrt.f64 (*.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))))))) (cbrt.f64 (*.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)))))))
3.0b
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 1 (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))))))
3.1b
(*.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))))) (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))))))
3.3b
(exp.f64 (+.f64 (-.f64 (-.f64 (*.f64 x x) (log.f64 (sqrt.f64 (PI.f64)))) (log.f64 (fabs.f64 x))) (log.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.9b
(*.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))) (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))))))
Compiler

Compiled 21197 to 9140 computations (56.9% saved)

localize18.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.4b
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
1.0b
(sqrt.f64 (PI.f64))
1.1b
(pow.f64 (exp.f64 x) x)

series24.0ms (0.2%)

Counts
2 → 24
Calls

2 calls:

17.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)))))
7.0ms
(pow.f64 (exp.f64 x) x)

rewrite190.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
655×times-frac_binary64
411×add-sqr-sqrt_binary64
326×associate-*l*_binary64
293×*-un-lft-identity_binary64
288×add-cube-cbrt_binary64
Counts
2 → 401
Calls

2 calls:

75.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)))))
2.0ms
(pow.f64 (exp.f64 x) x)

simplify453.0ms (3.3%)

Algorithm
egg-herbie
Rules
406×fma-def_binary64
387×+-commutative_binary64
345×associate-/l*_binary64
275×associate-*l*_binary64
256×associate-*r*_binary64
Counts
425 → 680
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
054421935
1237521418
2491621418
3497721418

prune1.0s (7.5%)

Pruning

35 alts after pruning (35 fresh and 0 done)

PrunedKeptTotal
New69833731
Fresh18220
Picked101
Done000
Total71735752
Error
0.2b
Counts
752 → 35
Alt Table
StatusErrorProgram
2.0b
(*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.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 (cbrt.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.8b
(*.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 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 x))))
2.9b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 1) (*.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 (*.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))))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.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.8b
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) x) 1) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.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))))))
1.3b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x)) (*.f64 (/.f64 (/.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))))))
1.7b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) 1) 1) (*.f64 (/.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 (exp.f64 (*.f64 x x)) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 1 (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.1b
(*.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 (/.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))))))
3.1b
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.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 (/.f64 (pow.f64 (cbrt.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.3b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64)))) (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) (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x)) (*.f64 (/.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))))))
2.3b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (sqrt.f64 x)) (*.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (cbrt.f64 (PI.f64)))) (sqrt.f64 x))))
1.7b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) 1) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.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))))))
1.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))))) 1) (*.f64 (/.f64 (cbrt.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.2b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (sqrt.f64 (sqrt.f64 (PI.f64)))) 1) (*.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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 x))))
1.3b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (/.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) (fabs.f64 x)))
1.7b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (pow.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.3b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) 1) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (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.4b
(*.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.3b
(*.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 (sqrt.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))) (sqrt.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))))
1.7b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (cbrt.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))))))
2.1b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.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)) (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.7b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (cbrt.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.8b
(*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) 1) (*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (cbrt.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 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.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))))))
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))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.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.7b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (cbrt.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.5b
(*.f64 (*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.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 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.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 (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.2b
(*.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.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))))))
1.3b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (sqrt.f64 (PI.f64)))) 1) (*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.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 (/.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))))))
1.7b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.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))))))
3.1b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (cbrt.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 37750 to 16336 computations (56.7% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series6.0ms (0%)

Counts
1 → 12
Calls

1 calls:

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

rewrite28.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
61×*-un-lft-identity_binary64
35×times-frac_binary64
27×add-sqr-sqrt_binary64
24×distribute-lft-out_binary64
21×add-cube-cbrt_binary64
Counts
1 → 63
Calls

1 calls:

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

simplify170.0ms (1.2%)

Algorithm
egg-herbie
Rules
766×fma-neg_binary64
612×associate-/l*_binary64
363×associate-/l/_binary64
234×sub-neg_binary64
223×distribute-rgt-in_binary64
Counts
75 → 90
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01203625
12673463
27173215
320733176
435813176
547363176
649953176
749233176

prune367.0ms (2.6%)

Pruning

33 alts after pruning (33 fresh and 0 done)

PrunedKeptTotal
New1774181
Fresh52934
Picked101
Done000
Total18333216
Error
0.1b
Counts
216 → 33
Alt Table
StatusErrorProgram
2.0b
(*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.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 (cbrt.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.8b
(*.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 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 x))))
2.9b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 1) (*.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 (*.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))))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.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.8b
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) x) 1) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.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))))))
1.3b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x)) (*.f64 (/.f64 (/.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))))))
2.7b
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 1 (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.3b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64)))) (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) (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x)) (*.f64 (/.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))))))
2.1b
(*.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 (/.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.2b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (sqrt.f64 (PI.f64))))) (/.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) (fabs.f64 x)))
2.3b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (sqrt.f64 x)) (*.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (cbrt.f64 (PI.f64)))) (sqrt.f64 x))))
1.7b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) 1) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.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))))))
1.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))))) 1) (*.f64 (/.f64 (cbrt.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.2b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (sqrt.f64 (sqrt.f64 (PI.f64)))) 1) (*.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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 x))))
2.4b
(*.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.3b
(*.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 (sqrt.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))) (sqrt.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))))
1.7b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (cbrt.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))))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (*.f64 (/.f64 (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))))) (sqrt.f64 x)) (/.f64 (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))))) (sqrt.f64 x))))
1.7b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (cbrt.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.8b
(*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) 1) (*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (cbrt.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.8b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) x)) (cbrt.f64 (/.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) x))) (cbrt.f64 (/.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) x))))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (log.f64 (exp.f64 (/.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) x))))
1.9b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.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))))))
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))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.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.7b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (cbrt.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.7b
(*.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.2b
(*.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.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))))))
1.3b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (sqrt.f64 (PI.f64)))) 1) (*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.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 (/.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))))))
1.7b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.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.7b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (pow.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))))))
3.1b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (cbrt.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 10668 to 5896 computations (44.7% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

prune364.0ms (2.6%)

Pruning

33 alts after pruning (32 fresh and 1 done)

PrunedKeptTotal
New1934197
Fresh42832
Picked011
Done000
Total19733230
Error
0.1b
Counts
230 → 33
Alt Table
StatusErrorProgram
2.0b
(*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.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 (cbrt.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.8b
(*.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 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 x))))
2.8b
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) x) 1) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.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.7b
(*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 1 (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.3b
(*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64)))) (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) (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x)) (*.f64 (/.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.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (sqrt.f64 (PI.f64))))) (log.f64 (exp.f64 (/.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) x))))
2.1b
(*.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 (/.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.2b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (sqrt.f64 (PI.f64))))) (/.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) (fabs.f64 x)))
1.3b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (sqrt.f64 (PI.f64))))) (cbrt.f64 (pow.f64 (/.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) x) 3)))
1.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))))) 1) (*.f64 (/.f64 (cbrt.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.2b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (sqrt.f64 (sqrt.f64 (PI.f64)))) 1) (*.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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 x))))
1.8b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (*.f64 (sqrt.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (sqrt.f64 (PI.f64))))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) x)) (cbrt.f64 (/.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) x))) (cbrt.f64 (/.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) x))))
1.7b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.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))))))
2.4b
(*.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.3b
(*.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 (sqrt.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))) (sqrt.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))))))
1.7b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (sqrt.f64 (sqrt.f64 (PI.f64)))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (cbrt.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))))))
1.4b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (*.f64 (/.f64 (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))))) (sqrt.f64 x)) (/.f64 (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))))) (sqrt.f64 x))))
1.7b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (cbrt.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.8b
(*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) 1) (*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (sqrt.f64 (cbrt.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.0b
(*.f64 (/.f64 (pow.f64 (exp.f64 1) (*.f64 x x)) (*.f64 (sqrt.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (sqrt.f64 (PI.f64))))) (/.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) (fabs.f64 x)))
1.5b
(*.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (PI.f64))) (log.f64 (exp.f64 (/.f64 (+.f64 1 (+.f64 (/.f64 15/8 (pow.f64 x 6)) (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)))) x))))
1.9b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.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))))))
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))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (pow.f64 (sqrt.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.7b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 x) x) (sqrt.f64 (cbrt.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.7b
(*.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.2b
(*.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) (cbrt.f64 (sqrt.f64 (PI.f64))))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (pow.f64 (exp.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))))))
1.3b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (sqrt.f64 (PI.f64)))) 1) (*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.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 (/.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.3b
(*.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))))) (sqrt.f64 x)) (*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.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.3b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (sqrt.f64 x)) (*.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (cbrt.f64 (PI.f64)))) (sqrt.f64 x))))
1.7b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (PI.f64)))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (pow.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))))))
3.1b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))))) (fabs.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (cbrt.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 10518 to 5203 computations (50.5% saved)

regimes6.6s (47.3%)

Accuracy

Total 1.1b remaining (86.7%)

Threshold costs 0b (0%)

Counts
985 → 1
Compiler

Compiled 135965 to 86082 computations (36.7% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02862
13462
23362

end844.0ms (6.1%)

Compiler

Compiled 1740 to 1057 computations (39.3% saved)

Profiling

Loading profile data...