Details

Time bar (total: 9.7s)

analyze158.0ms (1.6%)

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)

sample87.0ms (0.9%)

Algorithm
intervals
Results
72.0ms256×body128valid
3.0ms259×pre128true
1.0msbody128invalid
Compiler

Compiled 212 to 141 computations (33.5% saved)

simplify73.0ms (0.8%)

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 → 1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
035152
19186
226160
3100652
4321549
5380647
6456547
7551247

prune7.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
2.6b
Counts
2 → 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 301 to 201 computations (33.2% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite316.0ms (3.2%)

Algorithm
rewrite-expression-head
Error
0.7b
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 → 243
Calls

4 calls:

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

Compiled 9823 to 4097 computations (58.3% saved)

series102.0ms (1%)

Error
2.5b
Counts
4 → 24
Calls

4 calls:

41.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)))))
39.0ms
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
9.0ms
(exp.f64 (*.f64 x x))
0.0ms
(sqrt.f64 PI.f64)
Compiler

Compiled 1604 to 1203 computations (25% saved)

simplify419.0ms (4.3%)

Algorithm
egg-herbie
Rules
725×distribute-rgt-in_binary64
716×distribute-lft-in_binary64
636×associate-*l/_binary64
437×associate-/l/_binary64
195×associate-/r/_binary64
Counts
267 → 232
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
041512507
1164111852
2478911403
3381111334
4492811326
5499611326
6495511326

prune323.0ms (3.3%)

Pruning

32 alts after pruning (32 fresh and 0 done)

PrunedKeptTotal
New20131232
Fresh011
Picked101
Done000
Total20232234
Error
1.8b
Counts
234 → 32
Alt Table
StatusErrorProgram
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)))) (sqrt.f64 x)) (*.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))))
3.0b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) (sqrt.f64 (sqrt.f64 PI.f64))) 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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) x)))
3.0b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 PI.f64))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 x))))
3.1b
(*.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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 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)))) (sqrt.f64 x)) (*.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 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 PI.f64))) (sqrt.f64 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 (+.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 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 PI.f64)))))
3.3b
(*.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 PI.f64)) (cbrt.f64 (sqrt.f64 PI.f64)))) 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 (/.f64 (exp.f64 (*.f64 x x)) x) (cbrt.f64 (sqrt.f64 PI.f64)))))
2.8b
(/.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 PI.f64)) (-.f64 1 (*.f64 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))) (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))))) (-.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)))) (sqrt.f64 x)) (*.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 (/.f64 (exp.f64 (*.f64 x x)) (cbrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))))
3.1b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) 1) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 PI.f64)) (cbrt.f64 x))))
3.1b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) (sqrt.f64 (sqrt.f64 PI.f64))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 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)))) 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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) x)))
2.7b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)))) 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 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 (cbrt.f64 PI.f64)))))
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)))) 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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) x)))
3.3b
(*.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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))))
3.2b
(*.f64 (/.f64 (/.f64 1 (*.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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (cbrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 x))))
2.8b
(/.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 PI.f64)) (+.f64 1 (pow.f64 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))) 3))) (*.f64 x (+.f64 1 (*.f64 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))) (+.f64 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))) -1)))))
2.9b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 PI.f64)) (cbrt.f64 x))))
3.0b
(*.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) 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))))))
3.3b
(*.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 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 PI.f64)) x)))
2.8b
(*.f64 (*.f64 (sqrt.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))) (*.f64 (sqrt.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))))
3.0b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) 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)))))) (cbrt.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) 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))))))) (cbrt.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) 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)))))))
2.8b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) 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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) x)))
3.0b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (cbrt.f64 PI.f64))) (cbrt.f64 x))))
3.1b
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (/.f64 x (+.f64 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))))) (sqrt.f64 PI.f64)))))
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))))))
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)))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 PI.f64))) (cbrt.f64 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)))) 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 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 PI.f64))) 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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (cbrt.f64 PI.f64))) (sqrt.f64 x))))
2.7b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 1) (sqrt.f64 x)) (*.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 PI.f64)) (sqrt.f64 x))))
2.9b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 1) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 PI.f64)) (cbrt.f64 x))))
Compiler

Compiled 11601 to 5383 computations (53.6% saved)

localize27.0ms (0.3%)

Local error

Found 4 expressions with local error:

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))))
2.6b
(exp.f64 (*.f64 x x))

rewrite171.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.7b
Rules
29×add-sqr-sqrt_binary64
28×pow1_binary64
21×*-un-lft-identity_binary64
21×add-cube-cbrt_binary64
18×pow1/3_binary64
Counts
4 → 114
Calls

4 calls:

