Details

Time bar (total: 9.7s)

analyze726.0ms (7.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%74.9%25.1%5
0%74.9%25.1%6
0%74.9%25.1%7
6.2%56.2%37.6%8
7.8%53%39.2%9
10.9%45.6%43.4%10
18.3%31.4%50.3%11
19.1%29.5%51.3%12
21.4%24.8%53.8%13
25.8%16.7%57.5%14
Compiler

Compiled 28 to 21 computations (25% saved)

sample1.8s (18.9%)

Results
1.5s8256×body128valid
304.0ms1938×body128invalid
Compiler

Compiled 83 to 62 computations (25.3% saved)

simplify75.0ms (0.8%)

Algorithm
egg-herbie
Rules
703×fma-def_binary64
691×associate-/l*_binary64
673×sub-neg_binary64
568×fma-neg_binary64
439×div-sub_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02132
14332
29931
322330
452930
5101630
6191730
7300130
8339630
9483030
10511030

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
5.6b
Counts
3 → 1
Alt Table
StatusErrorProgram
5.6b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
Compiler

Compiled 102 to 73 computations (28.4% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000)
0.2b
(-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x)
0.2b
(*.f64 (-.f64 x 1/2) (log.f64 x))
5.2b
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)

series91.0ms (0.9%)

Counts
4 → 72
Calls

4 calls:

53.0ms
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)
15.0ms
(-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x)
14.0ms
(+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000)
9.0ms
(*.f64 (-.f64 x 1/2) (log.f64 x))

rewrite42.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
29×*-un-lft-identity_binary64
29×add-sqr-sqrt_binary64
25×add-cube-cbrt_binary64
18×log-prod_binary64
13×associate-+l+_binary64
Counts
4 → 120
Calls

4 calls:

12.0ms
(*.f64 (-.f64 x 1/2) (log.f64 x))
9.0ms
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)
8.0ms
(+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000)
5.0ms
(-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x)

simplify186.0ms (1.9%)

Algorithm
egg-herbie
Rules
654×fma-neg_binary64
646×times-frac_binary64
406×cancel-sign-sub-inv_binary64
197×exp-prod_binary64
171×associate-*l*_binary64
Counts
192 → 237
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02843766
16543445
223123267
342223261
449703261
548993261

prune364.0ms (3.7%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New22611237
Fresh000
Picked101
Done000
Total22711238
Error
1.8b
Counts
238 → 11
Alt Table
StatusErrorProgram
6.1b
(+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 x 1/2)) (cbrt.f64 (-.f64 x 1/2))) (*.f64 (cbrt.f64 (-.f64 x 1/2)) (log.f64 x))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
21.1b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (*.f64 (/.f64 (*.f64 z z) x) (+.f64 7936500793651/10000000000000000 y)))
5.6b
(+.f64 (+.f64 (-.f64 (+.f64 (*.f64 (+.f64 x -1/2) (*.f64 2 (log.f64 (cbrt.f64 x)))) (*.f64 (+.f64 x -1/2) (log.f64 (cbrt.f64 x)))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
5.9b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (*.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000) x)) (cbrt.f64 (/.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))) (cbrt.f64 (/.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))))
11.0b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (*.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) x)))
5.5b
(+.f64 (fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x)) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
5.6b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (/.f64 1 (/.f64 x (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000))))
6.0b
(+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (-.f64 x 1/2) (*.f64 (cbrt.f64 (log.f64 x)) (cbrt.f64 (log.f64 x)))) (cbrt.f64 (log.f64 x))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
29.6b
(+.f64 (+.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 x 1/2)) (*.f64 (sqrt.f64 (-.f64 x 1/2)) (log.f64 x))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
10.5b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (/.f64 83333333333333/1000000000000000 x))
5.6b
(+.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 x)) (-.f64 x 1/2)) (fma.f64 (+.f64 x -1/2) (log.f64 (sqrt.f64 x)) (-.f64 91893853320467/100000000000000 x))) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
Compiler

Compiled 8375 to 5524 computations (34% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 y 7936500793651/10000000000000000) z)
0.1b
(*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z)
0.3b
(fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x))
5.2b
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)

series23.0ms (0.2%)

Counts
3 → 60
Calls

3 calls:

11.0ms
(*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z)
8.0ms
(fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x))
4.0ms
(*.f64 (+.f64 y 7936500793651/10000000000000000) z)

rewrite16.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt_binary64
*-un-lft-identity_binary64
associate-*l*_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
3 → 55
Calls

3 calls:

6.0ms
(*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z)
4.0ms
(*.f64 (+.f64 y 7936500793651/10000000000000000) z)
0.0ms
(fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x))

simplify96.0ms (1%)

Algorithm
egg-herbie
Rules
741×fma-neg_binary64
435×distribute-rgt-in_binary64
416×distribute-lft-in_binary64
401×associate-*l*_binary64
310×associate-*r*_binary64
Counts
115 → 118
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01481524
13421339
29841311
331651297
445831297
549261297

