Details

Time bar (total: 12.5s)

analyze236.0ms (1.9%)

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
49.9%49.9%0.1%4
49.9%49.9%0.1%5
49.9%49.9%0.1%6
49.9%25%25.1%7
49.9%25%25.1%8
49.9%25%25.1%9
49.9%12.5%37.6%10
49.9%12.5%37.6%11
49.9%12.5%37.6%12
49.9%6.2%43.8%13
49.9%6.2%43.8%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample2.0s (16.3%)

Results
1.5s8256×body128valid
171.0ms1065×body128invalid
Compiler

Compiled 47 to 35 computations (25.5% saved)

simplify426.0ms (3.4%)

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

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 55 to 37 computations (32.7% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series576.0ms (4.6%)

Counts
3 → 72
Calls

3 calls:

420.0ms
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
146.0ms
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
9.0ms
(+.f64 (-.f64 1 z) (log.f64 z))

rewrite40.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
33×*-un-lft-identity_binary64
19×add-sqr-sqrt_binary64
14×add-cube-cbrt_binary64
13×associate-+l+_binary64
prod-diff_binary64
Counts
3 → 85
Calls

3 calls:

14.0ms
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
12.0ms
(+.f64 (-.f64 1 z) (log.f64 z))
8.0ms
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))

simplify212.0ms (1.7%)

Algorithm
egg-herbie
Rules
353×times-frac_binary64
345×associate-+l+_binary64
335×*-commutative_binary64
284×cancel-sign-sub-inv_binary64
270×associate-+r+_binary64
Counts
157 → 149
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01612280
14462015
216971951
336811950
449391950
548231950

prune184.0ms (1.5%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1418149
Fresh000
Picked101
Done000
Total1428150
Error
0.0b
Counts
150 → 8
Alt Table
StatusErrorProgram
30.6b
(+.f64 (*.f64 x 1/2) (*.f64 (sqrt.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))) (sqrt.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))))
0.1b
(-.f64 (+.f64 y (*.f64 1/2 x)) (+.f64 (*.f64 (log.f64 (/.f64 1 z)) y) (*.f64 y z)))
0.7b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y (*.f64 (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))))
33.7b
(+.f64 (*.f64 x 1/2) (*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))))
0.7b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))))
13.5b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (-.f64 (*.f64 (-.f64 1 z) (-.f64 1 z)) (*.f64 (log.f64 z) (log.f64 z)))) (-.f64 (-.f64 1 z) (log.f64 z))))
24.7b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (+.f64 (pow.f64 (-.f64 1 z) 3) (pow.f64 (log.f64 z) 3))) (+.f64 (*.f64 (-.f64 1 z) (-.f64 1 z)) (-.f64 (*.f64 (log.f64 z) (log.f64 z)) (*.f64 (-.f64 1 z) (log.f64 z))))))
0.2b
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z)))))
Compiler

Compiled 3243 to 1912 computations (41% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series1.1s (9%)

Counts
4 → 52
Calls

4 calls:

506.0ms
(+.f64 (*.f64 (log.f64 (/.f64 1 z)) y) (*.f64 y z))
365.0ms
(*.f64 (log.f64 (/.f64 1 z)) y)
218.0ms
(-.f64 (+.f64 y (*.f64 1/2 x)) (+.f64 (*.f64 (log.f64 (/.f64 1 z)) y) (*.f64 y z)))
34.0ms
(log.f64 (/.f64 1 z))

rewrite49.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64
23×*-un-lft-identity_binary64
21×add-cube-cbrt_binary64
18×add-log-exp_binary64
13×log-prod_binary64
Counts
4 → 108
Calls

4 calls:

16.0ms
(-.f64 (+.f64 y (*.f64 1/2 x)) (+.f64 (*.f64 (log.f64 (/.f64 1 z)) y) (*.f64 y z)))
8.0ms
(+.f64 (*.f64 (log.f64 (/.f64 1 z)) y) (*.f64 y z))
7.0ms
(*.f64 (log.f64 (/.f64 1 z)) y)
4.0ms
(log.f64 (/.f64 1 z))

simplify357.0ms (2.8%)

Algorithm
egg-herbie
Rules
723×fma-neg_binary64
410×cancel-sign-sub-inv_binary64
256×distribute-rgt-neg-in_binary64
252×distribute-rgt-neg-out_binary64
251×distribute-lft-neg-out_binary64
Counts
160 → 179
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01993068
15572494
223112283
344192283
449992283
549242283

prune340.0ms (2.7%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1772179
Fresh167
Picked011
Done000
Total1789187
Error
0.0b
Counts
187 → 9
Alt Table
StatusErrorProgram
0.7b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y (*.f64 (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))))
33.6b
(-.f64 (+.f64 y (*.f64 1/2 x)) (+.f64 (*.f64 (*.f64 (neg.f64 (log.f64 z)) (sqrt.f64 y)) (sqrt.f64 y)) (*.f64 y z)))
30.6b
(+.f64 (*.f64 x 1/2) (*.f64 (sqrt.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))) (sqrt.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))))
0.1b
(-.f64 (+.f64 y (*.f64 1/2 x)) (+.f64 (*.f64 (log.f64 (/.f64 1 z)) y) (*.f64 y z)))
33.7b
(+.f64 (*.f64 x 1/2) (*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))))
0.7b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))))
13.5b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (-.f64 (*.f64 (-.f64 1 z) (-.f64 1 z)) (*.f64 (log.f64 z) (log.f64 z)))) (-.f64 (-.f64 1 z) (log.f64 z))))
0.3b
(-.f64 (+.f64 y (*.f64 1/2 x)) (+.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 (/.f64 1 z))) (cbrt.f64 (log.f64 (/.f64 1 z)))) (*.f64 y (cbrt.f64 (neg.f64 (log.f64 z))))) (*.f64 y z)))
0.2b
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z)))))
Compiler

