Details

Time bar (total: 14.3s)

analyze1.2s (8.4%)

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)

sample3.1s (21.5%)

Results
2.4s8256×body128valid
574.0ms2137×body128invalid
Compiler

Compiled 83 to 62 computations (25.3% saved)

simplify86.0ms (0.6%)

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

prune7.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

localize31.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))
6.8b
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)

series163.0ms (1.1%)

Counts
4 → 72
Calls

4 calls:

96.0ms
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)
24.0ms
(+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000)
24.0ms
(-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x)
18.0ms
(*.f64 (-.f64 x 1/2) (log.f64 x))

rewrite134.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
237×add-sqr-sqrt_binary64
229×log1p-expm1-u_binary64
229×expm1-log1p-u_binary64
224×add-log-exp_binary64
223×add-exp-log_binary64
Counts
4 → 105
Calls

4 calls:

130.0ms
(+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000)
130.0ms
(-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x)
130.0ms
(*.f64 (-.f64 x 1/2) (log.f64 x))
130.0ms
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02051
147351
2489651
3482651
000
100

simplify147.0ms (1%)

Algorithm
egg-herbie
Rules
797×div-sub_binary64
487×fma-neg_binary64
330×associate--l+_binary64
330×sub-neg_binary64
320×cancel-sign-sub-inv_binary64
Counts
177 → 141
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0871593
12531476
26441358
31807960
44284960
54985952
65645952

prune439.0ms (3.1%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New12813141
Fresh000
Picked101
Done000
Total12913142
Error
2.4b
Counts
142 → 13
Alt Table
StatusErrorProgram
7.7b
(+.f64 (+.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 x 1/2) (log.f64 x))) 3) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
7.6b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (-.f64 (+.f64 (*.f64 7936500793651/10000000000000000 (/.f64 (pow.f64 z 2) x)) (+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) x) (*.f64 83333333333333/1000000000000000 (/.f64 1 x)))) (*.f64 13888888888889/5000000000000000 (/.f64 z x))))
7.7b
(+.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000)) 2) (cbrt.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))
7.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (pow.f64 (/.f64 x (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)) -1))
7.4b
(+.f64 (+.f64 (fma.f64 (sqrt.f64 (*.f64 (-.f64 x 1/2) (log.f64 x))) (sqrt.f64 (*.f64 (-.f64 x 1/2) (log.f64 x))) (neg.f64 x)) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
11.6b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (pow.f64 (sqrt.f64 (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x)) 2))
7.7b
(+.f64 (+.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x)) 2) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
11.6b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (*.f64 (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)) 1) (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)) x)))
23.7b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (*.f64 (/.f64 (*.f64 z z) x) (+.f64 7936500793651/10000000000000000 y)))
7.4b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (*.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) (sqrt.f64 x))))
13.9b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (/.f64 (-.f64 83333333333333/1000000000000000 (*.f64 z 13888888888889/5000000000000000)) x))
7.3b
(+.f64 (+.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x)) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
18.6b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (*.f64 (/.f64 1 (cbrt.f64 (*.f64 x x))) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) (cbrt.f64 x))))
Compiler

Compiled 5024 to 3403 computations (32.3% saved)

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series41.0ms (0.3%)

Counts
3 → 48
Calls

3 calls:

17.0ms
(+.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x)) 91893853320467/100000000000000)
16.0ms
(fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x))
8.0ms
(*.f64 (+.f64 y 7936500793651/10000000000000000) z)

rewrite148.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
317×prod-diff_binary64
266×expm1-udef_binary64
266×log1p-udef_binary64
210×egg-rr
158×add-sqr-sqrt_binary64
Counts
3 → 210
Calls

3 calls:

