Details

Time bar (total: 7.8s)

analyze232.0ms (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%74.9%25.1%4
0%74.9%25.1%5
0%62.4%37.6%6
12.5%43.7%43.8%7
12.5%43.7%43.8%8
25%28.1%47%9
28.1%20.3%51.6%10
28.1%20.3%51.6%11
34.3%13.3%52.4%12
35.9%9.8%54.4%13
35.9%9.8%54.4%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample272.0ms (3.5%)

Algorithm
intervals
Results
21.0ms256×body128valid
0.0msbody128invalid
0.0msbody128nan
Compiler

Compiled 34 to 26 computations (23.5% saved)

simplify289.0ms (3.7%)

Algorithm
egg-herbie
Rules
990×fma-def_binary64
806×fma-neg_binary64
746×unsub-neg_binary64
520×distribute-rgt-in_binary64
485×distribute-neg-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01216
12916
25916
311516
427014
551414
679214
7119114
8143514
9171614
10234314
11263914
12270414
13325114
14376614
15397714
16412414
17423414
18426014
19408514
20411114
21414914
22418914
23418914
24418914
25487114
26499914
27490714

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
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
Compiler

Compiled 51 to 31 computations (39.2% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 y (-.f64 (log.f64 z) z) y)

series213.0ms (2.7%)

Counts
1 → 24
Calls

1 calls:

213.0ms
(fma.f64 y (-.f64 (log.f64 z) z) 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 y (-.f64 (log.f64 z) z) y)

simplify67.0ms (0.9%)

Algorithm
egg-herbie
Rules
590×unsub-neg_binary64
528×distribute-rgt-in_binary64
517×fma-neg_binary64
485×distribute-lft-in_binary64
434×times-frac_binary64
Counts
34 → 21
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042424
1100361
2244361
3688361
43027361
54224361
65405361

prune17.0ms (0.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New19221
Fresh000
Picked011
Done000
Total19322
Error
0.0b
Counts
22 → 3
Alt Table
StatusErrorProgram
0.1b
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
0.1b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))
0.6b
(fma.f64 x 1/2 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y)) (cbrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y))) (cbrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y))))
Compiler

Compiled 398 to 157 computations (60.6% saved)

localize14.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series676.0ms (8.6%)

Counts
3 → 49
Calls

3 calls:

269.0ms
(-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z))
204.0ms
(*.f64 (log.f64 z) y)
204.0ms
(+.f64 (*.f64 (log.f64 z) y) y)

rewrite15.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity_binary64
10×add-log-exp_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
pow1_binary64
Counts
3 → 64
Calls

3 calls:

5.0ms
(-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z))
3.0ms
(+.f64 (*.f64 (log.f64 z) y) y)
3.0ms
(*.f64 (log.f64 z) y)

simplify102.0ms (1.3%)

Algorithm
egg-herbie
Rules
596×fma-def_binary64
470×unsub-neg_binary64
466×fma-neg_binary64
320×cancel-sign-sub-inv_binary64
258×distribute-rgt-in_binary64
Counts
113 → 114
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01231449
13111190
29181077
330031074
445791074
549811074
648911074

prune484.0ms (6.2%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1122114
Fresh101
Picked011
Done011
Total1134117
Error
0.0b
Counts
117 → 4
Alt Table
StatusErrorProgram
0.1b
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
0.1b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))
0.3b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y)) y) (*.f64 y z)))
0.3b
(fma.f64 x 1/2 (-.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (log.f64 z) y)) (cbrt.f64 (fma.f64 y (log.f64 z) y))) (cbrt.f64 (fma.f64 y (log.f64 z) y))) (*.f64 y z)))
Compiler

Compiled 2236 to 730 computations (67.4% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(fma.f64 y (log.f64 z) y)
0.3b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (log.f64 z) y)) (cbrt.f64 (fma.f64 y (log.f64 z) y))) (cbrt.f64 (fma.f64 y (log.f64 z) y)))
0.5b
(*.f64 (cbrt.f64 (fma.f64 y (log.f64 z) y)) (cbrt.f64 (fma.f64 y (log.f64 z) y)))
0.6b
(cbrt.f64 (fma.f64 y (log.f64 z) y))

series2.4s (31.1%)

Counts
4 → 96
Calls

4 calls:

1.1s
(*.f64 (cbrt.f64 (fma.f64 y (log.f64 z) y)) (cbrt.f64 (fma.f64 y (log.f64 z) y)))
887.0ms
(cbrt.f64 (fma.f64 y (log.f64 z) y))
260.0ms
(fma.f64 y (log.f64 z) y)
217.0ms
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (log.f64 z) y)) (cbrt.f64 (fma.f64 y (log.f64 z) y))) (cbrt.f64 (fma.f64 y (log.f64 z) y)))