11.0ms
(*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64))
6.0ms
(/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64))))
3.0ms
(sqrt.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)))
2.0ms
(exp.f64 (*.f64 x x))
Compiler

Compiled 4703 to 2195 computations (53.3% saved)

series17.0ms (0.2%)

Error
1.8b
Counts
4 → 6
Calls

4 calls:

11.0ms
(exp.f64 (*.f64 x x))
0.0ms
(/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64))))
0.0ms
(sqrt.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)))
0.0ms
(*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64))
Compiler

Compiled 578 to 394 computations (31.8% saved)

simplify139.0ms (1.4%)

Algorithm
egg-herbie
Rules
346×sqr-pow_binary64
324×times-frac_binary64
317×*-commutative_binary64
285×exp-prod_binary64
278×log-prod_binary64
Counts
120 → 98
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01081237
11681008
2324986
3792970
42069811
53332811
64304811
74797811
84872811

prune174.0ms (1.8%)

Pruning

28 alts after pruning (27 fresh and 1 done)

PrunedKeptTotal
New96298
Fresh62531
Picked011
Done000
Total10228130
Error
1.8b
Counts
130 → 28
Alt Table
StatusErrorProgram
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)))) (sqrt.f64 x)) (*.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))))
3.0b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) (sqrt.f64 (sqrt.f64 PI.f64))) 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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) x)))
3.0b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 PI.f64))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 x))))
3.1b
(*.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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 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)))) (sqrt.f64 x)) (*.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 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 PI.f64))) (sqrt.f64 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 (+.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 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 PI.f64)))))
3.3b
(*.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 PI.f64)) (cbrt.f64 (sqrt.f64 PI.f64)))) 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 (/.f64 (exp.f64 (*.f64 x x)) x) (cbrt.f64 (sqrt.f64 PI.f64)))))
2.8b
(/.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 PI.f64)) (-.f64 1 (*.f64 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))) (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))))) (-.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)))) (sqrt.f64 x)) (*.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 (/.f64 (exp.f64 (*.f64 x x)) (cbrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))))
3.1b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) (sqrt.f64 (sqrt.f64 PI.f64))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 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)))) 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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) x)))
3.1b
(*.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 PI.f64))) (cbrt.f64 (/.f64 1 (cbrt.f64 PI.f64)))) (cbrt.f64 (/.f64 1 (cbrt.f64 PI.f64)))) 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 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 (cbrt.f64 PI.f64)))))
2.7b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)))) 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 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 (cbrt.f64 PI.f64)))))
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)))) 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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) x)))
3.3b
(*.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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))))
3.0b
(*.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) 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))))))
3.3b
(*.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 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 PI.f64)) x)))
2.8b
(*.f64 (*.f64 (sqrt.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))) (*.f64 (sqrt.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))))
2.8b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) 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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) x)))
3.0b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (cbrt.f64 PI.f64))) (cbrt.f64 x))))
2.9b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 1) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 PI.f64)) (cbrt.f64 x))))
3.0b
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 PI.f64)) 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 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 (cbrt.f64 PI.f64)))))
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)))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 PI.f64))) (cbrt.f64 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)))) 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 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 PI.f64))) 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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (cbrt.f64 PI.f64))) (sqrt.f64 x))))
3.2b
(*.f64 (/.f64 (/.f64 1 (*.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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (exp.f64 (*.f64 x x)) (cbrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 x))))
3.1b
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (/.f64 x (+.f64 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))))) (sqrt.f64 PI.f64)))))
Compiler

Compiled 4897 to 2678 computations (45.3% saved)

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite194.0ms (2%)

Algorithm
rewrite-expression-head
Error
0.7b
Rules
29×*-un-lft-identity_binary64
14×add-sqr-sqrt_binary64
12×pow1_binary64
11×add-cube-cbrt_binary64
11×add-cbrt-cube_binary64
Counts
4 → 95
Calls

4 calls:

36.0ms
(*.f64 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))) (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))))
7.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)
Compiler

Compiled 7006 to 4035 computations (42.4% saved)

series81.0ms (0.8%)

Error
1.7b
Counts
4 → 24
Calls

4 calls:

24.0ms
(*.f64 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))) (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))))
19.0ms
(/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x))
14.0ms
(exp.f64 (*.f64 x x))
0.0ms
(sqrt.f64 PI.f64)
Compiler

Compiled 2749 to 1899 computations (30.9% saved)

simplify170.0ms (1.7%)

Algorithm
egg-herbie
Rules
602×times-frac_binary64
557×associate-/r*_binary64
286×associate-/l*_binary64
201×associate-+l+_binary64
186×associate-*l*_binary64
Counts
119 → 79
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01984524
15553936
220183437
349603437
449923437
549403437

