Details

Time bar (total: 53.7s)

sample267.0ms

Algorithm
intervals
Results
186.0ms191×body1280valid
23.0ms318×body80valid
12.0ms30×body640valid
4.0ms18×body320valid
2.0ms11×body160valid

simplify7.0s

Counts
1 → 1
Iterations
IterNodes
done5000
854970
844918
834846
824794
814721
804669
794597
784545
774472
764420
754348
744296
734223
724171
714099
704047
693974
683922
673850
663798
653725
643673
633601
623549
613476
603424
593352
583300
573227
563175
553103
543051
532978
522926
512854
502802
492729
482677
472605
462553
452480
442428
432356
422304
412231
402179
392107
382055
371982
361930
351858
341806
331733
321681
311609
301557
291484
281432
271360
261308
251235
241183
231111
221059
21986
20934
19862
18810
17737
16685
15613
14561
13488
12436
11364
10266
9155
894
773
660
553
449
340
226
114
07

prune70.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 30.9b

localize24.0ms

Local error

Found 2 expressions with local error:

0.0b
(- (exp x) 2.0)
3.8b
(+ (- (exp x) 2.0) (exp (- x)))

rewrite153.0ms

Algorithm
rewrite-expression-head
Rules
25×*-un-lft-identity
20×add-sqr-sqrt
18×prod-diff
16×add-cube-cbrt
11×associate-+l+
add-log-exp
fma-def
frac-add
flip3-- fma-neg flip-- distribute-lft-out--
pow1 add-exp-log neg-sub0 exp-neg expm1-log1p-u sub-neg exp-diff diff-log sum-log add-cbrt-cube log1p-expm1-u distribute-lft-out difference-of-squares
+-commutative associate-+l- flip3-+ flip-+
Counts
2 → 65
Calls
2 calls:
25.0ms
(- (exp x) 2.0)
123.0ms
(+ (- (exp x) 2.0) (exp (- x)))

series140.0ms

Counts
2 → 6
Calls
2 calls:
23.0ms
(- (exp x) 2.0)
116.0ms
(+ (- (exp x) 2.0) (exp (- x)))

simplify7.1s

Counts
71 → 71
Iterations
IterNodes
done5000
32995
2868
1296
0124

prune538.0ms

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.0b

localize33.0ms

Local error

Found 4 expressions with local error:

0.0b
(fma 1/12 (* (* x x) (* x x)) (fma 1/360 (* (* x x) (* (* x x) (* x x))) (* x x)))
0.1b
(* (* x x) (* (* x x) (* x x)))
0.1b
(* (* x x) (* x x))
0.1b
(* (* x x) (* x x))

rewrite657.0ms

Algorithm
rewrite-expression-head
Rules
848×pow1
370×pow-prod-up
175×pow-prod-down
153×pow-sqr
140×pow-plus
99×pow2
69×add-exp-log add-cbrt-cube
47×prod-exp cbrt-unprod
add-sqr-sqrt expm1-log1p-u add-cube-cbrt *-un-lft-identity log1p-expm1-u add-log-exp
associate-*r* associate-*l* *-commutative unswap-sqr
swap-sqr
cube-unmult fma-udef
Counts
4 → 333
Calls
4 calls:
1.0ms
(fma 1/12 (* (* x x) (* x x)) (fma 1/360 (* (* x x) (* (* x x) (* x x))) (* x x)))
464.0ms
(* (* x x) (* (* x x) (* x x)))
60.0ms
(* (* x x) (* x x))
66.0ms
(* (* x x) (* x x))

series889.0ms

Counts
4 → 12
Calls
4 calls:
317.0ms
(fma 1/12 (* (* x x) (* x x)) (fma 1/360 (* (* x x) (* (* x x) (* x x))) (* x x)))
425.0ms
(* (* x x) (* (* x x) (* x x)))
75.0ms
(* (* x x) (* x x))
61.0ms
(* (* x x) (* x x))

simplify9.0s

Counts
345 → 345
Iterations
IterNodes
done5004
32422
2756
1345
0136

prune743.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.0b

localize90.0ms

Local error

Found 4 expressions with local error:

0.1b
(* (* x x) (* x x))
0.1b
(* (* x x) (* x x))
26.9b
(sqrt (fma 1/12 (* (* x x) (* x x)) (fma 1/360 (* (* x x) (* (* x x) (* x x))) (* x x))))
26.9b
(sqrt (fma 1/12 (* (* x x) (* x x)) (fma 1/360 (* (* x x) (* (* x x) (* x x))) (* x x))))

rewrite156.0ms