rewrite19.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
30×pow1_binary64
25×add-sqr-sqrt_binary64
23×cbrt-prod_binary64
16×pow1/3_binary64
15×*-un-lft-identity_binary64
Counts
4 → 103
Calls

4 calls:

6.0ms
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (log.f64 z) y)) (cbrt.f64 (fma.f64 y (log.f64 z) y))) (cbrt.f64 (fma.f64 y (log.f64 z) y)))
4.0ms
(*.f64 (cbrt.f64 (fma.f64 y (log.f64 z) y)) (cbrt.f64 (fma.f64 y (log.f64 z) y)))
1.0ms
(cbrt.f64 (fma.f64 y (log.f64 z) y))
0.0ms
(fma.f64 y (log.f64 z) y)

simplify158.0ms (2%)

Algorithm
egg-herbie
Rules
710×fma-def_binary64
686×unswap-sqr_binary64
498×log-prod_binary64
421×exp-prod_binary64
201×*-commutative_binary64
Counts
199 → 158
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01363284
12762524
26922229
317562021
440781988
548831988
648821988
749721988

prune184.0ms (2.4%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New2320232
Fresh011
Picked011
Done022
Total2324236
Error
0.0b
Counts
236 → 4
Alt Table
StatusErrorProgram
0.1b
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
0.1b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))
0.3b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y)) y) (*.f64 y z)))
0.3b
(fma.f64 x 1/2 (-.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (log.f64 z) y)) (cbrt.f64 (fma.f64 y (log.f64 z) y))) (cbrt.f64 (fma.f64 y (log.f64 z) y))) (*.f64 y z)))
Compiler

Compiled 7366 to 1667 computations (77.4% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y))
0.3b
(*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
0.5b
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
0.6b
(cbrt.f64 y)

series831.0ms (10.6%)

Counts
4 → 72
Calls

4 calls:

489.0ms
(*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
270.0ms
(*.f64 (*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y))
37.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
33.0ms
(cbrt.f64 y)

rewrite24.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
26×pow1_binary64
25×add-sqr-sqrt_binary64
22×cbrt-prod_binary64
20×add-exp-log_binary64
16×*-un-lft-identity_binary64
Counts
4 → 103
Calls

4 calls:

7.0ms
(*.f64 (*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y))
6.0ms
(*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
4.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
1.0ms
(cbrt.f64 y)

simplify97.0ms (1.2%)

Algorithm
egg-herbie
Rules
629×unswap-sqr_binary64
466×distribute-rgt-in_binary64
441×distribute-lft-in_binary64
413×*-commutative_binary64
385×log-prod_binary64
Counts
175 → 154
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01201805
12441524
28751413
314011385
447171385
549911385

prune175.0ms (2.2%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1873190
Fresh000
Picked101
Done033
Total1886194
Error
0.0b
Counts
194 → 6
Alt Table
StatusErrorProgram
0.1b
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
0.1b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))
33.0b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (*.f64 (log.f64 z) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 y)) (sqrt.f64 (cbrt.f64 y))) (*.f64 (sqrt.f64 (cbrt.f64 y)) (sqrt.f64 (cbrt.f64 y))))) (cbrt.f64 y)) y) (*.f64 y z)))
0.4b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (*.f64 (log.f64 z) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 y)) 5) (cbrt.f64 (cbrt.f64 y)))) (cbrt.f64 y)) y) (*.f64 y z)))
33.0b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (*.f64 (*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 (sqrt.f64 y))) (cbrt.f64 (sqrt.f64 y))) y) (*.f64 y z)))
0.3b
(fma.f64 x 1/2 (-.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (log.f64 z) y)) (cbrt.f64 (fma.f64 y (log.f64 z) y))) (cbrt.f64 (fma.f64 y (log.f64 z) y))) (*.f64 y z)))
Compiler

Compiled 4727 to 1671 computations (64.6% saved)

regimes631.0ms (8.1%)

Accuracy

Total 0.0b remaining (51.1%)

Threshold costs 0.0b (51.1%)

Counts
83 → 1
Compiler

Compiled 13707 to 8074 computations (41.1% saved)

simplify3.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11114
21614
31814
41914
51914

end0.0ms (0%)

Compiler

Compiled 13 to 8 computations (38.5% saved)

sample849.0ms (10.9%)

Algorithm
intervals
Results
479.0ms8000×body128valid
17.0ms278×body128invalid
4.0ms64×body128nan
Compiler

Compiled 179 to 100 computations (44.1% saved)

Profiling

Loading profile data...