prune312.0ms (3.2%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1845189
Fresh4610
Picked101
Done000
Total18911200
Error
1.8b
Counts
200 → 11
Alt Table
StatusErrorProgram
21.1b
(+.f64 (fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x)) (*.f64 (/.f64 (*.f64 z z) x) (+.f64 7936500793651/10000000000000000 y)))
10.3b
(+.f64 (fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x)) (/.f64 (+.f64 (*.f64 -13888888888889/5000000000000000 z) 83333333333333/1000000000000000) x))
5.6b
(+.f64 (+.f64 (-.f64 (+.f64 (*.f64 (+.f64 x -1/2) (*.f64 2 (log.f64 (cbrt.f64 x)))) (*.f64 (+.f64 x -1/2) (log.f64 (cbrt.f64 x)))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
5.9b
(+.f64 (fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x)) (*.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000) x)) (cbrt.f64 (/.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))) (cbrt.f64 (/.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))))
5.6b
(+.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 x)) (-.f64 x 1/2)) (fma.f64 (+.f64 x -1/2) (log.f64 (sqrt.f64 x)) (-.f64 91893853320467/100000000000000 x))) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
6.0b
(+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (-.f64 x 1/2) (*.f64 (cbrt.f64 (log.f64 x)) (cbrt.f64 (log.f64 x)))) (cbrt.f64 (log.f64 x))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
29.6b
(+.f64 (+.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 x 1/2)) (*.f64 (sqrt.f64 (-.f64 x 1/2)) (log.f64 x))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
6.1b
(+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 x 1/2)) (cbrt.f64 (-.f64 x 1/2))) (*.f64 (cbrt.f64 (-.f64 x 1/2)) (log.f64 x))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
5.5b
(+.f64 (fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x)) (/.f64 1 (/.f64 x (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000))))
10.5b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (/.f64 83333333333333/1000000000000000 x))
11.0b
(+.f64 (fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x)) (*.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) x)))
Compiler

Compiled 6407 to 4283 computations (33.2% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)
0.2b
(/.f64 1 (/.f64 x (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)))
0.3b
(fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x))
5.2b
(/.f64 x (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000))

series232.0ms (2.4%)

Counts
3 → 96
Calls

3 calls:

176.0ms
(/.f64 x (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000))
47.0ms
(/.f64 1 (/.f64 x (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)))
9.0ms
(fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)

rewrite17.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
84×times-frac_binary64
53×*-un-lft-identity_binary64
53×add-sqr-sqrt_binary64
53×add-cube-cbrt_binary64
16×associate-/r*_binary64
Counts
3 → 117
Calls

3 calls:

4.0ms
(/.f64 1 (/.f64 x (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)))
2.0ms
(/.f64 x (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000))
0.0ms
(fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)

simplify157.0ms (1.6%)

Algorithm
egg-herbie
Rules
406×distribute-rgt-in_binary64
390×cancel-sign-sub-inv_binary64
206×unswap-sqr_binary64
162×sub-neg_binary64
161×fma-def_binary64
Counts
213 → 213
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03086729
17995976
229385787
351065787

prune453.0ms (4.7%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New2401241
Fresh1910
Picked011
Done000
Total24111252
Error
1.8b
Counts
252 → 11
Alt Table
StatusErrorProgram
21.1b
(+.f64 (fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x)) (*.f64 (/.f64 (*.f64 z z) x) (+.f64 7936500793651/10000000000000000 y)))
5.6b
(+.f64 (+.f64 (-.f64 (+.f64 (*.f64 (+.f64 x -1/2) (*.f64 2 (log.f64 (cbrt.f64 x)))) (*.f64 (+.f64 x -1/2) (log.f64 (cbrt.f64 x)))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
5.9b
(+.f64 (fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x)) (*.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000) x)) (cbrt.f64 (/.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))) (cbrt.f64 (/.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))))
5.6b
(+.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 x)) (-.f64 x 1/2)) (fma.f64 (+.f64 x -1/2) (log.f64 (sqrt.f64 x)) (-.f64 91893853320467/100000000000000 x))) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
6.0b
(+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (-.f64 x 1/2) (*.f64 (cbrt.f64 (log.f64 x)) (cbrt.f64 (log.f64 x)))) (cbrt.f64 (log.f64 x))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
29.6b
(+.f64 (+.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 x 1/2)) (*.f64 (sqrt.f64 (-.f64 x 1/2)) (log.f64 x))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
6.1b
(+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 x 1/2)) (cbrt.f64 (-.f64 x 1/2))) (*.f64 (cbrt.f64 (-.f64 x 1/2)) (log.f64 x))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
5.5b
(+.f64 (fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x)) (/.f64 1 (/.f64 x (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000))))
10.5b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (/.f64 83333333333333/1000000000000000 x))
10.2b
(+.f64 (fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x)) (/.f64 1 (*.f64 x (+.f64 1000000000000000/83333333333333 (*.f64 z 2777777777777800000000000000/6944444444444388888888888889)))))
11.0b
(+.f64 (fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x)) (*.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) x)))
Compiler

