Details

Time bar (total: 2.0s)

analyze92.0ms (4.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%99.9%0.1%4
25%74.9%0.1%5
25%62.4%12.6%6
37.5%43.7%18.8%7
50%31.2%18.8%8
56.2%20.3%23.5%9
61.7%14.8%23.5%10
64.4%9.8%25.9%11
66.9%7.2%25.9%12
68.2%4.8%27%13
69.4%3.6%27%14
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample729.0ms (35.8%)

Results
705.0ms8256×body128valid
10.0ms125×body128invalid
Compiler

Compiled 22 to 14 computations (36.4% saved)

preprocess23.0ms (1.1%)

Algorithm
egg-herbie
Rules
327×fma-def_binary64
30×distribute-rgt-in_binary64
25×sub-neg_binary64
24×distribute-lft-in_binary64
24×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01124
13524
210024
314724
421524
530924
635424
741324
866824
022
122
Stop Event
unsound
saturated
Symmetry

(sort a b)

Compiler

Compiled 10 to 6 computations (40% saved)

simplify15.0ms (0.7%)

Algorithm
egg-herbie
Rules
284×fma-def_binary64
31×associate-*l*_binary64
24×distribute-rgt-in_binary64
24×sub-neg_binary64
19×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0712
12112
25912
312212
419212
526012
632312
737212
851712
960112
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
16.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
21.5b
(*.f64 (*.f64 a a) (*.f64 b (neg.f64 b)))
16.3b
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
Compiler

Compiled 58 to 33 computations (43.1% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
3.8b
(*.f64 (*.f64 (*.f64 a a) b) b)
11.7b
(*.f64 (*.f64 a a) b)

series17.0ms (0.8%)

Counts
2 → 48
Calls

12 calls:

2.0ms
(*.f64 (*.f64 a a) b)
b
-inf
2.0ms
(*.f64 (*.f64 (*.f64 a a) b) b)
a
-inf
2.0ms
(*.f64 (*.f64 (*.f64 a a) b) b)
b
inf
2.0ms
(*.f64 (*.f64 (*.f64 a a) b) b)
a
inf
2.0ms
(*.f64 (*.f64 (*.f64 a a) b) b)
b
-inf

rewrite33.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
554×pow1_binary64
509×add-log-exp_binary64
509×log1p-expm1-u_binary64
509×expm1-log1p-u_binary64
495×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0617
112114
2148014
Stop Event
node limit
Counts
2 → 26

simplify95.0ms (4.7%)

Algorithm
egg-herbie
Rules
2154×associate-*l*_binary64
764×sqr-pow_binary64
304×unswap-sqr_binary64
257×pow-sqr_binary64
187×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08408
118408
239408
3108408
4483408
51067408
61133408
71233408
81353408
91475408
101622408
111786408
121975408
132188408
142418408
152662408
162927408
173206408
183506408
193820408
Stop Event
node limit
Counts
74 → 30

prune26.0ms (1.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New24630
Fresh011
Picked011
Done000
Total24832
Error
0.1b
Counts
32 → 8
Alt Table
StatusErrorProgram
35.1b
(neg.f64 (cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (*.f64 (*.f64 a a) b) 3))))
0.3b
(neg.f64 (pow.f64 (*.f64 a b) 2))
0.8b
(neg.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) 3))
31.6b
(neg.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 a 4) (*.f64 b b))) b))
18.5b
(neg.f64 (*.f64 (pow.f64 (*.f64 a (sqrt.f64 b)) 2) b))
4.0b
(neg.f64 (*.f64 (*.f64 a (*.f64 a b)) b))
21.5b
(*.f64 (*.f64 a a) (*.f64 b (neg.f64 b)))
16.3b
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
Compiler

Compiled 461 to 284 computations (38.4% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (*.f64 a b) 2)

series7.0ms (0.3%)

Counts
1 → 24
Calls

6 calls:

1.0ms
(pow.f64 (*.f64 a b) 2)
a
-inf
1.0ms
(pow.f64 (*.f64 a b) 2)
b
-inf
1.0ms
(pow.f64 (*.f64 a b) 2)
a
0
1.0ms
(pow.f64 (*.f64 a b) 2)
a
inf
1.0ms
(pow.f64 (*.f64 a b) 2)
b
inf

rewrite29.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
512×pow1_binary64
471×add-log-exp_binary64
471×log1p-expm1-u_binary64
471×expm1-log1p-u_binary64
458×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11257
213797
Stop Event
node limit
Counts
1 → 22

simplify68.0ms (3.3%)

Algorithm
egg-herbie
Rules
719×associate-*l*_binary64
564×sqr-pow_binary64
505×associate-*r*_binary64
482×*-commutative_binary64
263×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07240
116240
237240
3103240
4432240
52343240
62435240
72636240
82834240
93072240
103391240
114063240
124557240
Stop Event
node limit
Counts
46 → 24

prune25.0ms (1.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New21324
Fresh156
Picked011
Done101
Total23932
Error
0.1b
Counts
32 → 9
Alt Table
StatusErrorProgram
27.2b
(neg.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (*.f64 (sqrt.f64 (*.f64 a b)) (*.f64 a b))))
35.1b
(neg.f64 (cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (*.f64 (*.f64 a a) b) 3))))
0.9b
(neg.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (*.f64 (cbrt.f64 (*.f64 a b)) (*.f64 a b))))
0.8b
(neg.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) 3))
5.0b
(neg.f64 (*.f64 a (*.f64 b (*.f64 a b))))
18.5b
(neg.f64 (*.f64 (pow.f64 (*.f64 a (sqrt.f64 b)) 2) b))
0.3b
(neg.f64 (pow.f64 (*.f64 a b) 2))
4.0b
(neg.f64 (*.f64 (*.f64 a (*.f64 a b)) b))
21.5b
(*.f64 (*.f64 a a) (*.f64 b (neg.f64 b)))
Compiler

