Details

Time bar (total: 7.0s)

analyze634.0ms (9%)

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)

sample139.0ms (2%)

Algorithm
intervals
Results
27.0ms256×body128valid
3.0ms31×body128invalid
2.0ms28×body128nan
Compiler

Compiled 58 to 44 computations (24.1% saved)

simplify75.0ms (1.1%)

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.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

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.1b
(-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x)
0.2b
(*.f64 (-.f64 x 1/2) (log.f64 x))
5.7b
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)

series95.0ms (1.4%)

Counts
4 → 72
Calls

4 calls:

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

rewrite36.0ms (0.5%)

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:

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

simplify154.0ms (2.2%)

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

prune382.0ms (5.4%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New22512237
Fresh000
Picked101
Done000
Total22612238
Error
1.5b
Counts
238 → 12
Alt Table
StatusErrorProgram
6.1b
(+.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))
30.7b
(+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 x 1/2)) (sqrt.f64 (log.f64 x))) (*.f64 (sqrt.f64 (-.f64 x 1/2)) (sqrt.f64 (log.f64 x)))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
30.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))
12.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z)) (*.f64 83333333333333/1000000000000000 83333333333333/1000000000000000)) (*.f64 x (-.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000))))
5.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (/.f64 (*.f64 z z) x) (+.f64 (/.f64 83333333333333/1000000000000000 x) (fma.f64 z (/.f64 (*.f64 z y) x) (*.f64 z (/.f64 -13888888888889/5000000000000000 x))))))
6.1b
(+.f64 (*.f64 1 (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))
6.2b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (/.f64 (/.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000) (sqrt.f64 x)) (sqrt.f64 x)))
9.7b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (*.f64 (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) (sqrt.f64 x)) (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) (sqrt.f64 x))))
9.6b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (-.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 13888888888889/5000000000000000 (/.f64 z x))))
6.5b
(+.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))
9.6b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (/.f64 x (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)))))
6.1b
(+.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))
Compiler

Compiled 8507 to 5612 computations (34% saved)

localize20.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 83333333333333/1000000000000000 x)
1.0b
(fma.f64 z (/.f64 (*.f64 z y) x) (*.f64 z (/.f64 -13888888888889/5000000000000000 x)))
4.7b
(/.f64 (*.f64 z y) x)
8.6b
(/.f64 (*.f64 z z) x)

series45.0ms (0.6%)

Counts
4 → 96
Calls

4 calls:

21.0ms
(fma.f64 z (/.f64 (*.f64 z y) x) (*.f64 z (/.f64 -13888888888889/5000000000000000 x)))
12.0ms
(/.f64 (*.f64 z z) x)
11.0ms
(/.f64 (*.f64 z y) x)
1.0ms
(/.f64 83333333333333/1000000000000000 x)

rewrite11.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
16×*-un-lft-identity_binary64
16×add-sqr-sqrt_binary64
16×add-cube-cbrt_binary64
16×add-cbrt-cube_binary64
16×add-exp-log_binary64
Counts
4 → 85
Calls

4 calls:

3.0ms
(/.f64 (*.f64 z z) x)
3.0ms
(/.f64 (*.f64 z y) x)
2.0ms
(/.f64 83333333333333/1000000000000000 x)
0.0ms
(fma.f64 z (/.f64 (*.f64 z y) x) (*.f64 z (/.f64 -13888888888889/5000000000000000 x)))

simplify95.0ms (1.4%)

Algorithm
egg-herbie
Rules
567×associate-/l*_binary64
448×times-frac_binary64
327×associate-/l/_binary64
292×associate-*l/_binary64
223×fma-def_binary64
Counts
181 → 116
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01541995
13161762
28411722
332361642
449631642
549591642

