Details

Time bar (total: 9.5s)

analyze2.0ms

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
99.9%0%0.1%1

sample101.0ms

Algorithm
intervals
Results
53.0ms119×body1280valid
22.0ms18×body2560valid
9.0ms32×body640valid
6.0ms35×body320valid
2.0ms39×body80valid
1.0ms13×body160valid

simplify25.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (11.0ms)

IterNodesCost
07311
17311

prune1.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 35.3b

Counts
2 → 1

localize8.0ms

Local error

Found 2 expressions with local error:

2.3b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
2.5b
(sin.f64 (+.f64 x eps))

rewrite14.0ms

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64 add-log-exp_binary64 add-sqr-sqrt_binary64
pow1_binary64 add-cube-cbrt_binary64 sin-sum_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 insert-posit16
sub-neg_binary64 flip3--_binary64 diff-log_binary64 diff-sin_binary64 difference-of-squares_binary64 distribute-lft-out--_binary64 flip--_binary64 associate--l+_binary64
Counts
2 → 25
Calls
2 calls:
8.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
5.0ms
(sin.f64 (+.f64 x eps))

series579.0ms

Counts
2 → 6
Calls
2 calls:
391.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
188.0ms
(sin.f64 (+.f64 x eps))
Iterations

Useful iterations: 0 (18.0ms)

IterNodesCost
0223153
1223153
02745
12745
0223153
1223153
02745
12745
0163
1163
0309246
1309246
03463
13463
0309246
1309246
03463
13463
093
193

simplify170.0ms

Counts
31 → 31
Iterations

Useful iterations: 0 (152.0ms)

IterNodesCost
04887390
14887390

prune26.0ms

Filtered
25 candidates to 31 candidates (-24.0%)
Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New27431
Fresh000
Picked101
Done000
Total28432

Merged error: 0.5b

Counts
32 → 4

localize15.0ms

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (+.f64 x eps))
0.2b
(/.f64 (+.f64 x (+.f64 x eps)) 2)
0.2b
(*.f64 (sin.f64 (/.f64 eps 2)) (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)))
2.5b
(cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2))

rewrite37.0ms

Algorithm
rewrite-expression-head
Rules
41×*-un-lft-identity_binary64
18×add-sqr-sqrt_binary64
16×add-cube-cbrt_binary64
15×distribute-lft-out_binary64 times-frac_binary64
add-log-exp_binary64
add-exp-log_binary64 add-cbrt-cube_binary64
pow1_binary64
associate-/l*_binary64
insert-posit16
associate-/r*_binary64 associate-*r*_binary64 associate-*l*_binary64 sum-log_binary64
flip3-+_binary64 associate-/l/_binary64 flip-+_binary64
pow-prod-down_binary64 cbrt-unprod_binary64 cbrt-undiv_binary64 unswap-sqr_binary64 clear-num_binary64 prod-exp_binary64 frac-2neg_binary64 sin-cos-mult_binary64 div-inv_binary64 div-exp_binary64 +-commutative_binary64 associate-+r+_binary64 *-commutative_binary64
Counts
4 → 82
Calls
4 calls:
7.0ms
(+.f64 x (+.f64 x eps))
10.0ms
(/.f64 (+.f64 x (+.f64 x eps)) 2)
7.0ms
(*.f64 (sin.f64 (/.f64 eps 2)) (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)))
9.0ms
(cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2))

series1.3s

Counts
4 → 12
Calls
4 calls:
245.0ms
(+.f64 x (+.f64 x eps))
229.0ms
(/.f64 (+.f64 x (+.f64 x eps)) 2)
431.0ms
(*.f64 (sin.f64 (/.f64 eps 2)) (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)))
433.0ms
(cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2))
Iterations

Useful iterations: 0 (207.0ms)

IterNodesCost
0376351
1376351
06677
16677
0376351
1376351
06677
16677
037693
137693
0562678
1562678
06869
16869
0562678
1562678
06869
16869
044273
144273
0300225
1300225
04045
14045
0300225
1300225
04045
14045
01018
11018
0199111
1199111
01727
11727
0199111
1199111
01727
11727
0930
1930

simplify139.0ms

Counts
94 → 94
Iterations

Useful iterations: 0 (111.0ms)

IterNodesCost
049281440
149281440

prune95.0ms

Filtered
68 candidates to 94 candidates (-38.2%)
Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New86894
Fresh123
Picked011
Done000
Total871198

Merged error: 0.5b

Counts
98 → 11

localize16.0ms

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (sin.f64 (/.f64 eps 2)) (cbrt.f64 (pow.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)) 3)))
0.5b
(cbrt.f64 (pow.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)) 3))
0.5b
(pow.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)) 3)
2.5b
(cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2))

rewrite29.0ms

