Details

Time bar (total: 9.9s)

analyze2.0s

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
0%99.9%0.1%6
0%99.9%0.1%7
0%93.6%6.4%8
9.4%84.3%6.4%9
14.8%75.7%9.5%10
16%71.4%12.6%11
20.9%65.7%13.4%12
24.2%60.5%15.3%13
24.8%58.6%16.6%14

sample127.0ms

Algorithm
intervals
Results
65.0ms79×body1024valid
18.0ms119×body128valid
17.0ms34×body512valid
7.0ms23×body256valid
3.0ms21×body128invalid
1.0msbody2048valid
0.0msbody128nan

simplify308.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (140.0ms)

IterNodesCost
0485232
1485232

prune15.0ms

Filtered
1 candidates to 1 candidates (0.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 13.1b

Counts
2 → 2

localize22.0ms

Local error

Found 4 expressions with local error:

0.1b
(/.f64 F (sin.f64 B))
0.2b
(/.f64 x (tan.f64 B))
6.9b
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2))
15.2b
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)

rewrite46.0ms

Algorithm
rewrite-expression-head
Rules
44×add-sqr-sqrt_binary64
31×*-un-lft-identity_binary64 add-cube-cbrt_binary64
30×times-frac_binary64
22×add-exp-log_binary64
13×add-cbrt-cube_binary64 associate-*l*_binary64
unpow-prod-down_binary64
associate-*r*_binary64
associate-/r*_binary64 unswap-sqr_binary64 prod-exp_binary64 associate-/l*_binary64
pow1_binary64 div-exp_binary64
add-log-exp_binary64 sqr-pow_binary64
pow-to-exp_binary64 pow-unpow_binary64 cbrt-undiv_binary64 div-inv_binary64 pow-exp_binary64
cbrt-unprod_binary64 clear-num_binary64 frac-2neg_binary64
pow-pow_binary64 associate-/r/_binary64 tan-quot_binary64 associate-*l/_binary64 *-commutative_binary64
Counts
4 → 115
Calls
4 calls:
4.0ms
(/.f64 F (sin.f64 B))
4.0ms
(/.f64 x (tan.f64 B))
15.0ms
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2))
11.0ms
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)

series745.0ms

Counts
4 → 12
Calls
4 calls:
93.0ms
(/.f64 F (sin.f64 B))
212.0ms
(/.f64 x (tan.f64 B))
296.0ms
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2))
144.0ms
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)

simplify71.0ms

Algorithm
egg-herbie
Counts
127 → 127
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
052522525

prune181.0ms

Filtered
100 candidates to 127 candidates (-27.0%)
Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New11314127
Fresh101
Picked101
Done000
Total11514129

Merged error: 0.0b

Counts
129 → 14

localize20.0ms

Local error

Found 4 expressions with local error:

0.2b
(/.f64 x (tan.f64 B))
0.3b
(*.f64 F (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2))
0.4b
(/.f64 (*.f64 F (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2)) (sin.f64 B))
15.2b
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2)

rewrite45.0ms

Algorithm
rewrite-expression-head
Rules
24×add-sqr-sqrt_binary64
22×add-exp-log_binary64
19×*-un-lft-identity_binary64 add-cube-cbrt_binary64
13×add-cbrt-cube_binary64
12×times-frac_binary64
associate-*r*_binary64 unpow-prod-down_binary64
associate-/r*_binary64 prod-exp_binary64
pow1_binary64 div-exp_binary64
add-log-exp_binary64 associate-/l*_binary64
pow-to-exp_binary64 pow-unpow_binary64 cbrt-undiv_binary64 sqr-pow_binary64 associate-*l*_binary64 unswap-sqr_binary64 pow-exp_binary64
cbrt-unprod_binary64 clear-num_binary64 frac-2neg_binary64 div-inv_binary64
pow-pow_binary64 associate-/r/_binary64 tan-quot_binary64 *-commutative_binary64
Counts
4 → 93
Calls
4 calls:
4.0ms
(/.f64 x (tan.f64 B))
12.0ms
(*.f64 F (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2))
12.0ms
(/.f64 (*.f64 F (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2)) (sin.f64 B))
8.0ms
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2)

series669.0ms

Counts
4 → 12
Calls
4 calls:
212.0ms
(/.f64 x (tan.f64 B))
90.0ms
(*.f64 F (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2))
246.0ms
(/.f64 (*.f64 F (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2)) (sin.f64 B))
121.0ms
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2)

simplify68.0ms

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
049892141
149892141

prune118.0ms

