Details

Time bar (total: 12.7s)

analyze417.0ms (3.3%)

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%99.9%0.1%5
0%74.9%25.1%6
6.2%68.6%25.1%7
10.1%64.7%25.1%8
17.2%32.8%50.1%9
23%26.9%50.1%10
26.8%23.1%50.1%11
31.6%18.3%50.1%12
35.2%14.7%50.1%13
37.5%12.4%50.1%14
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample24.0ms (0.2%)

Algorithm
intervals
Results
14.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 34 to 24 computations (29.4% saved)

simplify137.0ms (1.1%)

Algorithm
egg-herbie
Rules
782×fma-neg_binary64
610×unsub-neg_binary64
567×distribute-rgt-in_binary64
442×sub-neg_binary64
412×fma-def_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01118
12518
27516
325316
465416
5176716
6216716
7228416
8237516
9237416
10239116
11270116
12341716
13487716
14471316
15496716

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(-.f64 y (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x))
Compiler

Compiled 54 to 33 computations (38.9% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x)
0.1b
(-.f64 y (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x))
0.1b
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)

rewrite17.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
43×*-un-lft-identity_binary64
40×add-sqr-sqrt_binary64
33×prod-diff_binary64
28×add-cube-cbrt_binary64
14×associate--r+_binary64
Counts
3 → 96
Calls

3 calls:

6.0ms
(-.f64 y (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x))
3.0ms
(-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x)
0.0ms
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)

series422.0ms (3.3%)

Counts
3 → 96
Calls

3 calls:

162.0ms
(-.f64 y (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x))
154.0ms
(-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x)
105.0ms
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)

simplify205.0ms (1.6%)

Algorithm
egg-herbie
Rules
395×associate-+l+_binary64
315×exp-sum_binary64
303×associate-+r+_binary64
250×associate--r+_binary64
246×associate--l+_binary64
Counts
192 → 367
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02023702
14453255
216272853
344632853
449802853

prune207.0ms (1.6%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New3598367
Fresh000
Picked101
Done000
Total3608368
Error
0.0b
Counts
368 → 8
Alt Table
StatusErrorProgram
48.3b
(/.f64 (-.f64 (pow.f64 y 3) (pow.f64 (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x) 3)) (+.f64 (*.f64 y y) (+.f64 (*.f64 (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x) (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x)) (*.f64 y (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x)))))
38.7b
(*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) y)
22.5b
(-.f64 y (fma.f64 (sqrt.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)) (sqrt.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)) (neg.f64 x)))
1.0b
(-.f64 y (-.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)) (cbrt.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z))) (cbrt.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z))) x))
1.3b
(*.f64 (*.f64 (cbrt.f64 (-.f64 y (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x))) (cbrt.f64 (-.f64 y (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x)))) (cbrt.f64 (-.f64 y (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x))))
48.3b
(cbrt.f64 (pow.f64 (-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z)) 3))
0.1b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 y (log.f64 y)) (*.f64 1/2 (log.f64 y)))) x))
38.9b
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (log.f64 y) (+.f64 1/2 y) z) x)) 6)) (+.f64 y (-.f64 (fma.f64 (log.f64 y) (+.f64 1/2 y) z) x)))
Compiler

Compiled 4575 to 2296 computations (49.8% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y (log.f64 y)) (*.f64 1/2 (log.f64 y)))
0.0b
(+.f64 z (+.f64 (*.f64 y (log.f64 y)) (*.f64 1/2 (log.f64 y))))
0.1b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 y (log.f64 y)) (*.f64 1/2 (log.f64 y)))) x))
0.3b
(*.f64 y (log.f64 y))

rewrite35.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
69×*-un-lft-identity_binary64
44×add-sqr-sqrt_binary64
32×add-cube-cbrt_binary64
30×prod-diff_binary64
25×add-log-exp_binary64
Counts
4 → 138
Calls

4 calls:

11.0ms
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 y (log.f64 y)) (*.f64 1/2 (log.f64 y)))) x))
4.0ms
(+.f64 z (+.f64 (*.f64 y (log.f64 y)) (*.f64 1/2 (log.f64 y))))
4.0ms
(+.f64 (*.f64 y (log.f64 y)) (*.f64 1/2 (log.f64 y)))
3.0ms
(*.f64 y (log.f64 y))

series1.8s (14%)

Counts
4 → 74
Calls

4 calls:

814.0ms
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 y (log.f64 y)) (*.f64 1/2 (log.f64 y)))) x))
398.0ms
(*.f64 y (log.f64 y))
382.0ms
(+.f64 z (+.f64 (*.f64 y (log.f64 y)) (*.f64 1/2 (log.f64 y))))
177.0ms
(+.f64 (*.f64 y (log.f64 y)) (*.f64 1/2 (log.f64 y)))

