Details

Time bar (total: 4.1s)

analyze498.0ms (12%)

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%87.4%12.6%5
9.4%65.5%25.1%6
14%60.8%25.1%7
19.5%49.1%31.4%8
24.6%37.8%37.6%9
28.7%33.7%37.6%10
33.3%26%40.7%11
36.2%19.9%43.8%12
38.6%17.6%43.8%13
41.3%13.3%45.4%14
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample25.0ms (0.6%)

Algorithm
intervals
Results
12.0ms256×body128valid
1.0ms35×body128nan
Compiler

Compiled 26 to 18 computations (30.8% saved)

simplify340.0ms (8.2%)

Algorithm
egg-herbie
Rules
1584×associate--r-_binary64
971×associate--l-_binary64
872×distribute-rgt-in_binary64
683×distribute-lft-in_binary64
666×unsub-neg_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
11412
22112
33612
47612
515612
625312
734712
844712
977812
10119712
11122612
12129612
13133012
14134412
15134812
16229612
17199512
18212912
19219412
20223012
21224012
22230012
23225812
24225812
25259012
26290812
27309412
28291012
29292612
30293412
31293412
32307812
33301412
34301412
35471612

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
16.2b
Counts
1 → 1
Alt Table
StatusErrorProgram
16.2b
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
Compiler

Compiled 22 to 14 computations (36.4% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
0.3b
(*.f64 x (log.f64 (/.f64 x y)))
15.9b
(log.f64 (/.f64 x y))

rewrite217.0ms (5.2%)

Algorithm
rewrite-expression-head
Error
1.0b
Rules
65×log-prod_binary64
45×times-frac_binary64
43×add-sqr-sqrt_binary64
41×*-un-lft-identity_binary64
41×add-cube-cbrt_binary64
Counts
3 → 109
Calls

3 calls:

6.0ms
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
4.0ms
(*.f64 x (log.f64 (/.f64 x y)))
2.0ms
(log.f64 (/.f64 x y))
Compiler

Compiled 1778 to 477 computations (73.2% saved)

series94.0ms (2.3%)

Error
0.1b
Counts
3 → 27
Calls

3 calls:

39.0ms
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
22.0ms
(*.f64 x (log.f64 (/.f64 x y)))
17.0ms
(log.f64 (/.f64 x y))
Compiler

Compiled 910 to 616 computations (32.3% saved)

simplify118.0ms (2.8%)

Algorithm
egg-herbie
Rules
432×unsub-neg_binary64
430×distribute-rgt-in_binary64
407×distribute-lft-in_binary64
394×associate-*l*_binary64
346×associate-*r*_binary64
Counts
136 → 87
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02162045
13671981
210791940
332051940
448881940
549591940

prune46.0ms (1.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New80787
Fresh000
Picked011
Done000
Total80888
Error
0.0b
Counts
88 → 8
Alt Table
StatusErrorProgram
16.2b
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
0.2b
(-.f64 (*.f64 x (+.f64 (*.f64 2 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))) (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))))) z)
50.2b
(*.f64 x (-.f64 (log.f64 (/.f64 -1 y)) (log.f64 (/.f64 -1 x))))
31.2b
(-.f64 (+.f64 (*.f64 x (log.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (sqrt.f64 y)))) (*.f64 x (log.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 y))))) z)
16.3b
(-.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 (/.f64 x y)) 3))) z)
31.2b
(+.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y))) x) (-.f64 (*.f64 x (log.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y)))) z))
5.5b
(+.f64 (*.f64 (log.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) 1)) x) (-.f64 (*.f64 x (log.f64 (/.f64 (cbrt.f64 x) y))) z))
16.2b
(+.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y)))) x) (-.f64 (*.f64 x (log.f64 (cbrt.f64 (/.f64 x y)))) z))
Compiler

Compiled 1059 to 433 computations (59.1% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)

