Details

Time bar (total: 13.8s)

analyze142.0ms (1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
49.9%49.9%0.1%3
49.9%49.9%0.1%4
49.9%49.9%0.1%5
49.9%25%25.1%6
49.9%25%25.1%7
49.9%25%25.1%8
49.9%12.5%37.6%9
49.9%12.5%37.6%10
49.9%12.5%37.6%11
49.9%6.2%43.8%12
49.9%6.2%43.8%13
49.9%6.2%43.8%14
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample1.9s (14.1%)

Results
1.4s8253×body128valid
205.0ms1065×body128invalid
1.0msbody1024valid
1.0msbody2048valid
Compiler

Compiled 35 to 23 computations (34.3% saved)

simplify211.0ms (1.5%)

Algorithm
egg-herbie
Rules
3353×fma-neg_binary64
476×distribute-rgt-in_binary64
425×unsub-neg_binary64
361×fma-def_binary64
308×distribute-lft-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
11612
23612
37612
413112
523112
634212
767812
8136512
9206812
10235612
11251812
12262712
13266012
14266412
15286612
16276712
17277912
18279112
19279912
20279912
21531112

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 33 to 21 computations (36.4% saved)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series557.0ms (4%)

Counts
2 → 60
Calls

2 calls:

409.0ms
(*.f64 x (log.f64 y))
147.0ms
(-.f64 (*.f64 x (log.f64 y)) z)

rewrite20.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
12×log-prod_binary64
12×add-sqr-sqrt_binary64
10×*-un-lft-identity_binary64
10×add-cube-cbrt_binary64
associate--l+_binary64
Counts
2 → 53
Calls

2 calls:

9.0ms
(*.f64 x (log.f64 y))
7.0ms
(-.f64 (*.f64 x (log.f64 y)) z)

simplify207.0ms (1.5%)

Algorithm
egg-herbie
Rules
991×fma-def_binary64
454×fma-neg_binary64
371×unsub-neg_binary64
370×associate-*l*_binary64
287×*-commutative_binary64
Counts
113 → 84
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01181016
1223985
2663980
31719980
43380980
54870980
64952980
74888980

prune144.0ms (1%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New78684
Fresh000
Picked101
Done000
Total79685
Error
0.0b
Counts
85 → 6
Alt Table
StatusErrorProgram
39.9b
(-.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 z 3)) (+.f64 (*.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y))) (+.f64 (*.f64 z z) (*.f64 (*.f64 x (log.f64 y)) z)))) y)
0.1b
(-.f64 (-.f64 (+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 x (log.f64 (cbrt.f64 y)))) z) y)
0.1b
(-.f64 (fma.f64 x (log.f64 y) (neg.f64 z)) y)
33.4b
(-.f64 (-.f64 (*.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y)))) z) y)
31.6b
(-.f64 (-.f64 (*.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y))) z) y)
28.6b
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z))) y)
Compiler

Compiled 1411 to 514 computations (63.6% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 x (log.f64 y) (neg.f64 z))

series248.0ms (1.8%)

Counts
1 → 36
Calls

1 calls:

248.0ms
(fma.f64 x (log.f64 y) (neg.f64 z))

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 x (log.f64 y) (neg.f64 z))

simplify137.0ms (1%)

Algorithm
egg-herbie
Rules
897×fma-neg_binary64
509×neg-sub0_binary64
464×neg-mul-1_binary64
449×sub-neg_binary64
358×distribute-rgt-neg-out_binary64
Counts
46 → 24
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
034435
163416
2128414
3313414
41069414
52225414
63799414
74372414
85012414

prune34.0ms (0.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New24024
Fresh055
Picked011
Done000
Total24630
Error
0.0b
Counts
30 → 6
Alt Table
StatusErrorProgram
39.9b
(-.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 z 3)) (+.f64 (*.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y))) (+.f64 (*.f64 z z) (*.f64 (*.f64 x (log.f64 y)) z)))) y)
0.1b
(-.f64 (-.f64 (+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 x (log.f64 (cbrt.f64 y)))) z) y)
0.1b
(-.f64 (fma.f64 x (log.f64 y) (neg.f64 z)) y)
33.4b
(-.f64 (-.f64 (*.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y)))) z) y)
31.6b
(-.f64 (-.f64 (*.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y))) z) y)
28.6b
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z))) y)
Compiler

Compiled 511 to 212 computations (58.5% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series6.4s (46.3%)

Counts
4 → 84
Calls

4 calls:

2.2s
(+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 x (log.f64 (cbrt.f64 y))))
2.1s
(*.f64 x (log.f64 (cbrt.f64 y)))
2.0s
(*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2))
64.0ms
(cbrt.f64 y)