Filtered
76 candidates to 105 candidates (-38.2%)
Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New1023105
Fresh31013
Picked011
Done000
Total10514119

Merged error: 0.0b

Counts
119 → 14

localize20.0ms

Local error

Found 4 expressions with local error:

0.2b
(/.f64 x (tan.f64 B))
0.2b
(*.f64 F (/.f64 (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2) (sin.f64 B)))
0.3b
(/.f64 (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2) (sin.f64 B))
15.2b
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2)

rewrite55.0ms

Algorithm
rewrite-expression-head
Rules
55×add-sqr-sqrt_binary64
54×times-frac_binary64
45×*-un-lft-identity_binary64 add-cube-cbrt_binary64
25×associate-*r*_binary64 unpow-prod-down_binary64
22×add-exp-log_binary64
13×add-cbrt-cube_binary64
10×associate-/l*_binary64
sqr-pow_binary64
pow1_binary64 div-exp_binary64
associate-/r*_binary64
add-log-exp_binary64 unswap-sqr_binary64 prod-exp_binary64
pow-to-exp_binary64 pow-unpow_binary64 cbrt-undiv_binary64 associate-*l*_binary64 div-inv_binary64 pow-exp_binary64
cbrt-unprod_binary64 clear-num_binary64 frac-2neg_binary64
pow-prod-down_binary64 associate-*r/_binary64 pow-pow_binary64 associate-/r/_binary64 tan-quot_binary64 *-commutative_binary64
Counts
4 → 138
Calls
4 calls:
4.0ms
(/.f64 x (tan.f64 B))
16.0ms
(*.f64 F (/.f64 (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2) (sin.f64 B)))
11.0ms
(/.f64 (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2) (sin.f64 B))
9.0ms
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2)

series794.0ms

Counts
4 → 12
Calls
4 calls:
202.0ms
(/.f64 x (tan.f64 B))
261.0ms
(*.f64 F (/.f64 (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2) (sin.f64 B)))
227.0ms
(/.f64 (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2) (sin.f64 B))
103.0ms
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2)

simplify104.0ms

Algorithm
egg-herbie
Counts
150 → 150
Iterations

Useful iterations: 0 (69.0ms)

IterNodesCost
049233927
149233927

prune177.0ms

Filtered
114 candidates to 150 candidates (-31.6%)
Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New1491150
Fresh01212
Picked101
Done011
Total15014164

Merged error: 0.0b

Counts
164 → 14

localize28.0ms

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 F)
0.5b
(cbrt.f64 F)
0.5b
(cbrt.f64 F)
15.2b
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2)

rewrite17.0ms

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64 add-cube-cbrt_binary64 add-sqr-sqrt_binary64 cbrt-prod_binary64
pow1_binary64 add-exp-log_binary64
add-log-exp_binary64 add-cbrt-cube_binary64
pow-unpow_binary64 pow1/3_binary64 unpow-prod-down_binary64
pow-to-exp_binary64 pow-pow_binary64 sqr-pow_binary64 pow-exp_binary64
Counts
4 → 50
Calls
4 calls:
1.0ms
(cbrt.f64 F)
1.0ms
(cbrt.f64 F)
1.0ms
(cbrt.f64 F)
9.0ms
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2)

series563.0ms

Counts
4 → 12
Calls
4 calls:
141.0ms
(cbrt.f64 F)
151.0ms
(cbrt.f64 F)
163.0ms
(cbrt.f64 F)
106.0ms
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) -1/2)

simplify61.0ms

Algorithm
egg-herbie
Counts
62 → 62
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
04884683
14884683

prune64.0ms

Filtered
51 candidates to 62 candidates (-21.6%)
Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New62062
Fresh01212
Picked011
Done011
Total621476

Merged error: 0.0b

Counts
76 → 14

regimes122.0ms

Accuracy

98.4% (0.2b remaining)

Error of 0.2b against oracle of 0.0b and baseline of 10.7b

bsearch155.0ms

Steps
ItersRangePoint
8
55.94141630524473
45637.308962806776
11899.074426921257
9
-3.5818005339014134e+54
-7.643947389091419e+46
-3.5054901799938445e+54

simplify3.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
06790
16790

end0.0ms

sample3.4s

Algorithm
intervals
Results
1.7s2226×body1024valid
597.0ms4104×body128valid
523.0ms1088×body512valid
177.0ms572×body256valid
100.0ms661×body128invalid
15.0ms113×body128nan
14.0ms10×body2048valid
1.0msbody1024invalid
0.0msbody256invalid

Profiling

Loading profile data...