rewrite46.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
12×cbrt-prod_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
4 → 44
Calls

4 calls:

1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 y)
Compiler

Compiled 1023 to 357 computations (65.1% saved)

series52.0ms (1.3%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

12.0ms
(cbrt.f64 x)
11.0ms
(cbrt.f64 x)
11.0ms
(cbrt.f64 y)
11.0ms
(cbrt.f64 y)
Compiler

Compiled 775 to 523 computations (32.5% saved)

simplify61.0ms (1.5%)

Algorithm
egg-herbie
Rules
608×log-prod_binary64
434×distribute-rgt-in_binary64
426×distribute-lft-in_binary64
414×associate-*l*_binary64
378×unswap-sqr_binary64
Counts
56 → 32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
038332
161316
2151316
3389316
41198300
54828300
65416300

prune23.0ms (0.6%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New32032
Fresh066
Picked011
Done011
Total32840
Error
0.0b
Counts
40 → 8
Alt Table
StatusErrorProgram
16.2b
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
0.2b
(-.f64 (*.f64 x (+.f64 (*.f64 2 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))) (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))))) z)
50.2b
(*.f64 x (-.f64 (log.f64 (/.f64 -1 y)) (log.f64 (/.f64 -1 x))))
31.2b
(-.f64 (+.f64 (*.f64 x (log.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (sqrt.f64 y)))) (*.f64 x (log.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 y))))) z)
16.3b
(-.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 (/.f64 x y)) 3))) z)
31.2b
(+.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y))) x) (-.f64 (*.f64 x (log.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y)))) z))
5.5b
(+.f64 (*.f64 (log.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) 1)) x) (-.f64 (*.f64 x (log.f64 (/.f64 (cbrt.f64 x) y))) z))
16.2b
(+.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y)))) x) (-.f64 (*.f64 x (log.f64 (cbrt.f64 (/.f64 x y)))) z))
Compiler

Compiled 673 to 349 computations (48.1% saved)

localize15.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
5.3b
(log.f64 (/.f64 (cbrt.f64 x) y))

rewrite66.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
22×log-prod_binary64
20×*-un-lft-identity_binary64
20×add-sqr-sqrt_binary64
20×add-cube-cbrt_binary64
18×cbrt-prod_binary64
Counts
4 → 66
Calls

4 calls:

3.0ms
(log.f64 (/.f64 (cbrt.f64 x) y))
2.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1686 to 621 computations (63.2% saved)

series88.0ms (2.1%)

Error
0.0b
Counts
4 → 15
Calls

4 calls:

44.0ms
(log.f64 (/.f64 (cbrt.f64 x) y))
12.0ms
(cbrt.f64 x)
11.0ms
(cbrt.f64 x)
11.0ms
(cbrt.f64 x)
Compiler

Compiled 1048 to 692 computations (34% saved)

simplify133.0ms (3.2%)

Algorithm
egg-herbie
Rules
597×log-prod_binary64
366×associate-*l*_binary64
305×log-div_binary64
281×unsub-neg_binary64
266×distribute-rgt-in_binary64
Counts
81 → 56
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0106916
1182892
2400858
3906854
43276830
54685764
64801764
74976764
84872764

prune31.0ms (0.7%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New56056
Fresh055
Picked011
Done022
Total56864
Error
0.0b
Counts
64 → 8
Alt Table
StatusErrorProgram
16.2b
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
0.2b
(-.f64 (*.f64 x (+.f64 (*.f64 2 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))) (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))))) z)
50.2b
(*.f64 x (-.f64 (log.f64 (/.f64 -1 y)) (log.f64 (/.f64 -1 x))))
31.2b
(-.f64 (+.f64 (*.f64 x (log.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (sqrt.f64 y)))) (*.f64 x (log.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 y))))) z)
16.3b
(-.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 (/.f64 x y)) 3))) z)
31.2b
(+.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y))) x) (-.f64 (*.f64 x (log.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y)))) z))
5.5b
(+.f64 (*.f64 (log.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) 1)) x) (-.f64 (*.f64 x (log.f64 (/.f64 (cbrt.f64 x) y))) z))
16.2b
(+.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y)))) x) (-.f64 (*.f64 x (log.f64 (cbrt.f64 (/.f64 x y)))) z))
Compiler