Algorithm
rewrite-expression-head
Rules
28×cbrt-prod_binary64
24×add-sqr-sqrt_binary64
15×*-un-lft-identity_binary64 associate-*r*_binary64 add-cube-cbrt_binary64
10×unpow-prod-down_binary64 cube-prod_binary64
pow1_binary64 add-exp-log_binary64
add-cbrt-cube_binary64
unswap-sqr_binary64
add-log-exp_binary64 sqr-pow_binary64 insert-posit16
pow-unpow_binary64 associate-*l*_binary64 unpow3_binary64 cube-mult_binary64
pow-to-exp_binary64 pow-prod-down_binary64 rem-cbrt-cube_binary64 cbrt-unprod_binary64 pow1/3_binary64 pow-pow_binary64 rem-cube-cbrt_binary64 prod-exp_binary64 pow-exp_binary64 *-commutative_binary64
Counts
4 → 89
Calls
4 calls:
11.0ms
(*.f64 (sin.f64 (/.f64 eps 2)) (cbrt.f64 (pow.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)) 3)))
3.0ms
(cbrt.f64 (pow.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)) 3))
3.0ms
(pow.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)) 3)
9.0ms
(cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2))

series1.5s

Counts
4 → 12
Calls
4 calls:
208.0ms
(*.f64 (sin.f64 (/.f64 eps 2)) (cbrt.f64 (pow.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)) 3)))
420.0ms
(cbrt.f64 (pow.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)) 3))
476.0ms
(pow.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)) 3)
435.0ms
(cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2))
Iterations

Useful iterations: 0 (208.0ms)

IterNodesCost
0376351
1376351
06677
16677
0376351
1376351
06677
16677
037693
137693
0517732
1517732
0125159
1125159
0517732
1517732
0125159
1125159
040353
140353
01431763
11431763
0609
1609
01431763
11431763
0609
1609
0509536
03631851
13631851
0122336
1122336
03631851
13631851
0122336
1122336
013
113

simplify115.0ms

Counts
101 → 101
Iterations

Useful iterations: 0 (84.0ms)

IterNodesCost
053481899

prune96.0ms

Filtered
59 candidates to 101 candidates (-71.2%)
Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New974101
Fresh279
Picked101
Done011
Total10012112

Merged error: 0.5b

Counts
112 → 12

localize19.0ms

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (pow.f64 (log.f64 (exp.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)))) 3))
0.5b
(log.f64 (exp.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2))))
0.5b
(pow.f64 (log.f64 (exp.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)))) 3)
2.5b
(cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2))

rewrite39.0ms

Algorithm
rewrite-expression-head
Rules
20×log-pow_binary64 cbrt-prod_binary64
16×*-un-lft-identity_binary64 add-cube-cbrt_binary64 add-sqr-sqrt_binary64
15×exp-prod_binary64
14×unpow-prod-down_binary64 cube-prod_binary64
10×pow1_binary64
add-exp-log_binary64 add-cbrt-cube_binary64
add-log-exp_binary64 insert-posit16
pow-unpow_binary64 log-prod_binary64
sqr-pow_binary64 unpow3_binary64 cube-mult_binary64
pow-to-exp_binary64 rem-cbrt-cube_binary64 rem-log-exp_binary64 pow1/3_binary64 pow-pow_binary64 rem-cube-cbrt_binary64 pow-exp_binary64
Counts
4 → 86
Calls
4 calls:
5.0ms
(cbrt.f64 (pow.f64 (log.f64 (exp.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)))) 3))
11.0ms
(log.f64 (exp.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2))))
11.0ms
(pow.f64 (log.f64 (exp.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)))) 3)
9.0ms
(cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2))

series1.7s

Counts
4 → 12
Calls
4 calls:
467.0ms
(cbrt.f64 (pow.f64 (log.f64 (exp.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)))) 3))
379.0ms
(log.f64 (exp.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2))))
448.0ms
(pow.f64 (log.f64 (exp.f64 (cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2)))) 3)
431.0ms
(cos.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2))
Iterations

Useful iterations: 0 (201.0ms)

IterNodesCost
0376351
1376351
06677
16677
0376351
1376351
06677
16677
037693
137693
06141044
16141044
0144215
1144215
06141044
16141044
0144215
1144215
046863
146863
0473591
1473591
086133
186133
0473591
1473591
086133
186133
049463
149463
01711799
11711799
0419
1419
01711799
11711799
0419
1419
0509536

simplify137.0ms

Counts
98 → 98
Iterations

Useful iterations: 0 (107.0ms)

IterNodesCost
048961610
148961610

prune73.0ms

Filtered
60 candidates to 98 candidates (-63.3%)
Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New97198
Fresh01010
Picked011
Done011
Total9713110

Merged error: 0.5b

Counts
110 → 13

regimes104.0ms

Accuracy

99.5% (0.1b remaining)

Error of 0.5b against oracle of 0.4b and baseline of 14.8b

bsearch91.0ms

Steps
ItersRangePoint
10
3.888997768081172e-11
709712647.4179375
1.3434189137285421e-08
9
-0.27474757022010354
-1.422123626850807e-10
-6.930299090527721e-09

simplify7.0ms

Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
04760
14760

end0.0ms

sample2.9s

Algorithm
intervals
Results
1.5s3311×body1280valid
572.0ms622×body2560valid
470.0ms1748×body640valid
133.0ms758×body320valid
66.0ms1157×body80valid
52.0ms404×body160valid

Profiling

Loading profile data...