Compiled 5275 to 2906 computations (44.9% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2))
0.1b
(*.f64 y (+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z))))
0.1b
(+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z)))
0.6b
(cbrt.f64 z)

series1.4s (11.3%)

Counts
4 → 60
Calls

4 calls:

985.0ms
(*.f64 y (+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z))))
206.0ms
(+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z)))
188.0ms
(+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2))
41.0ms
(cbrt.f64 z)

rewrite43.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
27×*-un-lft-identity_binary64
23×add-sqr-sqrt_binary64
18×add-cube-cbrt_binary64
15×add-log-exp_binary64
14×associate-+l+_binary64
Counts
4 → 101
Calls

4 calls:

12.0ms
(*.f64 y (+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z))))
12.0ms
(+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2))
8.0ms
(+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z)))
1.0ms
(cbrt.f64 z)

simplify261.0ms (2.1%)

Algorithm
egg-herbie
Rules
412×associate-+l+_binary64
387×*-commutative_binary64
334×fma-neg_binary64
315×associate-+r+_binary64
285×times-frac_binary64
Counts
161 → 182
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01812833
14831965
217631828
338541826
449341826
549811826
648231826

prune483.0ms (3.8%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1973200
Fresh347
Picked101
Done101
Total2027209
Error
0.0b
Counts
209 → 7
Alt Table
StatusErrorProgram
0.7b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y (*.f64 (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))))
33.6b
(-.f64 (+.f64 y (*.f64 1/2 x)) (+.f64 (*.f64 (*.f64 (neg.f64 (log.f64 z)) (sqrt.f64 y)) (sqrt.f64 y)) (*.f64 y z)))
33.7b
(+.f64 (*.f64 x 1/2) (*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))))
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 1 (*.f64 (-.f64 (+.f64 1 (log.f64 z)) z) y)))
0.7b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))))
0.1b
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y (-.f64 (fma.f64 (log.f64 (cbrt.f64 z)) 2 1) z)) (*.f64 (log.f64 (cbrt.f64 z)) y)))
0.2b
(+.f64 (*.f64 x 1/2) (-.f64 (+.f64 y (*.f64 3 (*.f64 y (log.f64 (pow.f64 z 1/3))))) (*.f64 y z)))
Compiler

Compiled 5299 to 2977 computations (43.8% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series584.0ms (4.7%)

Counts
4 → 84
Calls

4 calls:

391.0ms
(*.f64 (-.f64 (+.f64 1 (log.f64 z)) z) y)
148.0ms
(+.f64 (*.f64 x 1/2) (*.f64 1 (*.f64 (-.f64 (+.f64 1 (log.f64 z)) z) y)))
32.0ms
(+.f64 1 (log.f64 z))
12.0ms
(-.f64 (+.f64 1 (log.f64 z)) z)

rewrite51.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
47×*-un-lft-identity_binary64
24×add-sqr-sqrt_binary64
18×add-cube-cbrt_binary64
15×prod-diff_binary64
14×distribute-lft-out_binary64
Counts
4 → 103
Calls

4 calls:

17.0ms
(*.f64 (-.f64 (+.f64 1 (log.f64 z)) z) y)
11.0ms
(-.f64 (+.f64 1 (log.f64 z)) z)
8.0ms
(+.f64 (*.f64 x 1/2) (*.f64 1 (*.f64 (-.f64 (+.f64 1 (log.f64 z)) z) y)))
6.0ms
(+.f64 1 (log.f64 z))

simplify214.0ms (1.7%)

Algorithm
egg-herbie
Rules
1014×fma-neg_binary64
316×cancel-sign-sub-inv_binary64
311×*-commutative_binary64
250×times-frac_binary64
223×associate-+l+_binary64
Counts
187 → 160
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01842482
14632268
215422216
332912216
449602216
549042216

prune358.0ms (2.9%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1582160
Fresh246
Picked101
Done000
Total1616167
Error
0.0b
Counts
167 → 6
Alt Table
StatusErrorProgram
13.5b
(+.f64 (*.f64 x 1/2) (*.f64 1 (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 1 (log.f64 z)) (+.f64 1 (log.f64 z))) (*.f64 z z)) y) (+.f64 (+.f64 1 (log.f64 z)) z))))
0.2b
(+.f64 (*.f64 x 1/2) (-.f64 (+.f64 y (*.f64 3 (*.f64 y (log.f64 (pow.f64 z 1/3))))) (*.f64 y z)))
0.7b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y (*.f64 (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))))
33.7b
(+.f64 (*.f64 x 1/2) (*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))))
0.1b
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y (-.f64 (fma.f64 (log.f64 (cbrt.f64 z)) 2 1) z)) (*.f64 (log.f64 (cbrt.f64 z)) y)))
25.2b
(+.f64 (*.f64 x 1/2) (*.f64 1 (*.f64 (log.f64 (/.f64 (*.f64 (exp.f64 1) z) (exp.f64 z))) y)))
Compiler

Compiled 3562 to 2179 computations (38.8% saved)

regimes3.3s (26.2%)

Accuracy

Total 0.1b remaining (87.2%)

Threshold costs 0.1b (87.2%)

Counts
201 → 1
Compiler

Compiled 30128 to 21847 computations (27.5% saved)

simplify6.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
01116
11716
22116
32316
42416
52316

end177.0ms (1.4%)

Compiler

Compiled 173 to 121 computations (30.1% saved)

Profiling

Loading profile data...