Details

Time bar (total: 10.4s)

analyze217.0ms (2.1%)

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)

sample265.0ms (2.6%)

Algorithm
intervals
Results
15.0ms256×body128valid
1.0ms13×body128invalid
0.0msbody128nan
Compiler

Compiled 34 to 26 computations (23.5% saved)

simplify282.0ms (2.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

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)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series291.0ms (2.8%)

Counts
3 → 72
Calls

3 calls:

201.0ms
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
85.0ms
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
5.0ms
(+.f64 (-.f64 1 z) (log.f64 z))

rewrite25.0ms (0.2%)

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:

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

simplify106.0ms (1%)

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

prune191.0ms (1.8%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1436149
Fresh000
Picked101
Done000
Total1446150
Error
0b
Counts
150 → 6
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z)))))
14.3b
(+.f64 (*.f64 x 1/2) (*.f64 y (cbrt.f64 (pow.f64 (-.f64 (+.f64 (log.f64 z) 1) z) 3))))
0.8b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))))
16.3b
(+.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.1b
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 (-.f64 1 z) y) (*.f64 (log.f64 z) y)))
24.7b
(+.f64 (*.f64 x 1/2) (*.f64 y (log.f64 (*.f64 z (exp.f64 (-.f64 1 z))))))
Compiler

Compiled 3095 to 1816 computations (41.3% saved)

localize12.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.2b
(+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z)))
0.2b
(*.f64 y (+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z))))
0.5b
(cbrt.f64 z)

series1.3s (12.4%)

Counts
4 → 60
Calls

4 calls:

699.0ms
(*.f64 y (+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z))))
439.0ms
(+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z)))
114.0ms
(+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2))
30.0ms
(cbrt.f64 z)

rewrite31.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:

9.0ms
(+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z)))
9.0ms
(*.f64 y (+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z))))
6.0ms
(+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2))
1.0ms
(cbrt.f64 z)

simplify145.0ms (1.4%)

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

prune206.0ms (2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1982200
Fresh325
Picked011
Done000
Total2015206
Error
0b
Counts
206 → 5
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y (-.f64 (fma.f64 (log.f64 (cbrt.f64 z)) 2 1) z)) (*.f64 y (log.f64 (cbrt.f64 z)))))
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (-.f64 (+.f64 1 (*.f64 3 (log.f64 (pow.f64 z 1/3)))) z)))
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z)))))
16.3b
(+.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))))))
24.7b
(+.f64 (*.f64 x 1/2) (*.f64 y (log.f64 (*.f64 z (exp.f64 (-.f64 1 z))))))
Compiler

Compiled 5205 to 2918 computations (43.9% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (*.f64 y (-.f64 (fma.f64 (log.f64 (cbrt.f64 z)) 2 1) z)) (*.f64 y (log.f64 (cbrt.f64 z))))
0.1b
(*.f64 y (-.f64 (fma.f64 (log.f64 (cbrt.f64 z)) 2 1) z))
0.3b
(*.f64 y (log.f64 (cbrt.f64 z)))
0.5b
(cbrt.f64 z)

series3.2s (30.7%)

Counts
3 → 72
Calls

3 calls:

1.3s
(+.f64 (*.f64 y (-.f64 (fma.f64 (log.f64 (cbrt.f64 z)) 2 1) z)) (*.f64 y (log.f64 (cbrt.f64 z))))
1.2s
(*.f64 y (log.f64 (cbrt.f64 z)))
659.0ms
(*.f64 y (-.f64 (fma.f64 (log.f64 (cbrt.f64 z)) 2 1) z))

rewrite32.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
49×add-sqr-sqrt_binary64
45×*-un-lft-identity_binary64
43×add-cube-cbrt_binary64
40×distribute-lft-in_binary64
40×distribute-rgt-in_binary64
Counts
3 → 141
Calls

3 calls:

8.0ms
(*.f64 y (-.f64 (fma.f64 (log.f64 (cbrt.f64 z)) 2 1) z))
8.0ms
(+.f64 (*.f64 y (-.f64 (fma.f64 (log.f64 (cbrt.f64 z)) 2 1) z)) (*.f64 y (log.f64 (cbrt.f64 z))))
4.0ms
(*.f64 y (log.f64 (cbrt.f64 z)))