simplify263.0ms (2.1%)

Algorithm
egg-herbie
Rules
371×cancel-sign-sub-inv_binary64
367×fma-neg_binary64
361×times-frac_binary64
264×exp-sum_binary64
255×associate--l+_binary64
Counts
212 → 394
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02653307
16182935
222522834
340992824
450832824

prune483.0ms (3.8%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New3886394
Fresh527
Picked011
Done000
Total3939402
Error
0.0b
Counts
402 → 9
Alt Table
StatusErrorProgram
0.6b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (log.f64 y))) (*.f64 1/2 (log.f64 y)))) x))
0.1b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 y (log.f64 y)) (*.f64 1/2 (log.f64 y)))) x))
0.2b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) y) (fma.f64 y (log.f64 (cbrt.f64 y)) (log.f64 (sqrt.f64 y))))) x))
27.9b
(-.f64 y (-.f64 (+.f64 z (/.f64 (*.f64 (pow.f64 (log.f64 y) 3) (+.f64 (pow.f64 y 3) 1/8)) (*.f64 (log.f64 y) (-.f64 (*.f64 (log.f64 y) (+.f64 (*.f64 y y) 1/4)) (*.f64 y (log.f64 (sqrt.f64 y))))))) x))
0.5b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 y (log.f64 y))) (cbrt.f64 (*.f64 y (log.f64 y)))) (cbrt.f64 (*.f64 y (log.f64 y)))) (*.f64 1/2 (log.f64 y)))) x))
48.3b
(/.f64 (-.f64 (pow.f64 y 3) (pow.f64 (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x) 3)) (+.f64 (*.f64 y y) (+.f64 (*.f64 (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x) (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x)) (*.f64 y (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x)))))
38.7b
(*.f64 y (-.f64 1 (log.f64 y)))
0.5b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 (*.f64 y (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (log.f64 y)))) (cbrt.f64 (log.f64 y))) (*.f64 1/2 (log.f64 y)))) x))
38.9b
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (log.f64 y) (+.f64 1/2 y) z) x)) 6)) (+.f64 y (-.f64 (fma.f64 (log.f64 y) (+.f64 1/2 y) z) x)))
Compiler

Compiled 6147 to 2830 computations (54% saved)

localize40.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)

rewrite14.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
19×add-sqr-sqrt_binary64
19×cbrt-prod_binary64
11×*-un-lft-identity_binary64
11×add-cube-cbrt_binary64
pow1_binary64
Counts
2 → 55
Calls

2 calls:

9.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
1.0ms
(cbrt.f64 y)

series966.0ms (7.6%)

Counts
2 → 24
Calls

2 calls:

492.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
474.0ms
(cbrt.f64 y)

simplify116.0ms (0.9%)

Algorithm
egg-herbie
Rules
577×distribute-rgt-in_binary64
561×log-prod_binary64
538×distribute-lft-in_binary64
525×unswap-sqr_binary64
384×fma-def_binary64
Counts
79 → 145
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
058610
198554
2296516
3769502
41799410
54642410
64805410

prune299.0ms (2.4%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2731274
Fresh167
Picked011
Done011
Total2749283
Error
0.0b
Counts
283 → 9
Alt Table
StatusErrorProgram
0.6b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (log.f64 y))) (*.f64 1/2 (log.f64 y)))) x))
0.1b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 y (log.f64 y)) (*.f64 1/2 (log.f64 y)))) x))
0.2b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) y) (fma.f64 y (log.f64 (cbrt.f64 y)) (log.f64 (sqrt.f64 y))))) x))
27.9b
(-.f64 y (-.f64 (+.f64 z (/.f64 (*.f64 (pow.f64 (log.f64 y) 3) (+.f64 (pow.f64 y 3) 1/8)) (*.f64 (log.f64 y) (-.f64 (*.f64 (log.f64 y) (+.f64 (*.f64 y y) 1/4)) (*.f64 y (log.f64 (sqrt.f64 y))))))) x))
0.5b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 y (log.f64 y))) (cbrt.f64 (*.f64 y (log.f64 y)))) (cbrt.f64 (*.f64 y (log.f64 y)))) (*.f64 1/2 (log.f64 y)))) x))
48.3b
(/.f64 (-.f64 (pow.f64 y 3) (pow.f64 (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x) 3)) (+.f64 (*.f64 y y) (+.f64 (*.f64 (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x) (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x)) (*.f64 y (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x)))))
0.2b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 (log.f64 (exp.f64 (*.f64 2/3 (log.f64 y)))) y) (fma.f64 y (log.f64 (cbrt.f64 y)) (log.f64 (sqrt.f64 y))))) x))
38.7b
(*.f64 y (-.f64 1 (log.f64 y)))
38.9b
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (log.f64 y) (+.f64 1/2 y) z) x)) 6)) (+.f64 y (-.f64 (fma.f64 (log.f64 y) (+.f64 1/2 y) z) x)))
Compiler

