Details

Time bar (total: 3.1s)

analyze318.0ms (10.4%)

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%99.9%0.1%4
0%99.9%0.1%5
25%74.9%0.1%6
25%74.9%0.1%7
25%62.4%12.6%8
37.4%43.7%18.9%9
37.4%43.7%18.9%10
49.9%31.2%18.9%11
56.2%20.3%23.5%12
56.2%20.3%23.5%13
61.6%14.8%23.5%14
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample23.0ms (0.8%)

Algorithm
intervals
Results
7.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 26 to 18 computations (30.8% saved)

simplify13.0ms (0.4%)

Algorithm
egg-herbie
Rules
35×associate-*l*_binary64
24×sub-neg_binary64 distribute-rgt-in_binary64
18×unsub-neg_binary64 distribute-lft-in_binary64
17×distribute-lft-neg-in_binary64
16×associate-*r*_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0712
12112
25512
39712
412912
513812
614712
717312
818212
917612
1014212

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
15.7b
Counts
2 → 1
Alt Table
StatusErrorProgram
15.7b
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
Compiler

Compiled 33 to 21 computations (36.4% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

4.9b
(*.f64 (*.f64 (*.f64 a a) b) b)
10.3b
(*.f64 (*.f64 a a) b)

rewrite55.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
3.9b
Rules
16×pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
pow-prod-down_binary64 prod-exp_binary64 cbrt-unprod_binary64
associate-*r*_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64 *-un-lft-identity_binary64
Counts
2 → 40
Calls

2 calls:

7.0ms
(*.f64 (*.f64 (*.f64 a a) b) b)
6.0ms
(*.f64 (*.f64 a a) b)
Compiler

Compiled 507 to 144 computations (71.6% saved)

series34.0ms (1.1%)

Error
15.7b
Counts
2 → 12
Calls

2 calls:

16.0ms
(*.f64 (*.f64 (*.f64 a a) b) b)
16.0ms
(*.f64 (*.f64 a a) b)
Compiler

Compiled 283 to 218 computations (23% saved)

simplify59.0ms (1.9%)

Algorithm
egg-herbie
Rules
377×associate-*l/_binary64
359×unswap-sqr_binary64
354×associate-/l/_binary64
323×associate-/l*_binary64
272×sqr-pow_binary64
Counts
52 → 38
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
057635
1138506
2474482
3771464
41477453
52346453
65112453

prune25.0ms (0.8%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New31738
Fresh000
Picked011
Done000
Total31839
Error
0.1b
Counts
39 → 8
Alt Table
StatusErrorProgram
15.7b
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
0.3b
(neg.f64 (*.f64 (*.f64 a b) (*.f64 a b)))
21.2b
(neg.f64 (pow.f64 (*.f64 (*.f64 a a) (*.f64 b b)) 1))
21.5b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 a a) (*.f64 b b))) (cbrt.f64 (*.f64 (*.f64 a a) (*.f64 b b)))) (cbrt.f64 (*.f64 (*.f64 a a) (*.f64 b b)))))
23.2b
(neg.f64 (*.f64 (*.f64 (*.f64 a (*.f64 a (sqrt.f64 b))) (sqrt.f64 b)) b))
22.4b
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 6)))
18.4b
(neg.f64 (*.f64 (*.f64 (fabs.f64 (*.f64 a (sqrt.f64 b))) (fabs.f64 (*.f64 a (sqrt.f64 b)))) b))
23.8b
(neg.f64 (*.f64 (*.f64 a (*.f64 a (pow.f64 b 3/2))) (sqrt.f64 b)))
Compiler

