Details

Time bar (total: 4.9s)

analyze516.0ms (10.5%)

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)

sample24.0ms (0.5%)

Algorithm
intervals
Results
12.0ms256×body128valid
1.0ms15×body128invalid
0.0msbody128nan
Compiler

Compiled 34 to 26 computations (23.5% saved)

simplify353.0ms (7.2%)

Algorithm
egg-herbie
Rules
1119×unsub-neg_binary64
746×distribute-rgt-in_binary64
570×+-commutative_binary64
521×sub-neg_binary64
510×associate--r+_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01218
12818
25318
39718
421818
534918
648618
782918
8116318
9123218
10133518
11141618
12145318
13327418
14327118
15392018
16448618
17449718
18449718
19498218
20421718
21437118
22437518
23437518
24440518
25440518
26435818
27435218
28435218
29488918

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 30 to 22 computations (26.7% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

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)))

rewrite102.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
23×*-un-lft-identity_binary64
pow1_binary64 add-sqr-sqrt_binary64
add-log-exp_binary64 distribute-lft-out_binary64
add-cube-cbrt_binary64 associate-*r*_binary64
add-exp-log_binary64 add-cbrt-cube_binary64 associate-+r+_binary64
Counts
3 → 63
Calls

3 calls:

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

Compiled 1094 to 665 computations (39.2% saved)

series124.0ms (2.5%)

Error
0.1b
Counts
3 → 30
Calls

3 calls:

61.0ms
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
31.0ms
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
12.0ms
(+.f64 (-.f64 1 z) (log.f64 z))
Compiler

Compiled 931 to 611 computations (34.4% saved)

simplify106.0ms (2.2%)

Algorithm
egg-herbie
Rules
450×times-frac_binary64
274×*-commutative_binary64
264×sub-neg_binary64
250×exp-sum_binary64
224×unsub-neg_binary64
Counts
93 → 69
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01321365
13651271
212041270
325451270
443931270
553741270

prune61.0ms (1.2%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New62769
Fresh000
Picked101
Done000
Total63770
Error
0.0b
Counts
70 → 7
Alt Table
StatusErrorProgram
0.1b
(+.f64 (+.f64 (*.f64 1/2 x) (-.f64 y (*.f64 z y))) (*.f64 (log.f64 z) y))
0.8b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (+.f64 (log.f64 z) 1) z) y)) (cbrt.f64 (*.f64 (-.f64 (+.f64 (log.f64 z) 1) z) y))) (cbrt.f64 (*.f64 (-.f64 (+.f64 (log.f64 z) 1) z) y))))
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)))))
31.8b
(+.f64 (*.f64 x 1/2) (*.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 (log.f64 z) 1) z) y)) (sqrt.f64 (*.f64 (-.f64 (+.f64 (log.f64 z) 1) z) y))))
0.8b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (-.f64 (+.f64 (log.f64 z) 1) z) (cbrt.f64 y))))
0.8b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y (*.f64 (cbrt.f64 (-.f64 (+.f64 (log.f64 z) 1) z)) (cbrt.f64 (-.f64 (+.f64 (log.f64 z) 1) z)))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))))
32.5b
(+.f64 (*.f64 x 1/2) (*.f64 (sqrt.f64 y) (*.f64 (-.f64 (+.f64 (log.f64 z) 1) z) (sqrt.f64 y))))
Compiler

Compiled 1085 to 677 computations (37.6% saved)

localize12.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite78.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
14×add-log-exp_binary64
add-sqr-sqrt_binary64
pow1_binary64 *-un-lft-identity_binary64
add-exp-log_binary64 add-cbrt-cube_binary64 add-cube-cbrt_binary64 sum-log_binary64
associate-*l*_binary64
Counts
3 → 47
Calls

3 calls:

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

Compiled 971 to 343 computations (64.7% saved)

series121.0ms (2.5%)

Error
0.0b
Counts
3 → 32
Calls

3 calls:

59.0ms
(+.f64 (+.f64 (*.f64 1/2 x) (-.f64 y (*.f64 z y))) (*.f64 (log.f64 z) y))
27.0ms
(*.f64 (log.f64 z) y)
17.0ms
(-.f64 y (*.f64 z y))
Compiler

Compiled 1073 to 684 computations (36.3% saved)

simplify103.0ms (2.1%)