prune250.0ms (3.6%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1115116
Fresh3811
Picked101
Done000
Total11513128
Error
0.5b
Counts
128 → 13
Alt Table
StatusErrorProgram
6.1b
(+.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))
30.7b
(+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 x 1/2)) (sqrt.f64 (log.f64 x))) (*.f64 (sqrt.f64 (-.f64 x 1/2)) (sqrt.f64 (log.f64 x)))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
2.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (*.f64 z (/.f64 z x)) (+.f64 (/.f64 83333333333333/1000000000000000 x) (fma.f64 z (/.f64 (*.f64 z y) x) (*.f64 z (/.f64 -13888888888889/5000000000000000 x))))))
6.5b
(+.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))
30.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))
12.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z)) (*.f64 83333333333333/1000000000000000 83333333333333/1000000000000000)) (*.f64 x (-.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000))))
5.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (/.f64 (*.f64 z z) x) (+.f64 (/.f64 (sqrt.f64 83333333333333/1000000000000000) (/.f64 x (sqrt.f64 83333333333333/1000000000000000))) (fma.f64 z (/.f64 (*.f64 z y) x) (*.f64 z (/.f64 -13888888888889/5000000000000000 x))))))
4.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (/.f64 (*.f64 z z) x) (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (/.f64 z x) (fma.f64 z y -13888888888889/5000000000000000)))))
6.1b
(+.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))
6.1b
(+.f64 (*.f64 1 (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))
9.6b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (-.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 13888888888889/5000000000000000 (/.f64 z x))))
2.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (*.f64 (/.f64 z (sqrt.f64 x)) (/.f64 z (sqrt.f64 x))) (+.f64 (/.f64 83333333333333/1000000000000000 x) (fma.f64 z (/.f64 (*.f64 z y) x) (*.f64 z (/.f64 -13888888888889/5000000000000000 x))))))
6.7b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (/.f64 (*.f64 z z) x) (+.f64 (/.f64 83333333333333/1000000000000000 x) (/.f64 (*.f64 y (pow.f64 z 2)) x))))
Compiler

Compiled 5386 to 2855 computations (47% saved)

localize21.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 x 1/2) (log.f64 x))
0.3b
(/.f64 83333333333333/1000000000000000 x)
1.0b
(fma.f64 z (/.f64 (*.f64 z y) x) (*.f64 z (/.f64 -13888888888889/5000000000000000 x)))
4.7b
(/.f64 (*.f64 z y) x)

prune298.0ms (4.2%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1395144
Fresh5712
Picked101
Done000
Total14512157
Error
0.0b
Counts
157 → 12
Alt Table
StatusErrorProgram
6.1b
(+.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))
30.7b
(+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 x 1/2)) (sqrt.f64 (log.f64 x))) (*.f64 (sqrt.f64 (-.f64 x 1/2)) (sqrt.f64 (log.f64 x)))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
2.4b
(+.f64 (+.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 1/2)) (*.f64 (log.f64 x) (-.f64 (sqrt.f64 x) (sqrt.f64 1/2)))) x) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (*.f64 z (/.f64 z x)) (+.f64 (/.f64 83333333333333/1000000000000000 x) (fma.f64 z (/.f64 (*.f64 z y) x) (*.f64 z (/.f64 -13888888888889/5000000000000000 x))))))
1.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (*.f64 z (/.f64 z x)) (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (/.f64 z x) (fma.f64 z y -13888888888889/5000000000000000)))))
5.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (/.f64 (*.f64 z z) x) (+.f64 (/.f64 (sqrt.f64 83333333333333/1000000000000000) (/.f64 x (sqrt.f64 83333333333333/1000000000000000))) (fma.f64 z (/.f64 (*.f64 z y) x) (*.f64 z (/.f64 -13888888888889/5000000000000000 x))))))
6.1b
(+.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))
6.1b
(+.f64 (*.f64 1 (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))
2.8b
(+.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) (fma.f64 7936500793651/10000000000000000 (*.f64 z (/.f64 z x)) (+.f64 (/.f64 83333333333333/1000000000000000 x) (fma.f64 z (/.f64 (*.f64 z y) x) (*.f64 z (/.f64 -13888888888889/5000000000000000 x))))))
6.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (*.f64 z (/.f64 z x)) (+.f64 (/.f64 83333333333333/1000000000000000 x) (/.f64 (-.f64 (*.f64 y (pow.f64 z 2)) (*.f64 13888888888889/5000000000000000 z)) x))))
2.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (*.f64 (/.f64 z (sqrt.f64 x)) (/.f64 z (sqrt.f64 x))) (+.f64 (/.f64 83333333333333/1000000000000000 x) (fma.f64 z (/.f64 (*.f64 z y) x) (*.f64 z (/.f64 -13888888888889/5000000000000000 x))))))
12.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z)) (*.f64 83333333333333/1000000000000000 83333333333333/1000000000000000)) (*.f64 x (-.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000))))
5.1b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (*.f64 z (/.f64 z x)) (+.f64 (/.f64 83333333333333/1000000000000000 x) (fma.f64 z (/.f64 z (/.f64 x y)) (*.f64 z (/.f64 -13888888888889/5000000000000000 x))))))
Compiler

Compiled 6586 to 3472 computations (47.3% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x)
0.2b
(*.f64 (-.f64 x 1/2) (log.f64 x))
0.3b
(/.f64 83333333333333/1000000000000000 x)
1.7b
(*.f64 (/.f64 z x) (fma.f64 z y -13888888888889/5000000000000000))

series20.0ms (0.3%)

Counts
1 → 36
Calls

1 calls:

20.0ms
(*.f64 (/.f64 z x) (fma.f64 z y -13888888888889/5000000000000000))