Compiled 404 to 196 computations (51.5% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.3b
(*.f64 (*.f64 a b) (*.f64 a b))

rewrite28.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
40×pow1_binary64
17×pow-prod-down_binary64
13×add-exp-log_binary64 add-cbrt-cube_binary64
prod-exp_binary64 cbrt-unprod_binary64
pow-prod-up_binary64 pow-sqr_binary64
Counts
1 → 34
Calls

1 calls:

6.0ms
(*.f64 (*.f64 a b) (*.f64 a b))
Compiler

Compiled 315 to 84 computations (73.3% saved)

series20.0ms (0.6%)

Error
0.1b
Counts
1 → 6
Calls

1 calls:

19.0ms
(*.f64 (*.f64 a b) (*.f64 a b))
Compiler

Compiled 143 to 117 computations (18.2% saved)

simplify67.0ms (2.2%)

Algorithm
egg-herbie
Rules
654×associate-*l*_binary64
396×times-frac_binary64
352×associate-*r*_binary64
341×associate-/l*_binary64
311×associate-/l/_binary64
Counts
40 → 35
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
039409
190304
2313270
31003270
41416228
52258228
64484228
75070228

prune16.0ms (0.5%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New33235
Fresh246
Picked011
Done011
Total35843
Error
0.1b
Counts
43 → 8
Alt Table
StatusErrorProgram
15.7b
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
0.3b
(neg.f64 (*.f64 (*.f64 a b) (*.f64 a b)))
23.2b
(neg.f64 (*.f64 (*.f64 (*.f64 a (*.f64 a (sqrt.f64 b))) (sqrt.f64 b)) b))
16.7b
(neg.f64 (*.f64 a (*.f64 a (*.f64 b b))))
22.4b
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 6)))
18.4b
(neg.f64 (*.f64 (*.f64 (fabs.f64 (*.f64 a (sqrt.f64 b))) (fabs.f64 (*.f64 a (sqrt.f64 b)))) b))
0.8b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 2))) (cbrt.f64 (pow.f64 (*.f64 a b) 2))))
23.8b
(neg.f64 (*.f64 (*.f64 a (*.f64 a (pow.f64 b 3/2))) (sqrt.f64 b)))
Compiler

Compiled 289 to 178 computations (38.4% saved)

localize11.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 2)))
22.9b
(cbrt.f64 (pow.f64 (*.f64 a b) 2))
22.9b
(cbrt.f64 (pow.f64 (*.f64 a b) 2))
22.9b
(cbrt.f64 (pow.f64 (*.f64 a b) 2))

rewrite187.0ms (6.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
66×cbrt-prod_binary64
31×add-sqr-sqrt_binary64
16×unswap-sqr_binary64
15×add-cube-cbrt_binary64 unpow2_binary64 *-un-lft-identity_binary64 sqr-pow_binary64
11×pow1_binary64
Counts
4 → 103
Calls

4 calls:

10.0ms
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 2)))
2.0ms
(cbrt.f64 (pow.f64 (*.f64 a b) 2))
2.0ms
(cbrt.f64 (pow.f64 (*.f64 a b) 2))
2.0ms
(cbrt.f64 (pow.f64 (*.f64 a b) 2))
Compiler

Compiled 2853 to 1695 computations (40.6% saved)

series216.0ms (7.1%)

Error
0.1b
Counts
4 → 24
Calls

4 calls:

49.0ms
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 2)))
48.0ms
(cbrt.f64 (pow.f64 (*.f64 a b) 2))
46.0ms
(cbrt.f64 (pow.f64 (*.f64 a b) 2))
44.0ms
(cbrt.f64 (pow.f64 (*.f64 a b) 2))
Compiler

Compiled 2061 to 1582 computations (23.2% saved)

simplify171.0ms (5.6%)

Algorithm
egg-herbie
Rules
587×exp-prod_binary64
477×unswap-sqr_binary64
407×log-pow_binary64
387×log-prod_binary64
311×associate-*l*_binary64
Counts
127 → 101
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01412494
12552274
25811942
317191777
443481727
548471717
646111717
749661717

prune71.0ms (2.3%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New992101
Fresh055
Picked011
Done022
Total9910109
Error
0.0b
Counts
109 → 10
Alt Table
StatusErrorProgram
15.7b
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
0.3b
(neg.f64 (*.f64 (*.f64 a b) (*.f64 a b)))
23.2b
(neg.f64 (*.f64 (*.f64 (*.f64 a (*.f64 a (sqrt.f64 b))) (sqrt.f64 b)) b))
16.7b
(neg.f64 (*.f64 a (*.f64 a (*.f64 b b))))
17.8b
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2))) (*.f64 a b)) (cbrt.f64 (pow.f64 (*.f64 a b) 2))))
22.4b
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 6)))
18.4b
(neg.f64 (*.f64 (*.f64 (fabs.f64 (*.f64 a (sqrt.f64 b))) (fabs.f64 (*.f64 a (sqrt.f64 b)))) b))
0.8b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 2))) (cbrt.f64 (pow.f64 (*.f64 a b) 2))))
0.8b
(neg.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 (*.f64 a b))) (cbrt.f64 (pow.f64 (*.f64 a b) 2))) (cbrt.f64 (pow.f64 (*.f64 a b) 2))))
23.8b
(neg.f64 (*.f64 (*.f64 a (*.f64 a (pow.f64 b 3/2))) (sqrt.f64 b)))
Compiler

