Details

Time bar (total: 13.4s)

analyze436.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%87.4%12.6%5
0%74.9%25.1%6
6.2%68.6%25.1%7
12.5%56.2%31.4%8
14%48.4%37.6%9
21.1%41.3%37.6%10
26.9%32.4%40.7%11
28.7%27.5%43.8%12
33.4%22.7%43.8%13
37.2%17.4%45.4%14
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample1.4s (10.8%)

Results
1.1s8256×body128valid
88.0ms780×body128invalid
Compiler

Compiled 35 to 23 computations (34.3% saved)

simplify208.0ms (1.6%)

Algorithm
egg-herbie
Rules
2528×fma-neg_binary64
1701×fma-def_binary64
364×distribute-rgt-in_binary64
336×unsub-neg_binary64
328×associate--r-_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
11512
22312
33912
48512
518412
632212
751812
868112
9109712
10178312
11181212
12188212
13191612
14193012
15331212
16422012
17391912
18405312
19411812
20415412
21416412
22422412
23418212
24418212
25599412

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
15.2b
Counts
2 → 1
Alt Table
StatusErrorProgram
15.2b
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
Compiler

Compiled 33 to 21 computations (36.4% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (log.f64 (/.f64 x y)))
14.7b
(log.f64 (/.f64 x y))

series805.0ms (6%)

Counts
2 → 48
Calls

2 calls:

414.0ms
(*.f64 x (log.f64 (/.f64 x y)))
391.0ms
(log.f64 (/.f64 x y))

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
39×log-prod_binary64
27×times-frac_binary64
27×add-sqr-sqrt_binary64
25×*-un-lft-identity_binary64
25×add-cube-cbrt_binary64
Counts
2 → 73
Calls

2 calls:

4.0ms
(*.f64 x (log.f64 (/.f64 x y)))
2.0ms
(log.f64 (/.f64 x y))

simplify91.0ms (0.7%)

Algorithm
egg-herbie
Rules
623×fma-def_binary64
550×times-frac_binary64
405×distribute-rgt-neg-out_binary64
383×fma-neg_binary64
359×distribute-lft-neg-out_binary64
Counts
121 → 100
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01461686
12231616
26561583
315481577
439601577
549521577

prune94.0ms (0.7%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New928100
Fresh000
Picked101
Done000
Total938101
Error
0.0b
Counts
101 → 8
Alt Table
StatusErrorProgram
0.2b
(-.f64 (+.f64 (*.f64 x (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2)) (*.f64 x (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))))) z)
0.2b
(-.f64 (*.f64 x (+.f64 (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2) (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))))) z)
36.6b
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 (/.f64 x y)))) z)
26.8b
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y))) (log.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y))))) z)
4.6b
(-.f64 (+.f64 (*.f64 (log.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) 1)) x) (*.f64 (log.f64 (/.f64 (cbrt.f64 x) y)) x)) z)
15.4b
(-.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 (/.f64 x y)) 3))) z)
37.6b
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z)
43.2b
(-.f64 (*.f64 (sqrt.f64 (*.f64 x (log.f64 (/.f64 x y)))) (sqrt.f64 (*.f64 x (log.f64 (/.f64 x y))))) z)
Compiler

Compiled 1826 to 678 computations (62.9% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (+.f64 (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2) (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))))
0.3b
(/.f64 (cbrt.f64 x) (cbrt.f64 y))
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 y)

series2.4s (17.7%)

Counts
4 → 72
Calls

4 calls:

1.9s
(*.f64 x (+.f64 (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2) (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))))
427.0ms
(/.f64 (cbrt.f64 x) (cbrt.f64 y))
31.0ms
(cbrt.f64 x)
30.0ms
(cbrt.f64 y)

rewrite17.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
48×cbrt-prod_binary64
38×add-sqr-sqrt_binary64
36×times-frac_binary64
36×*-un-lft-identity_binary64
36×add-cube-cbrt_binary64
Counts
4 → 112
Calls

4 calls:

6.0ms
(*.f64 x (+.f64 (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2) (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))))
4.0ms
(/.f64 (cbrt.f64 x) (cbrt.f64 y))
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 x)

simplify117.0ms (0.9%)

Algorithm
egg-herbie
Rules
550×distribute-rgt-in_binary64
549×distribute-lft-in_binary64
298×times-frac_binary64
238×fma-def_binary64
156×associate-*l*_binary64
Counts
184 → 175
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01783068
13742608
213632418
348982418
450232418