Algorithm
egg-herbie
Rules
653×distribute-rgt-in_binary64
625×distribute-lft-in_binary64
500×associate-*l*_binary64
424×associate-*r*_binary64
153×cancel-sign-sub-inv_binary64
Counts
79 → 49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01211075
13051020
2963996
34560992
44981992
54990992

prune48.0ms (1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New48149
Fresh066
Picked011
Done000
Total48856
Error
0.0b
Counts
56 → 8
Alt Table
StatusErrorProgram
0.1b
(+.f64 (+.f64 (*.f64 1/2 x) (-.f64 y (*.f64 z y))) (*.f64 (log.f64 z) y))
0.8b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (+.f64 (log.f64 z) 1) z) y)) (cbrt.f64 (*.f64 (-.f64 (+.f64 (log.f64 z) 1) z) y))) (cbrt.f64 (*.f64 (-.f64 (+.f64 (log.f64 z) 1) z) y))))
0.4b
(+.f64 (+.f64 (*.f64 1/2 x) (-.f64 y (*.f64 z y))) (*.f64 (*.f64 (cbrt.f64 (log.f64 z)) (cbrt.f64 (log.f64 z))) (*.f64 y (cbrt.f64 (log.f64 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)))))
31.8b
(+.f64 (*.f64 x 1/2) (*.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 (log.f64 z) 1) z) y)) (sqrt.f64 (*.f64 (-.f64 (+.f64 (log.f64 z) 1) z) y))))
0.8b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (-.f64 (+.f64 (log.f64 z) 1) z) (cbrt.f64 y))))
0.8b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y (*.f64 (cbrt.f64 (-.f64 (+.f64 (log.f64 z) 1) z)) (cbrt.f64 (-.f64 (+.f64 (log.f64 z) 1) z)))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))))
32.5b
(+.f64 (*.f64 x 1/2) (*.f64 (sqrt.f64 y) (*.f64 (-.f64 (+.f64 (log.f64 z) 1) z) (sqrt.f64 y))))
Compiler

Compiled 891 to 461 computations (48.3% saved)

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

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.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 z)

rewrite147.0ms (3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
16×*-un-lft-identity_binary64
12×add-sqr-sqrt_binary64
10×add-log-exp_binary64 add-cube-cbrt_binary64
cbrt-prod_binary64
pow1_binary64
Counts
4 → 69
Calls

4 calls:

15.0ms
(*.f64 y (+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z))))
11.0ms
(+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z)))
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
Compiler

Compiled 1782 to 952 computations (46.6% saved)

series128.0ms (2.6%)

Error
0.0b
Counts
4 → 19
Calls

4 calls:

54.0ms
(*.f64 y (+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z))))
22.0ms
(+.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 (cbrt.f64 z)) 2)) (log.f64 (cbrt.f64 z)))
17.0ms
(cbrt.f64 z)
17.0ms
(cbrt.f64 z)
Compiler

Compiled 921 to 709 computations (23% saved)

simplify90.0ms (1.8%)

Algorithm
egg-herbie
Rules
888×distribute-rgt-in_binary64
875×distribute-lft-in_binary64
164×exp-prod_binary64
141×exp-sum_binary64
127×cancel-sign-sub-inv_binary64
Counts
88 → 66
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01221688
13131172
211311007
346231005
449701005

prune78.0ms (1.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New64266
Fresh426
Picked011
Done011
Total68674
Error
0b
Counts
74 → 6
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y (+.f64 (-.f64 1 z) (*.f64 (log.f64 z) 2/3))) (*.f64 y (log.f64 (cbrt.f64 z)))))
0.1b
(+.f64 (+.f64 (*.f64 1/2 x) (-.f64 y (*.f64 z y))) (*.f64 (log.f64 z) y))
0.4b
(+.f64 (+.f64 (*.f64 1/2 x) (-.f64 y (*.f64 z y))) (*.f64 (*.f64 (cbrt.f64 (log.f64 z)) (cbrt.f64 (log.f64 z))) (*.f64 y (cbrt.f64 (log.f64 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)))))
14.6b
(+.f64 (*.f64 x 1/2) (*.f64 y (/.f64 (+.f64 (pow.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 z) 2/3)) 3) (pow.f64 (log.f64 (cbrt.f64 z)) 3)) (+.f64 (*.f64 1/9 (*.f64 (log.f64 z) (log.f64 z))) (*.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 z) 2/3)) (+.f64 (log.f64 (cbrt.f64 z)) (-.f64 1 z)))))))
0.8b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y (*.f64 (cbrt.f64 (-.f64 (+.f64 (log.f64 z) 1) z)) (cbrt.f64 (-.f64 (+.f64 (log.f64 z) 1) z)))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))))
Compiler