Compiled 446 to 241 computations (46% saved)

localize6.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (*.f64 a b) 2)
0.4b
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) 3)
22.0b
(cbrt.f64 (pow.f64 (*.f64 a b) 2))

series31.0ms (1.5%)

Counts
2 → 0
Calls

12 calls:

5.0ms
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) 3)
b
inf
3.0ms
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) 3)
b
-inf
3.0ms
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) 3)
a
-inf
3.0ms
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) 3)
a
inf
3.0ms
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) 3)
b
0

rewrite40.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
657×pow1_binary64
616×add-log-exp_binary64
615×log1p-expm1-u_binary64
615×expm1-log1p-u_binary64
80×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
119216
2188716
Stop Event
node limit
Counts
2 → 50

simplify6.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
50 → 50

prune65.0ms (3.2%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New72274
Fresh077
Picked011
Done011
Total721183
Error
0.0b
Counts
83 → 11
Alt Table
StatusErrorProgram
27.2b
(neg.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (*.f64 (sqrt.f64 (*.f64 a b)) (*.f64 a b))))
35.1b
(neg.f64 (cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (*.f64 (*.f64 a a) b) 3))))
0.9b
(neg.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (*.f64 (cbrt.f64 (*.f64 a b)) (*.f64 a b))))
0.8b
(neg.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) 3))
5.0b
(neg.f64 (*.f64 a (*.f64 b (*.f64 a b))))
18.5b
(neg.f64 (*.f64 (pow.f64 (*.f64 a (sqrt.f64 b)) 2) b))
0.3b
(neg.f64 (pow.f64 (*.f64 a b) 2))
4.0b
(neg.f64 (*.f64 (*.f64 a (*.f64 a b)) b))
14.9b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 4)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2))))
14.9b
(neg.f64 (*.f64 (cbrt.f64 (*.f64 a b)) (*.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)))))
21.5b
(*.f64 (*.f64 a a) (*.f64 b (neg.f64 b)))
Compiler

Compiled 1197 to 670 computations (44% saved)

localize7.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (*.f64 (cbrt.f64 (*.f64 a b)) (*.f64 a b)))
0.3b
(*.f64 (cbrt.f64 (*.f64 a b)) (*.f64 a b))
0.5b
(pow.f64 (cbrt.f64 (*.f64 a b)) 2)
13.0b
(cbrt.f64 (*.f64 a b))

series214.0ms (10.5%)

Counts
4 → 24
Calls

24 calls:

51.0ms
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (*.f64 (cbrt.f64 (*.f64 a b)) (*.f64 a b)))
b
-inf
51.0ms
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (*.f64 (cbrt.f64 (*.f64 a b)) (*.f64 a b)))
a
-inf
18.0ms
(pow.f64 (cbrt.f64 (*.f64 a b)) 2)
b
-inf
18.0ms
(pow.f64 (cbrt.f64 (*.f64 a b)) 2)
a
-inf
12.0ms
(*.f64 (cbrt.f64 (*.f64 a b)) (*.f64 a b))
a
-inf

rewrite43.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
720×pow1_binary64
667×log1p-expm1-u_binary64
667×expm1-log1p-u_binary64
88×associate-*r*_binary64
86×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0937
118531
2209731
Stop Event
node limit
Counts
4 → 77

simplify70.0ms (3.4%)

Algorithm
egg-herbie
Rules
719×associate-*l*_binary64
564×sqr-pow_binary64
505×associate-*r*_binary64
482×*-commutative_binary64
263×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07240
116240
237240
3103240
4432240
52343240
62435240
72636240
82834240
93072240
103391240
114063240
124557240
Stop Event
node limit
Counts
101 → 79

prune131.0ms (6.4%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1013104
Fresh268
Picked011
Done112
Total10411115
Error
0.0b
Counts
115 → 11
Alt Table
StatusErrorProgram
27.2b
(neg.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (*.f64 (sqrt.f64 (*.f64 a b)) (*.f64 a b))))
35.1b
(neg.f64 (cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (*.f64 (*.f64 a a) b) 3))))
0.7b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 b) (cbrt.f64 (*.f64 a b)))) (*.f64 (cbrt.f64 (*.f64 a b)) (*.f64 a b))))
5.0b
(neg.f64 (*.f64 a (*.f64 b (*.f64 a b))))
18.5b
(neg.f64 (*.f64 (pow.f64 (*.f64 a (sqrt.f64 b)) 2) b))
1.3b
(neg.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a b))) 3) 2) (*.f64 (cbrt.f64 (*.f64 a b)) (*.f64 a b))))
14.9b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 4)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2))))
0.3b
(neg.f64 (pow.f64 (*.f64 a b) 2))
0.9b
(neg.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (*.f64 (cbrt.f64 (*.f64 a b)) (*.f64 a b))))
4.0b
(neg.f64 (*.f64 (*.f64 a (*.f64 a b)) b))
0.8b
(neg.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 b)) 2) (*.f64 (cbrt.f64 (*.f64 a b)) (*.f64 a b))))
Compiler

Compiled 2033 to 841 computations (58.6% saved)

regimes117.0ms (5.7%)

Accuracy

Total 0.3b remaining (84.4%)

Threshold costs 0.3b (84.4%)

Counts
25 → 1
Compiler

Compiled 1970 to 1211 computations (38.5% saved)

simplify2.0ms (0.1%)

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
079
1129
2149
3159
Stop Event
saturated

end131.0ms (6.4%)

Stop Event
fuel
Remove

(sort a b)

Compiler

Compiled 207 to 129 computations (37.7% saved)

Profiling

Loading profile data...