138.0ms
(*.f64 (+.f64 y 7936500793651/10000000000000000) z)
138.0ms
(+.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x)) 91893853320467/100000000000000)
138.0ms
(fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01434
131330
2362630
3489630
000
100

simplify189.0ms (1.3%)

Algorithm
egg-herbie
Rules
1138×unsub-neg_binary64
842×sub-neg_binary64
758×+-commutative_binary64
505×fma-def_binary64
463×distribute-neg-in_binary64
Counts
258 → 229
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
052515
1137461
2373451
3960433
42794433
53327433
64189433
74421433
84697433
94741433
104872433
115640433

prune716.0ms (5%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New2664270
Fresh3912
Picked101
Done000
Total27013283
Error
2.4b
Counts
283 → 13
Alt Table
StatusErrorProgram
7.7b
(+.f64 (+.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 x 1/2) (log.f64 x))) 3) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
7.6b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (-.f64 (+.f64 (*.f64 7936500793651/10000000000000000 (/.f64 (pow.f64 z 2) x)) (+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) x) (*.f64 83333333333333/1000000000000000 (/.f64 1 x)))) (*.f64 13888888888889/5000000000000000 (/.f64 z x))))
7.3b
(+.f64 (+.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x)) 91893853320467/100000000000000) (pow.f64 (/.f64 x (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)) -1))
7.4b
(+.f64 (+.f64 (fma.f64 (sqrt.f64 (*.f64 (-.f64 x 1/2) (log.f64 x))) (sqrt.f64 (*.f64 (-.f64 x 1/2) (log.f64 x))) (neg.f64 x)) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
11.6b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (pow.f64 (sqrt.f64 (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x)) 2))
7.7b
(+.f64 (+.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x)) 2) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
11.6b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (*.f64 (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)) 1) (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)) x)))
7.4b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (*.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) (sqrt.f64 x))))
13.9b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (/.f64 (-.f64 83333333333333/1000000000000000 (*.f64 z 13888888888889/5000000000000000)) x))
7.7b
(+.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000)) 2) (cbrt.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))
13.9b
(+.f64 (+.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x)) 91893853320467/100000000000000) (/.f64 (-.f64 83333333333333/1000000000000000 (*.f64 z 13888888888889/5000000000000000)) x))
23.7b
(+.f64 (+.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x)) 91893853320467/100000000000000) (*.f64 (/.f64 (*.f64 z z) x) (+.f64 7936500793651/10000000000000000 y)))
7.7b
(+.f64 (+.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x)) 91893853320467/100000000000000) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x)) 3))
Compiler

Compiled 10331 to 6135 computations (40.6% saved)

localize35.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series2.3s (16.1%)

Counts
2 → 72
Calls

2 calls:

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

rewrite101.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
569×log-prod_binary64
242×expm1-udef_binary64
242×log1p-udef_binary64
203×log-pow_binary64
139×add-sqr-sqrt_binary64
Counts
2 → 81
Calls

2 calls:

98.0ms
(pow.f64 (/.f64 x (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)) -1)
98.0ms
(/.f64 x (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01333
128130
2327030
3560930
000
100

simplify210.0ms (1.5%)

Algorithm
egg-herbie
Rules
436×cancel-sign-sub-inv_binary64
328×fma-neg_binary64
261×neg-mul-1_binary64
234×fma-def_binary64
216×associate-/r*_binary64
Counts
153 → 135
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02673580
18303488
232293377
345963307
449593307

prune934.0ms (6.5%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New3324336
Fresh6612
Picked101
Done000
Total33910349
Error
2.4b
Counts
349 → 10
Alt Table
StatusErrorProgram
7.7b
(+.f64 (+.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 x 1/2) (log.f64 x))) 3) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
7.6b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (-.f64 (+.f64 (*.f64 7936500793651/10000000000000000 (/.f64 (pow.f64 z 2) x)) (+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) x) (*.f64 83333333333333/1000000000000000 (/.f64 1 x)))) (*.f64 13888888888889/5000000000000000 (/.f64 z x))))
7.4b
(+.f64 (+.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x)) 91893853320467/100000000000000) (/.f64 (/.f64 (fma.f64 z (fma.f64 z (+.f64 y 7936500793651/10000000000000000) -13888888888889/5000000000000000) 83333333333333/1000000000000000) (sqrt.f64 x)) (sqrt.f64 x)))
9.8b
(+.f64 (+.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x)) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (/.f64 (*.f64 z z) x) (+.f64 (/.f64 83333333333333/1000000000000000 x) (fma.f64 (/.f64 y x) (*.f64 z z) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))))
7.7b
(+.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000)) 2) (cbrt.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))
7.4b
(+.f64 (+.f64 (fma.f64 (sqrt.f64 (*.f64 (-.f64 x 1/2) (log.f64 x))) (sqrt.f64 (*.f64 (-.f64 x 1/2) (log.f64 x))) (neg.f64 x)) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
7.7b
(+.f64 (+.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x)) 2) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
13.9b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (/.f64 (-.f64 83333333333333/1000000000000000 (*.f64 z 13888888888889/5000000000000000)) x))
13.9b
(+.f64 (+.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x)) 91893853320467/100000000000000) (pow.f64 (*.f64 1000000000000000/83333333333333 x) -1))
7.3b
(+.f64 (+.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x)) 91893853320467/100000000000000) (/.f64 (/.f64 1 x) (/.f64 1 (fma.f64 z (fma.f64 z (+.f64 y 7936500793651/10000000000000000) -13888888888889/5000000000000000) 83333333333333/1000000000000000))))
Compiler

Compiled 13883 to 8488 computations (38.9% saved)

localize40.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series147.0ms (1%)

Counts
2 → 60
Calls

2 calls:

81.0ms
(/.f64 (/.f64 1 x) (/.f64 1 (fma.f64 z (fma.f64 z (+.f64 y 7936500793651/10000000000000000) -13888888888889/5000000000000000) 83333333333333/1000000000000000)))
66.0ms
(/.f64 1 (fma.f64 z (fma.f64 z (+.f64 y 7936500793651/10000000000000000) -13888888888889/5000000000000000) 83333333333333/1000000000000000))

rewrite115.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
259×expm1-udef_binary64
259×log1p-udef_binary64
222×log-pow_binary64
150×add-sqr-sqrt_binary64
142×log1p-expm1-u_binary64
Counts
2 → 63
Calls

2 calls:

111.0ms
(/.f64 1 (fma.f64 z (fma.f64 z (+.f64 y 7936500793651/10000000000000000) -13888888888889/5000000000000000) 83333333333333/1000000000000000))
111.0ms
(/.f64 (/.f64 1 x) (/.f64 1 (fma.f64 z (fma.f64 z (+.f64 y 7936500793651/10000000000000000) -13888888888889/5000000000000000) 83333333333333/1000000000000000)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01436
130630
2357630
3491330
000
100

simplify153.0ms (1.1%)

Algorithm
egg-herbie
Rules
603×fma-def_binary64
318×times-frac_binary64
235×cancel-sign-sub-inv_binary64
231×distribute-rgt-in_binary64
206×distribute-lft-in_binary64
Counts
123 → 111
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01992567
15932505
221212383
349552383

prune599.0ms (4.2%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New3093312
Fresh279
Picked101
Done000
Total31210322
Error
2.4b
Counts
322 → 10
Alt Table
StatusErrorProgram
7.7b
(+.f64 (+.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 x 1/2) (log.f64 x))) 3) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
7.4b
(+.f64 (+.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x)) 91893853320467/100000000000000) (/.f64 (/.f64 (fma.f64 z (fma.f64 z (+.f64 y 7936500793651/10000000000000000) -13888888888889/5000000000000000) 83333333333333/1000000000000000) (sqrt.f64 x)) (sqrt.f64 x)))
9.8b
(+.f64 (+.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x)) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (/.f64 (*.f64 z z) x) (+.f64 (/.f64 83333333333333/1000000000000000 x) (fma.f64 (/.f64 y x) (*.f64 z z) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))))
7.7b
(+.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000)) 2) (cbrt.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))
13.9b
(+.f64 (+.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x)) 91893853320467/100000000000000) (/.f64 (/.f64 1 x) (fma.f64 z 2777777777777800000000000000/6944444444444388888888888889 1000000000000000/83333333333333)))
7.7b
(+.f64 (+.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x)) 2) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
7.4b
(+.f64 (+.f64 (fma.f64 (sqrt.f64 (*.f64 (-.f64 x 1/2) (log.f64 x))) (sqrt.f64 (*.f64 (-.f64 x 1/2) (log.f64 x))) (neg.f64 x)) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
13.9b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (/.f64 (-.f64 83333333333333/1000000000000000 (*.f64 z 13888888888889/5000000000000000)) x))
7.3b
(+.f64 (+.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x)) 91893853320467/100000000000000) (pow.f64 (/.f64 x (fma.f64 z (fma.f64 z (+.f64 y 7936500793651/10000000000000000) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) -1))
7.5b
(+.f64 (+.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) (neg.f64 x)) 91893853320467/100000000000000) (/.f64 (-.f64 (+.f64 83333333333333/1000000000000000 (+.f64 (*.f64 7936500793651/10000000000000000 (pow.f64 z 2)) (*.f64 y (pow.f64 z 2)))) (*.f64 13888888888889/5000000000000000 z)) x))
Compiler

Compiled 12541 to 7819 computations (37.7% saved)

regimes2.7s (18.7%)

Accuracy

Total 0.9b remaining (34.8%)

Threshold costs 0.9b (34.8%)

Counts
196 → 5
Compiler

Compiled 44963 to 33494 computations (25.5% saved)

bsearch327.0ms (2.3%)

Steps
ItersRangePoint
6
2.7764297830310355e+119
2.21242884608097e+120
2.1822361911060752e+120
5
20635321130951.6
64440076175396.76
48939846456029.02
9
-0.00019771189621046442
-1.0719310928661774e-12
-0.00019444066752115447
10
-5.503358233421855e+165
-1.5729799152573042e+147
-1.3543156149683942e+154
Compiler

Compiled 4 to 3 computations (25% saved)

simplify8.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
058190
182190
293190
398190
4100190
597190

end227.0ms (1.6%)

Compiler

Compiled 569 to 390 computations (31.5% saved)

Profiling

Loading profile data...