Compiled 3379 to 1225 computations (63.7% saved)

localize46.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (log.f64 (exp.f64 (*.f64 2/3 (log.f64 y)))) y)
0.4b
(*.f64 2/3 (log.f64 y))
0.6b
(cbrt.f64 y)
5.2b
(exp.f64 (*.f64 2/3 (log.f64 y)))

rewrite27.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt_binary64
12×log-prod_binary64
11×*-un-lft-identity_binary64
11×add-cube-cbrt_binary64
associate-*l*_binary64
Counts
3 → 68
Calls

3 calls:

12.0ms
(*.f64 (log.f64 (exp.f64 (*.f64 2/3 (log.f64 y)))) y)
6.0ms
(*.f64 2/3 (log.f64 y))
3.0ms
(exp.f64 (*.f64 2/3 (log.f64 y)))

series2.4s (18.6%)

Counts
3 → 32
Calls

3 calls:

1.5s
(*.f64 (log.f64 (exp.f64 (*.f64 2/3 (log.f64 y)))) y)
460.0ms
(exp.f64 (*.f64 2/3 (log.f64 y)))
448.0ms
(*.f64 2/3 (log.f64 y))

simplify154.0ms (1.2%)

Algorithm
egg-herbie
Rules
540×associate-*l*_binary64
456×log-prod_binary64
335×times-frac_binary64
310×associate-*r*_binary64
284×unswap-sqr_binary64
Counts
100 → 186
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0121959
1200868
2507828
31557780
43459768
54807768
65175768

prune386.0ms (3%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New3553358
Fresh156
Picked101
Done022
Total35710367
Error
0b
Counts
367 → 10
Alt Table
StatusErrorProgram
0.6b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (log.f64 y))) (*.f64 1/2 (log.f64 y)))) x))
0.1b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 y (log.f64 y)) (*.f64 1/2 (log.f64 y)))) x))
25.2b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 (log.f64 (exp.f64 (exp.f64 (log.f64 (*.f64 2/3 (log.f64 y)))))) y) (fma.f64 y (log.f64 (cbrt.f64 y)) (log.f64 (sqrt.f64 y))))) x))
0.2b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) y) (fma.f64 y (log.f64 (cbrt.f64 y)) (log.f64 (sqrt.f64 y))))) x))
0.5b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 y (log.f64 y))) (cbrt.f64 (*.f64 y (log.f64 y)))) (cbrt.f64 (*.f64 y (log.f64 y)))) (*.f64 1/2 (log.f64 y)))) x))
48.3b
(/.f64 (-.f64 (pow.f64 y 3) (pow.f64 (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x) 3)) (+.f64 (*.f64 y y) (+.f64 (*.f64 (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x) (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x)) (*.f64 y (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x)))))
38.7b
(*.f64 y (-.f64 1 (log.f64 y)))
25.1b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 (log.f64 (exp.f64 (*.f64 (sqrt.f64 (*.f64 2/3 (log.f64 y))) (sqrt.f64 (*.f64 2/3 (log.f64 y)))))) y) (fma.f64 y (log.f64 (cbrt.f64 y)) (log.f64 (sqrt.f64 y))))) x))
0.4b
(-.f64 y (-.f64 (+.f64 z (+.f64 (*.f64 (log.f64 (exp.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 (pow.f64 y 2/3))) (cbrt.f64 (log.f64 (pow.f64 y 2/3)))) (cbrt.f64 (log.f64 (pow.f64 y 2/3)))))) y) (fma.f64 y (log.f64 (cbrt.f64 y)) (log.f64 (sqrt.f64 y))))) x))
38.9b
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (log.f64 y) (+.f64 1/2 y) z) x)) 6)) (+.f64 y (-.f64 (fma.f64 (log.f64 y) (+.f64 1/2 y) z) x)))
Compiler

Compiled 3670 to 1721 computations (53.1% saved)

regimes2.4s (19.1%)

Accuracy

Total 0.1b remaining (80.6%)

Threshold costs 0.1b (80.6%)

Compiler

Compiled 24882 to 15888 computations (36.1% saved)

simplify10.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01625
13123
24323
35923
48523
59523
610123
710323
89823

end1.0ms (0%)

Compiler

Compiled 18 to 11 computations (38.9% saved)

sample1.8s (14.3%)

Algorithm
intervals
Results
898.0ms7999×body128valid
4.0ms40×body128invalid
0.0msbody1024valid
Compiler

Compiled 331 to 208 computations (37.2% saved)

Profiling

Loading profile data...