simplify152.0ms (1.5%)

Algorithm
egg-herbie
Rules
386×fma-neg_binary64
298×exp-prod_binary64
275×sub-neg_binary64
223×associate-+l+_binary64
219×associate-*l*_binary64
Counts
213 → 217
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02633383
15323159
217973015
340873003
447593003
549523003

prune237.0ms (2.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2521253
Fresh123
Picked101
Done011
Total2544258
Error
0b
Counts
258 → 4
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (-.f64 (+.f64 1 (*.f64 3 (log.f64 (pow.f64 z 1/3)))) z)))
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z)))))
0.1b
(+.f64 (*.f64 x 1/2) (fma.f64 y (-.f64 (fma.f64 (log.f64 (cbrt.f64 z)) 2 1) z) (*.f64 y (log.f64 (cbrt.f64 z)))))
24.7b
(+.f64 (*.f64 x 1/2) (*.f64 y (log.f64 (*.f64 z (exp.f64 (-.f64 1 z))))))
Compiler

Compiled 7613 to 3494 computations (54.1% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (log.f64 (cbrt.f64 z)) 2 1)
0.1b
(fma.f64 y (-.f64 (fma.f64 (log.f64 (cbrt.f64 z)) 2 1) z) (*.f64 y (log.f64 (cbrt.f64 z))))
0.3b
(*.f64 y (log.f64 (cbrt.f64 z)))
0.5b
(cbrt.f64 z)

series1.9s (18.6%)

Counts
2 → 36
Calls

2 calls:

1.3s
(fma.f64 y (-.f64 (fma.f64 (log.f64 (cbrt.f64 z)) 2 1) z) (*.f64 y (log.f64 (cbrt.f64 z))))
586.0ms
(fma.f64 (log.f64 (cbrt.f64 z)) 2 1)

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
2 → 20
Calls

2 calls:

0.0ms
(fma.f64 y (-.f64 (fma.f64 (log.f64 (cbrt.f64 z)) 2 1) z) (*.f64 y (log.f64 (cbrt.f64 z))))
0.0ms
(fma.f64 (log.f64 (cbrt.f64 z)) 2 1)

simplify77.0ms (0.7%)

Algorithm
egg-herbie
Rules
647×fma-def_binary64
531×distribute-rgt-in_binary64
498×distribute-lft-in_binary64
380×fma-neg_binary64
319×unsub-neg_binary64
Counts
56 → 52
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
072998
1152879
2389755
31083702
43846701
54924701
64835701

prune118.0ms (1.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1320132
Fresh022
Picked011
Done011
Total1324136
Error
0b
Counts
136 → 4
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (-.f64 (+.f64 1 (*.f64 3 (log.f64 (pow.f64 z 1/3)))) z)))
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z)))))
0.1b
(+.f64 (*.f64 x 1/2) (fma.f64 y (-.f64 (fma.f64 (log.f64 (cbrt.f64 z)) 2 1) z) (*.f64 y (log.f64 (cbrt.f64 z)))))
24.7b
(+.f64 (*.f64 x 1/2) (*.f64 y (log.f64 (*.f64 z (exp.f64 (-.f64 1 z))))))
Compiler

Compiled 3185 to 1597 computations (49.9% saved)

regimes593.0ms (5.7%)

Accuracy

Total 0.1b remaining (68.6%)

Threshold costs 0.1b (68.6%)

Counts
83 → 1
Compiler

Compiled 10844 to 7759 computations (28.4% 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
01318
12118
22518
32718
42818
52718

end1.0ms (0%)

Compiler

Compiled 15 to 11 computations (26.7% saved)

sample945.0ms (9.1%)

Algorithm
intervals
Results
589.0ms8000×body128valid
16.0ms289×body128invalid
3.0ms59×body128nan
Compiler

Compiled 113 to 82 computations (27.4% saved)

Profiling

Loading profile data...