Compiled 946 to 486 computations (48.6% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

2.9b
(log.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))))
16.3b
(cbrt.f64 (/.f64 x y))
16.3b
(cbrt.f64 (/.f64 x y))
16.3b
(cbrt.f64 (/.f64 x y))

rewrite90.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
39×cbrt-prod_binary64
27×times-frac_binary64
25×*-un-lft-identity_binary64
25×add-sqr-sqrt_binary64
25×add-cube-cbrt_binary64
Counts
4 → 88
Calls

4 calls:

6.0ms
(log.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))))
3.0ms
(cbrt.f64 (/.f64 x y))
2.0ms
(cbrt.f64 (/.f64 x y))
2.0ms
(cbrt.f64 (/.f64 x y))
Compiler

Compiled 2378 to 509 computations (78.6% saved)

series373.0ms (9%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

232.0ms
(cbrt.f64 (/.f64 x y))
66.0ms
(log.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))))
31.0ms
(cbrt.f64 (/.f64 x y))
30.0ms
(cbrt.f64 (/.f64 x y))
Compiler

Compiled 2169 to 1371 computations (36.8% saved)

simplify96.0ms (2.3%)

Algorithm
egg-herbie
Rules
968×log-prod_binary64
379×log-div_binary64
371×associate-*l*_binary64
348×times-frac_binary64
204×associate-/l*_binary64
Counts
112 → 62
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01421675
12701473
24851418
313851302
443381299
559531299

prune81.0ms (1.9%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New61162
Fresh044
Picked011
Done033
Total61970
Error
0.0b
Counts
70 → 9
Alt Table
StatusErrorProgram
5.5b
(+.f64 (*.f64 (log.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) 1)) x) (-.f64 (*.f64 x (log.f64 (/.f64 (cbrt.f64 x) y))) z))
42.0b
(+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 (/.f64 x y)) 2/3)) (sqrt.f64 (*.f64 (log.f64 (/.f64 x y)) 2/3))) x) (-.f64 (*.f64 x (log.f64 (cbrt.f64 (/.f64 x y)))) z))
16.2b
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
0.2b
(-.f64 (*.f64 x (+.f64 (*.f64 2 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))) (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))))) z)
50.2b
(*.f64 x (-.f64 (log.f64 (/.f64 -1 y)) (log.f64 (/.f64 -1 x))))
31.2b
(-.f64 (+.f64 (*.f64 x (log.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (sqrt.f64 y)))) (*.f64 x (log.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 y))))) z)
16.3b
(-.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 (/.f64 x y)) 3))) z)
31.2b
(+.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y))) x) (-.f64 (*.f64 x (log.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y)))) z))
16.2b
(+.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y)))) x) (-.f64 (*.f64 x (log.f64 (cbrt.f64 (/.f64 x y)))) z))
Compiler

Compiled 1258 to 468 computations (62.8% saved)

regimes776.0ms (18.7%)

Accuracy

Total 0.2b remaining (88%)

Threshold costs 0.2b (88%)

Compiler

Compiled 13626 to 8098 computations (40.6% saved)

simplify4.0ms (0.1%)

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
01331
11831
22331
32531
42631
52631

end1.0ms (0%)

Compiler

Compiled 22 to 12 computations (45.5% saved)

sample843.0ms (20.3%)

Algorithm
intervals
Results
409.0ms8000×body128valid
29.0ms743×body128nan
3.0ms28×body128invalid
Compiler

Compiled 223 to 132 computations (40.8% saved)

Profiling

Loading profile data...