prune300.0ms (2.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New3021303
Fresh257
Picked011
Done000
Total3047311
Error
0b
Counts
311 → 7
Alt Table
StatusErrorProgram
0.2b
(-.f64 (+.f64 (*.f64 x (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2)) (*.f64 x (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))))) z)
0.2b
(-.f64 (*.f64 x (+.f64 (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2) (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))))) z)
26.8b
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y))) (log.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y))))) z)
15.4b
(-.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 (/.f64 x y)) 3))) z)
37.6b
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z)
43.2b
(-.f64 (*.f64 (sqrt.f64 (*.f64 x (log.f64 (/.f64 x y)))) (sqrt.f64 (*.f64 x (log.f64 (/.f64 x y))))) z)
0.5b
(-.f64 (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2) (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2)) (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))))) (-.f64 (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2) (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))))) z)
Compiler

Compiled 8249 to 2943 computations (64.3% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(+.f64 (*.f64 x (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2)) (*.f64 x (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))))
0.3b
(/.f64 (cbrt.f64 x) (cbrt.f64 y))
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 y)

series1.7s (12.8%)

Counts
1 → 24
Calls

1 calls:

1.7s
(+.f64 (*.f64 x (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2)) (*.f64 x (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))))

rewrite30.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
80×associate-+r+_binary64
80×log-prod_binary64
72×cbrt-prod_binary64
72×times-frac_binary64
51×*-un-lft-identity_binary64
Counts
1 → 95
Calls

1 calls:

11.0ms
(+.f64 (*.f64 x (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2)) (*.f64 x (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))))

simplify187.0ms (1.4%)

Algorithm
egg-herbie
Rules
627×fma-def_binary64
515×fma-neg_binary64
479×associate-*l*_binary64
364×associate-*r*_binary64
271×sub-neg_binary64
Counts
119 → 169
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02543508
15213135
213502974
341482946
449742946
551212946

prune470.0ms (3.5%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New4232425
Fresh325
Picked011
Done011
Total4266432
Error
0b
Counts
432 → 6
Alt Table
StatusErrorProgram
0.2b
(-.f64 (+.f64 (*.f64 x (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2)) (*.f64 x (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))))) z)
0.2b
(-.f64 (*.f64 x (+.f64 (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2) (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))))) z)
0.2b
(-.f64 (+.f64 (*.f64 x (fma.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2 (log.f64 (sqrt.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))))) (*.f64 (log.f64 (sqrt.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))) x)) z)
0.2b
(-.f64 (+.f64 (*.f64 x (*.f64 2 (+.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) (log.f64 (cbrt.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))))))) (*.f64 (log.f64 (cbrt.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))) x)) z)
15.4b
(-.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 (/.f64 x y)) 3))) z)
43.2b
(-.f64 (*.f64 (sqrt.f64 (*.f64 x (log.f64 (/.f64 x y)))) (sqrt.f64 (*.f64 x (log.f64 (/.f64 x y))))) z)
Compiler

Compiled 12771 to 4028 computations (68.5% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(fma.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2 (log.f64 (sqrt.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))))
0.3b
(/.f64 (cbrt.f64 x) (cbrt.f64 y))
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 y)

series3.5s (26.1%)

Counts
1 → 24
Calls

1 calls:

3.5s
(fma.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2 (log.f64 (sqrt.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

0.0ms
(fma.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2 (log.f64 (sqrt.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))))

simplify74.0ms (0.6%)

Algorithm
egg-herbie
Rules
541×associate-*l*_binary64
511×fma-neg_binary64
438×log-prod_binary64
244×fma-def_binary64
201×unsub-neg_binary64
Counts
34 → 26
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
069981
1154866
2282834
3736794
42145670
53960662
64891662

prune461.0ms (3.4%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New4100410
Fresh033
Picked011
Done022
Total4106416
Error
0b
Counts
416 → 6
Alt Table
StatusErrorProgram
0.2b
(-.f64 (+.f64 (*.f64 x (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2)) (*.f64 x (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))))) z)
0.2b
(-.f64 (*.f64 x (+.f64 (*.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2) (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))))) z)
0.2b
(-.f64 (+.f64 (*.f64 x (fma.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) 2 (log.f64 (sqrt.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))))) (*.f64 (log.f64 (sqrt.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))) x)) z)
0.2b
(-.f64 (+.f64 (*.f64 x (*.f64 2 (+.f64 (log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))) (log.f64 (cbrt.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y))))))) (*.f64 (log.f64 (cbrt.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)))) x)) z)
15.4b
(-.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 (/.f64 x y)) 3))) z)
43.2b
(-.f64 (*.f64 (sqrt.f64 (*.f64 x (log.f64 (/.f64 x y)))) (sqrt.f64 (*.f64 x (log.f64 (/.f64 x y))))) z)
Compiler

Compiled 14919 to 4152 computations (72.2% saved)

regimes897.0ms (6.7%)

Accuracy

Total 0.1b remaining (91%)

Threshold costs 0.1b (91%)

Counts
159 → 1
Compiler

Compiled 18632 to 11865 computations (36.3% 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
01332
11732
22232
32432
42532
52532

end107.0ms (0.8%)

Compiler

Compiled 191 to 99 computations (48.2% saved)

Profiling

Loading profile data...