Compiled 9307 to 6288 computations (32.4% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (log.f64 (sqrt.f64 x)) (-.f64 x 1/2))
0.3b
(fma.f64 (+.f64 x -1/2) (log.f64 (sqrt.f64 x)) (-.f64 91893853320467/100000000000000 x))
0.3b
(+.f64 (*.f64 (log.f64 (sqrt.f64 x)) (-.f64 x 1/2)) (fma.f64 (+.f64 x -1/2) (log.f64 (sqrt.f64 x)) (-.f64 91893853320467/100000000000000 x)))
5.2b
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)

series56.0ms (0.6%)

Counts
3 → 0
Calls

3 calls:

27.0ms
(+.f64 (*.f64 (log.f64 (sqrt.f64 x)) (-.f64 x 1/2)) (fma.f64 (+.f64 x -1/2) (log.f64 (sqrt.f64 x)) (-.f64 91893853320467/100000000000000 x)))
15.0ms
(fma.f64 (+.f64 x -1/2) (log.f64 (sqrt.f64 x)) (-.f64 91893853320467/100000000000000 x))
14.0ms
(*.f64 (log.f64 (sqrt.f64 x)) (-.f64 x 1/2))

rewrite24.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
37×add-sqr-sqrt_binary64
36×prod-diff_binary64
35×*-un-lft-identity_binary64
33×add-cube-cbrt_binary64
26×distribute-lft-in_binary64
Counts
3 → 104
Calls

3 calls:

8.0ms
(*.f64 (log.f64 (sqrt.f64 x)) (-.f64 x 1/2))
7.0ms
(+.f64 (*.f64 (log.f64 (sqrt.f64 x)) (-.f64 x 1/2)) (fma.f64 (+.f64 x -1/2) (log.f64 (sqrt.f64 x)) (-.f64 91893853320467/100000000000000 x)))
0.0ms
(fma.f64 (+.f64 x -1/2) (log.f64 (sqrt.f64 x)) (-.f64 91893853320467/100000000000000 x))

simplify110.0ms (1.1%)

Algorithm
egg-herbie
Rules
402×cancel-sign-sub-inv_binary64
384×fma-def_binary64
373×fma-neg_binary64
326×distribute-rgt-in_binary64
320×associate-*l*_binary64
Counts
104 → 149
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01612199
12661834
26951585
326451580
443041580
549941580

prune431.0ms (4.4%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2173220
Fresh369
Picked101
Done011
Total22110231
Error
1.8b
Counts
231 → 10
Alt Table
StatusErrorProgram
10.5b
(+.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 x)) (-.f64 x 1/2)) (fma.f64 (+.f64 x -1/2) (log.f64 (sqrt.f64 x)) (-.f64 91893853320467/100000000000000 x))) (/.f64 83333333333333/1000000000000000 x))
10.5b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (/.f64 83333333333333/1000000000000000 x))
5.6b
(+.f64 (fma.f64 (log.f64 (sqrt.f64 x)) (-.f64 x 1/2) (fma.f64 (+.f64 x -1/2) (log.f64 (sqrt.f64 x)) (-.f64 91893853320467/100000000000000 x))) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
29.6b
(+.f64 (+.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 x 1/2)) (*.f64 (sqrt.f64 (-.f64 x 1/2)) (log.f64 x))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
5.6b
(+.f64 (+.f64 (-.f64 (+.f64 (*.f64 (+.f64 x -1/2) (*.f64 2 (log.f64 (cbrt.f64 x)))) (*.f64 (+.f64 x -1/2) (log.f64 (cbrt.f64 x)))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
5.5b
(+.f64 (fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x)) (/.f64 1 (/.f64 x (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000))))
5.9b
(+.f64 (fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x)) (*.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000) x)) (cbrt.f64 (/.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))) (cbrt.f64 (/.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))))
10.2b
(+.f64 (fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x)) (/.f64 1 (*.f64 x (+.f64 1000000000000000/83333333333333 (*.f64 z 2777777777777800000000000000/6944444444444388888888888889)))))
21.2b
(+.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 x)) (-.f64 x 1/2)) (fma.f64 (+.f64 x -1/2) (log.f64 (sqrt.f64 x)) (-.f64 91893853320467/100000000000000 x))) (*.f64 (/.f64 (*.f64 z z) x) (+.f64 7936500793651/10000000000000000 y)))
11.0b
(+.f64 (fma.f64 (log.f64 x) (+.f64 x -1/2) (-.f64 91893853320467/100000000000000 x)) (*.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) x)))
Compiler

Compiled 9804 to 6095 computations (37.8% saved)

regimes4.1s (42.5%)

Accuracy

Total 1.3b remaining (39.2%)

Threshold costs 0b (0%)

Counts
220 → 3
Compiler

Compiled 57000 to 40987 computations (28.1% saved)

bsearch11.0ms (0.1%)

Compiler

Compiled 12 to 9 computations (25% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
15×+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049136
172136
284136
392136
498136
5101136
6102136
799136

end242.0ms (2.5%)

Compiler

Compiled 501 to 355 computations (29.1% saved)

Profiling

Loading profile data...