prune133.0ms (1.4%)

Pruning

29 alts after pruning (27 fresh and 2 done)

PrunedKeptTotal
New77279
Fresh12526
Picked011
Done011
Total7829107
Error
1.7b
Counts
107 → 29
Alt Table
StatusErrorProgram
34.1b
(/.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 PI.f64)) (-.f64 1 (+.f64 (/.f64 39/16 (pow.f64 x 8)) (+.f64 (/.f64 3/4 (pow.f64 x 6)) (/.f64 1/4 (pow.f64 x 4)))))) (-.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)))) (sqrt.f64 x)) (*.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))))
3.0b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) (sqrt.f64 (sqrt.f64 PI.f64))) 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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) x)))
3.0b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 PI.f64))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 x))))
3.1b
(*.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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 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)))) (sqrt.f64 x)) (*.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 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 PI.f64))) (sqrt.f64 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 (+.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 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 PI.f64)))))
3.3b
(*.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 PI.f64)) (cbrt.f64 (sqrt.f64 PI.f64)))) 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 (/.f64 (exp.f64 (*.f64 x x)) x) (cbrt.f64 (sqrt.f64 PI.f64)))))
2.8b
(/.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 PI.f64)) (-.f64 1 (*.f64 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))) (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))))) (-.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)))) (sqrt.f64 x)) (*.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 (/.f64 (exp.f64 (*.f64 x x)) (cbrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))))
3.1b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) (sqrt.f64 (sqrt.f64 PI.f64))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 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)))) 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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) x)))
3.1b
(*.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 PI.f64))) (cbrt.f64 (/.f64 1 (cbrt.f64 PI.f64)))) (cbrt.f64 (/.f64 1 (cbrt.f64 PI.f64)))) 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 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 (cbrt.f64 PI.f64)))))
2.7b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)))) 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 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 (cbrt.f64 PI.f64)))))
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)))) 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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) x)))
3.3b
(*.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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))))
3.0b
(*.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) 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))))))
3.3b
(*.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 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 PI.f64)) x)))
2.8b
(*.f64 (*.f64 (sqrt.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))) (*.f64 (sqrt.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))))
2.8b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) 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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) x)))
3.0b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (cbrt.f64 PI.f64))) (cbrt.f64 x))))
2.9b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 1) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 PI.f64)) (cbrt.f64 x))))
30.4b
(/.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 PI.f64)) (-.f64 1 (+.f64 (/.f64 45/16 (pow.f64 x 10)) (+.f64 (/.f64 39/16 (pow.f64 x 8)) (+.f64 (/.f64 3/4 (pow.f64 x 6)) (/.f64 1/4 (pow.f64 x 4))))))) (-.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 1 PI.f64)) 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 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 (cbrt.f64 PI.f64)))))
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)))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 PI.f64))) (cbrt.f64 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)))) 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 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 PI.f64))) 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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (cbrt.f64 PI.f64))) (sqrt.f64 x))))
3.1b
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (/.f64 x (+.f64 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))))) (sqrt.f64 PI.f64)))))
Compiler

Compiled 6331 to 3739 computations (40.9% saved)

localize32.0ms (0.3%)

Local error

Found 4 expressions with local error:

1.0b
(*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64))
1.0b
(sqrt.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)))
2.6b
(exp.f64 (*.f64 x x))
2.6b
(exp.f64 (*.f64 x x))

rewrite112.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
1.5b
Rules
20×add-sqr-sqrt_binary64
19×pow1_binary64
16×cbrt-prod_binary64
12×pow1/3_binary64
12×*-un-lft-identity_binary64
Counts
4 → 79
Calls

4 calls:

6.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
(exp.f64 (*.f64 x x))
1.0ms
(exp.f64 (*.f64 x x))
Compiler

Compiled 3594 to 1309 computations (63.6% saved)

series31.0ms (0.3%)

Error
1.7b
Counts
4 → 12
Calls

4 calls:

12.0ms
(exp.f64 (*.f64 x x))
10.0ms
(exp.f64 (*.f64 x x))
0.0ms
(sqrt.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)))
0.0ms
(*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64))
Compiler

Compiled 1337 to 790 computations (40.9% saved)

simplify111.0ms (1.1%)

Algorithm
egg-herbie
Rules
510×distribute-rgt-in_binary64
456×distribute-lft-in_binary64
291×sqr-pow_binary64
270×*-commutative_binary64
266×distribute-rgt-out_binary64
Counts
91 → 63
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
079850
1126750
2271728
3604712
41165573
52256573
64630573
74975573
84894573