Algorithm
rewrite-expression-head
Rules
228×pow1
72×pow-prod-up
46×pow-prod-down
44×pow-sqr
36×pow-plus
28×add-exp-log add-cbrt-cube
26×pow2
16×prod-exp cbrt-unprod
add-sqr-sqrt
add-cube-cbrt *-un-lft-identity sqrt-prod
expm1-log1p-u log1p-expm1-u add-log-exp
rem-sqrt-square sqrt-pow1 pow1/2 swap-sqr associate-*r* associate-*l* *-commutative unswap-sqr
Counts
4 → 160
Calls
4 calls:
60.0ms
(* (* x x) (* x x))
72.0ms
(* (* x x) (* x x))
5.0ms
(sqrt (fma 1/12 (* (* x x) (* x x)) (fma 1/360 (* (* x x) (* (* x x) (* x x))) (* x x))))
4.0ms
(sqrt (fma 1/12 (* (* x x) (* x x)) (fma 1/360 (* (* x x) (* (* x x) (* x x))) (* x x))))

series1.2s

Counts
4 → 12
Calls
4 calls:
299.0ms
(* (* x x) (* x x))
60.0ms
(* (* x x) (* x x))
195.0ms
(sqrt (fma 1/12 (* (* x x) (* x x)) (fma 1/360 (* (* x x) (* (* x x) (* x x))) (* x x))))
638.0ms
(sqrt (fma 1/12 (* (* x x) (* x x)) (fma 1/360 (* (* x x) (* (* x x) (* x x))) (* x x))))

simplify7.0s

Counts
172 → 172
Iterations
IterNodes
done5001
31301
2491
1220
093

prune2.2s

Pruning

4 alts after pruning (2 fresh and 2 done)

Merged error: 0.0b

localize110.0ms

Local error

Found 4 expressions with local error:

0.0b
(* (- (exp x) 2.0) (- (exp x) 2.0))
0.1b
(* (exp (- x)) (exp (- x)))
0.1b
(exp (fma 2 (- x) (- x)))
5.4b
(fma (* (- (exp x) 2.0) (- (exp x) 2.0)) (- (exp x) 2.0) (exp (fma 2 (- x) (- x))))

rewrite584.0ms

Algorithm
rewrite-expression-head
Rules
79×exp-prod
71×*-un-lft-identity
55×add-sqr-sqrt
43×add-cube-cbrt
24×distribute-rgt-neg-in
20×distribute-lft-neg-in
18×pow1 prod-diff
16×pow-prod-down
14×pow-sqr pow-prod-up
11×distribute-rgt-in distribute-lft-in
10×swap-sqr
frac-times neg-mul-1 associate-*r* associate-*l* add-cbrt-cube
exp-neg
add-exp-log neg-sub0 flip3-- exp-diff flip-- distribute-lft-out--
add-log-exp
expm1-log1p-u associate-*r/ associate-*l/ log1p-expm1-u difference-of-squares
pow2 sub-neg pow-plus prod-exp *-commutative cbrt-unprod fma-udef unswap-sqr
exp-sum un-div-inv rem-exp-log
Counts
4 → 163
Calls
4 calls:
227.0ms
(* (- (exp x) 2.0) (- (exp x) 2.0))
294.0ms
(* (exp (- x)) (exp (- x)))
4.0ms
(exp (fma 2 (- x) (- x)))
1.0ms
(fma (* (- (exp x) 2.0) (- (exp x) 2.0)) (- (exp x) 2.0) (exp (fma 2 (- x) (- x))))

series595.0ms

Counts
4 → 12
Calls
4 calls:
74.0ms
(* (- (exp x) 2.0) (- (exp x) 2.0))
29.0ms
(* (exp (- x)) (exp (- x)))
27.0ms
(exp (fma 2 (- x) (- x)))
456.0ms
(fma (* (- (exp x) 2.0) (- (exp x) 2.0)) (- (exp x) 2.0) (exp (fma 2 (- x) (- x))))

simplify3.8s

Counts
175 → 175
Iterations
IterNodes
done5004
21759
1628
0269

prune1.3s

Pruning

6 alts after pruning (3 fresh and 3 done)

Merged error: 0.0b

regimes102.0ms

Accuracy

0% (0.5b remaining)

Error of 0.6b against oracle of 0.1b and baseline of 0.6b

bsearch0.0ms

simplify3.0ms

Iterations
IterNodes
done9
19
08

end0.0ms

sample9.8s

Algorithm
intervals
Results
7.1s5625×body1280valid
1.0s1212×body640valid
806.0ms7957×body80valid
192.0ms335×body160valid
176.0ms651×body320valid