Compiled 1232 to 762 computations (38.1% saved)

localize20.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 y (+.f64 (-.f64 1 z) (*.f64 (log.f64 z) 2/3)))
0.2b
(*.f64 y (log.f64 (cbrt.f64 z)))
0.3b
(*.f64 (log.f64 z) 2/3)
0.6b
(cbrt.f64 z)

rewrite159.0ms (3.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
21×add-sqr-sqrt_binary64
15×add-cube-cbrt_binary64 *-un-lft-identity_binary64
12×pow1_binary64 log-prod_binary64
11×associate-*r*_binary64
10×add-exp-log_binary64 add-cbrt-cube_binary64 associate-*l*_binary64
Counts
4 → 84
Calls

4 calls:

9.0ms
(*.f64 y (+.f64 (-.f64 1 z) (*.f64 (log.f64 z) 2/3)))
5.0ms
(*.f64 y (log.f64 (cbrt.f64 z)))
4.0ms
(*.f64 (log.f64 z) 2/3)
1.0ms
(cbrt.f64 z)
Compiler

Compiled 2067 to 1102 computations (46.7% saved)

series144.0ms (2.9%)

Error
0b
Counts
4 → 20
Calls

4 calls:

53.0ms
(*.f64 y (log.f64 (cbrt.f64 z)))
36.0ms
(*.f64 y (+.f64 (-.f64 1 z) (*.f64 (log.f64 z) 2/3)))
19.0ms
(cbrt.f64 z)
14.0ms
(*.f64 (log.f64 z) 2/3)
Compiler

Compiled 1201 to 861 computations (28.3% saved)

simplify88.0ms (1.8%)

Algorithm
egg-herbie
Rules
635×distribute-rgt-in_binary64
612×distribute-lft-in_binary64
361×distribute-rgt-neg-out_binary64
333×*-commutative_binary64
180×associate-*l*_binary64
Counts
104 → 78
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01711360
13571240
211731232
332651232
450351232

prune91.0ms (1.9%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New78078
Fresh033
Picked011
Done022
Total78684
Error
0b
Counts
84 → 6
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y (+.f64 (-.f64 1 z) (*.f64 (log.f64 z) 2/3))) (*.f64 y (log.f64 (cbrt.f64 z)))))
0.1b
(+.f64 (+.f64 (*.f64 1/2 x) (-.f64 y (*.f64 z y))) (*.f64 (log.f64 z) y))
0.4b
(+.f64 (+.f64 (*.f64 1/2 x) (-.f64 y (*.f64 z y))) (*.f64 (*.f64 (cbrt.f64 (log.f64 z)) (cbrt.f64 (log.f64 z))) (*.f64 y (cbrt.f64 (log.f64 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)))))
14.6b
(+.f64 (*.f64 x 1/2) (*.f64 y (/.f64 (+.f64 (pow.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 z) 2/3)) 3) (pow.f64 (log.f64 (cbrt.f64 z)) 3)) (+.f64 (*.f64 1/9 (*.f64 (log.f64 z) (log.f64 z))) (*.f64 (+.f64 (-.f64 1 z) (*.f64 (log.f64 z) 2/3)) (+.f64 (log.f64 (cbrt.f64 z)) (-.f64 1 z)))))))
0.8b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y (*.f64 (cbrt.f64 (-.f64 (+.f64 (log.f64 z) 1) z)) (cbrt.f64 (-.f64 (+.f64 (log.f64 z) 1) z)))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))))
Compiler

Compiled 1430 to 808 computations (43.5% saved)

regimes1.4s (28.6%)

Accuracy

Total 0.1b remaining (79.7%)

Threshold costs 0.1b (79.7%)

Compiler

Compiled 20986 to 14620 computations (30.3% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01733
12833
23233
33433
43533
53433

end1.0ms (0%)

Compiler

Compiled 24 to 16 computations (33.3% saved)

sample893.0ms (18.1%)

Algorithm
intervals
Results
414.0ms8000×body128valid
15.0ms300×body128invalid
3.0ms69×body128nan
Compiler

Compiled 213 to 144 computations (32.4% saved)

Profiling

Loading profile data...