prune88.0ms (0.9%)

Pruning

30 alts after pruning (27 fresh and 3 done)

PrunedKeptTotal
New62163
Fresh02626
Picked011
Done022
Total623092
Error
1.7b
Counts
92 → 30
Alt Table
StatusErrorProgram
34.1b
(/.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 PI.f64)) (-.f64 1 (+.f64 (/.f64 39/16 (pow.f64 x 8)) (+.f64 (/.f64 3/4 (pow.f64 x 6)) (/.f64 1/4 (pow.f64 x 4)))))) (-.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)))) (sqrt.f64 x)) (*.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))))
3.0b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) (sqrt.f64 (sqrt.f64 PI.f64))) 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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) x)))
3.0b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 PI.f64))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 x))))
3.1b
(*.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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 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)))) (sqrt.f64 x)) (*.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 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 PI.f64))) (sqrt.f64 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 (+.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 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 PI.f64)))))
3.3b
(*.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 PI.f64)) (cbrt.f64 (sqrt.f64 PI.f64)))) 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 (/.f64 (exp.f64 (*.f64 x x)) x) (cbrt.f64 (sqrt.f64 PI.f64)))))
2.8b
(/.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 PI.f64)) (-.f64 1 (*.f64 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))) (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))))) (-.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)))) (sqrt.f64 x)) (*.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 (/.f64 (exp.f64 (*.f64 x x)) (cbrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))))
3.1b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) (sqrt.f64 (sqrt.f64 PI.f64))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 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)))) 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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) x)))
3.1b
(*.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 PI.f64))) (cbrt.f64 (/.f64 1 (cbrt.f64 PI.f64)))) (cbrt.f64 (/.f64 1 (cbrt.f64 PI.f64)))) 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 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 (cbrt.f64 PI.f64)))))
2.7b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)))) 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 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 (cbrt.f64 PI.f64)))))
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)))) 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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) x)))
3.3b
(*.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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))))
3.0b
(*.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) 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))))))
3.3b
(*.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 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (sqrt.f64 PI.f64))) (cbrt.f64 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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 PI.f64)) x)))
2.8b
(*.f64 (*.f64 (sqrt.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))) (*.f64 (sqrt.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) (sqrt.f64 x))))
2.8b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) 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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (sqrt.f64 PI.f64))) x)))
3.0b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 (cbrt.f64 PI.f64))) (cbrt.f64 x))))
2.9b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 1) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 PI.f64)) (cbrt.f64 x))))
30.4b
(/.f64 (*.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 PI.f64)) (-.f64 1 (+.f64 (/.f64 45/16 (pow.f64 x 10)) (+.f64 (/.f64 39/16 (pow.f64 x 8)) (+.f64 (/.f64 3/4 (pow.f64 x 6)) (/.f64 1/4 (pow.f64 x 4))))))) (-.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 1 PI.f64)) 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 (/.f64 (exp.f64 (*.f64 x x)) x) (sqrt.f64 (cbrt.f64 PI.f64)))))
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)))) (*.f64 (cbrt.f64 (fabs.f64 x)) (cbrt.f64 (fabs.f64 x)))) (*.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 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 PI.f64))) (cbrt.f64 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)))) 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 (cbrt.f64 (/.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 PI.f64))) 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 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6)))) (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (cbrt.f64 PI.f64))) (sqrt.f64 x))))
2.8b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (*.f64 (sqrt.f64 (cbrt.f64 PI.f64)) (sqrt.f64 (cbrt.f64 PI.f64)))) (sqrt.f64 x)) (*.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 (/.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (cbrt.f64 PI.f64))) (sqrt.f64 x))))
3.1b
(exp.f64 (-.f64 (*.f64 x x) (log.f64 (*.f64 (/.f64 x (+.f64 1 (+.f64 (/.f64 (+.f64 1/2 (/.f64 3/4 (*.f64 x x))) (*.f64 x x)) (/.f64 15/8 (pow.f64 x 6))))) (sqrt.f64 PI.f64)))))
Compiler

Compiled 3300 to 1617 computations (51% saved)

regimes3.3s (33.4%)

Accuracy

Total -0.4b remaining (-29.1%)

Threshold costs -0.4b (-29.1%)

Compiler

Compiled 72566 to 44655 computations (38.5% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02347
12947
22847

end1.0ms (0%)

Compiler

Compiled 31 to 22 computations (29% saved)

sample3.5s (35.6%)

Algorithm
intervals
Results
2.2s8000×body128valid
110.0ms8134×pre128true
44.0ms134×body128invalid
Compiler

Compiled 1685 to 999 computations (40.7% saved)

Profiling

Loading profile data...