rewrite7.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64
13×associate-*l*_binary64
10×times-frac_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
1 → 36
Calls

1 calls:

4.0ms
(*.f64 (/.f64 z x) (fma.f64 z y -13888888888889/5000000000000000))

simplify73.0ms (1%)

Algorithm
egg-herbie
Rules
596×fma-def_binary64
386×associate-/r*_binary64
335×associate-/l/_binary64
319×associate-/r/_binary64
310×associate-*l*_binary64
Counts
72 → 65
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0941132
1219895
2625895
32227895
44654895
55106895

prune370.0ms (5.3%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New2006206
Fresh5611
Picked101
Done000
Total20612218
Error
0.0b
Counts
218 → 12
Alt Table
StatusErrorProgram
30.7b
(+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 x 1/2)) (sqrt.f64 (log.f64 x))) (*.f64 (sqrt.f64 (-.f64 x 1/2)) (sqrt.f64 (log.f64 x)))) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
1.8b
(+.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) (fma.f64 7936500793651/10000000000000000 (*.f64 z (/.f64 z x)) (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (/.f64 z x) (fma.f64 z y -13888888888889/5000000000000000)))))
6.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (*.f64 z (/.f64 z x)) (+.f64 (/.f64 83333333333333/1000000000000000 x) (/.f64 (-.f64 (*.f64 y (pow.f64 z 2)) (*.f64 13888888888889/5000000000000000 z)) x))))
1.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (*.f64 z (/.f64 z x)) (+.f64 (/.f64 (sqrt.f64 83333333333333/1000000000000000) (/.f64 x (sqrt.f64 83333333333333/1000000000000000))) (*.f64 (/.f64 z x) (fma.f64 z y -13888888888889/5000000000000000)))))
1.3b
(+.f64 (+.f64 (-.f64 (*.f64 (log.f64 x) x) (+.f64 (*.f64 1/2 (log.f64 x)) x)) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (*.f64 z (/.f64 z x)) (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (/.f64 z x) (fma.f64 z y -13888888888889/5000000000000000)))))
12.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z)) (*.f64 83333333333333/1000000000000000 83333333333333/1000000000000000)) (*.f64 x (-.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000))))
5.1b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (*.f64 z (/.f64 z x)) (+.f64 (/.f64 83333333333333/1000000000000000 x) (fma.f64 z (/.f64 z (/.f64 x y)) (*.f64 z (/.f64 -13888888888889/5000000000000000 x))))))
1.3b
(+.f64 (+.f64 (+.f64 (*.f64 (-.f64 x 1/2) (log.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))) (-.f64 (*.f64 (+.f64 x -1/2) (log.f64 (cbrt.f64 x))) x)) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (*.f64 z (/.f64 z x)) (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (/.f64 z x) (fma.f64 z y -13888888888889/5000000000000000)))))
1.4b
(+.f64 (+.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 1/2)) (*.f64 (log.f64 x) (-.f64 (sqrt.f64 x) (sqrt.f64 1/2)))) x) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (*.f64 z (/.f64 z x)) (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (/.f64 z x) (fma.f64 z y -13888888888889/5000000000000000)))))
6.1b
(+.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))
1.4b
(+.f64 (+.f64 (+.f64 (*.f64 (-.f64 x 1/2) (log.f64 (sqrt.f64 x))) (-.f64 (*.f64 (+.f64 x -1/2) (log.f64 (sqrt.f64 x))) x)) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (*.f64 z (/.f64 z x)) (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (/.f64 z x) (fma.f64 z y -13888888888889/5000000000000000)))))
2.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (fma.f64 7936500793651/10000000000000000 (*.f64 (/.f64 z (sqrt.f64 x)) (/.f64 z (sqrt.f64 x))) (+.f64 (/.f64 83333333333333/1000000000000000 x) (fma.f64 z (/.f64 (*.f64 z y) x) (*.f64 z (/.f64 -13888888888889/5000000000000000 x))))))
Compiler

Compiled 8071 to 4266 computations (47.1% saved)

regimes2.8s (39.1%)

Accuracy

Total 1.2b remaining (92.6%)

Threshold costs 0b (0%)

Counts
222 → 1
Compiler

Compiled 61863 to 42711 computations (31% saved)

simplify3.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02451
13551
24151
34351
44451
54351

end1.0ms (0%)

Compiler

Compiled 37 to 25 computations (32.4% saved)

sample1.5s (21.5%)

Algorithm
intervals
Results
738.0ms8000×body128valid
105.0ms1185×body128invalid
64.0ms763×body128nan
Compiler

Compiled 552 to 367 computations (33.5% saved)

Profiling

Loading profile data...