Compiled 1408 to 827 computations (41.3% saved)

localize13.0ms (0.4%)

Local error

Found 4 expressions with local error:

10.3b
(cbrt.f64 (*.f64 a b))
10.3b
(cbrt.f64 (*.f64 a b))
22.9b
(cbrt.f64 (pow.f64 (*.f64 a b) 2))
22.9b
(cbrt.f64 (pow.f64 (*.f64 a b) 2))

rewrite229.0ms (7.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
14×cbrt-prod_binary64
add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
pow1/3_binary64 pow1_binary64 add-log-exp_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
unpow-prod-down_binary64 unpow2_binary64 sqr-pow_binary64
Counts
4 → 46
Calls

4 calls:

2.0ms
(cbrt.f64 (*.f64 a b))
2.0ms
(cbrt.f64 (*.f64 a b))
2.0ms
(cbrt.f64 (pow.f64 (*.f64 a b) 2))
2.0ms
(cbrt.f64 (pow.f64 (*.f64 a b) 2))
Compiler

Compiled 1379 to 590 computations (57.2% saved)

series194.0ms (6.3%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

45.0ms
(cbrt.f64 (pow.f64 (*.f64 a b) 2))
43.0ms
(cbrt.f64 (pow.f64 (*.f64 a b) 2))
40.0ms
(cbrt.f64 (*.f64 a b))
39.0ms
(cbrt.f64 (*.f64 a b))
Compiler

Compiled 2311 to 1507 computations (34.8% saved)

simplify117.0ms (3.8%)

Algorithm
egg-herbie
Rules
900×log-prod_binary64
440×associate-*l*_binary64
388×exp-sum_binary64
363×associate-*r*_binary64
333×exp-prod_binary64
Counts
70 → 48
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0921018
1181976
2312816
3894652
42943596
54483584
64667584
75267584

prune30.0ms (1%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New48048
Fresh066
Picked011
Done033
Total481058
Error
0.0b
Counts
58 → 10
Alt Table
StatusErrorProgram
15.7b
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
0.3b
(neg.f64 (*.f64 (*.f64 a b) (*.f64 a b)))
23.2b
(neg.f64 (*.f64 (*.f64 (*.f64 a (*.f64 a (sqrt.f64 b))) (sqrt.f64 b)) b))
16.7b
(neg.f64 (*.f64 a (*.f64 a (*.f64 b b))))
17.8b
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2))) (*.f64 a b)) (cbrt.f64 (pow.f64 (*.f64 a b) 2))))
22.4b
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 6)))
18.4b
(neg.f64 (*.f64 (*.f64 (fabs.f64 (*.f64 a (sqrt.f64 b))) (fabs.f64 (*.f64 a (sqrt.f64 b)))) b))
0.8b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 2))) (cbrt.f64 (pow.f64 (*.f64 a b) 2))))
0.8b
(neg.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 (*.f64 a b))) (cbrt.f64 (pow.f64 (*.f64 a b) 2))) (cbrt.f64 (pow.f64 (*.f64 a b) 2))))
23.8b
(neg.f64 (*.f64 (*.f64 a (*.f64 a (pow.f64 b 3/2))) (sqrt.f64 b)))
Compiler

Compiled 747 to 345 computations (53.8% saved)

regimes488.0ms (15.9%)

Accuracy

Total 0.2b remaining (78.1%)

Threshold costs 0.2b (78.1%)

Compiler

Compiled 9554 to 5446 computations (43% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
079
1129
2149
3159
4159

end6.0ms (0.2%)

Remove

(sort a b)

Compiler

Compiled 27 to 21 computations (22.2% saved)

sample658.0ms (21.5%)

Algorithm
intervals
Results
224.0ms8000×body128valid
14.0ms552×body128invalid
Compiler

Compiled 186 to 119 computations (36% saved)

Profiling

Loading profile data...