rewrite39.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
24×log-prod_binary64
18×add-sqr-sqrt_binary64
16×*-un-lft-identity_binary64
16×add-cube-cbrt_binary64
15×cbrt-prod_binary64
Counts
4 → 94
Calls

4 calls:

11.0ms
(+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 x (log.f64 (cbrt.f64 y))))
10.0ms
(*.f64 x (log.f64 (cbrt.f64 y)))
8.0ms
(*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2))
1.0ms
(cbrt.f64 y)

simplify199.0ms (1.4%)

Algorithm
egg-herbie
Rules
731×fma-neg_binary64
502×fma-def_binary64
375×*-commutative_binary64
346×cancel-sign-sub-inv_binary64
279×distribute-rgt-neg-in_binary64
Counts
178 → 155
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01492256
13361937
211371744
332381736
444531736
548161736

prune462.0ms (3.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1703173
Fresh134
Picked101
Done011
Total1727179
Error
0b
Counts
179 → 7
Alt Table
StatusErrorProgram
31.6b
(-.f64 (-.f64 (*.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y))) z) y)
0.1b
(-.f64 (-.f64 (fma.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2) (*.f64 x (log.f64 (cbrt.f64 y)))) z) y)
39.9b
(-.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 z 3)) (+.f64 (*.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y))) (+.f64 (*.f64 z z) (*.f64 (*.f64 x (log.f64 y)) z)))) y)
0.1b
(-.f64 (fma.f64 x (log.f64 y) (neg.f64 z)) y)
0.1b
(-.f64 (-.f64 (+.f64 (*.f64 x (fma.f64 2/3 (log.f64 y) (log.f64 (cbrt.f64 (pow.f64 y 2/3))))) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 y))) x)) z) y)
0.1b
(-.f64 (-.f64 (+.f64 (+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 (log.f64 (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)))) x)) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 y))) x)) z) y)
28.6b
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z))) y)
Compiler

Compiled 4096 to 1725 computations (57.9% saved)

localize38.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series1.0s (7.5%)

Counts
3 → 36
Calls

3 calls:

511.0ms
(cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
454.0ms
(cbrt.f64 (cbrt.f64 y))
62.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))

rewrite18.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
26×cbrt-prod_binary64
21×add-sqr-sqrt_binary64
13×*-un-lft-identity_binary64
13×add-cube-cbrt_binary64
10×pow1_binary64
Counts
3 → 69
Calls

3 calls:

8.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
3.0ms
(cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
2.0ms
(cbrt.f64 (cbrt.f64 y))

simplify209.0ms (1.5%)

Algorithm
egg-herbie
Rules
688×log-prod_binary64
518×unswap-sqr_binary64
511×associate-*l*_binary64
355×sqr-pow_binary64
327×associate-*r*_binary64
Counts
105 → 98
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
078933
1129933
2379885
31413809
42301781
52525781
64672781
74850781

prune460.0ms (3.3%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1700170
Fresh055
Picked011
Done011
Total1707177
Error
0b
Counts
177 → 7
Alt Table
StatusErrorProgram
31.6b
(-.f64 (-.f64 (*.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y))) z) y)
0.1b
(-.f64 (-.f64 (fma.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2) (*.f64 x (log.f64 (cbrt.f64 y)))) z) y)
39.9b
(-.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 z 3)) (+.f64 (*.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y))) (+.f64 (*.f64 z z) (*.f64 (*.f64 x (log.f64 y)) z)))) y)
0.1b
(-.f64 (fma.f64 x (log.f64 y) (neg.f64 z)) y)
0.1b
(-.f64 (-.f64 (+.f64 (*.f64 x (fma.f64 2/3 (log.f64 y) (log.f64 (cbrt.f64 (pow.f64 y 2/3))))) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 y))) x)) z) y)
0.1b
(-.f64 (-.f64 (+.f64 (+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 (log.f64 (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)))) x)) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 y))) x)) z) y)
28.6b
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z))) y)
Compiler

Compiled 5620 to 2132 computations (62.1% saved)

regimes987.0ms (7.2%)

Accuracy

Total 0.1b remaining (90%)

Threshold costs 0.1b (90%)

Counts
111 → 1
Compiler

Compiled 10442 to 6448 computations (38.2% saved)

simplify7.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
02248
13348
24148
34548
44748
54748

end242.0ms (1.8%)

Compiler

Compiled 218 to 133 computations (39% saved)

Profiling

Loading profile data...