Details

Time bar (total: 34.5s)

sample80.0ms

Algorithm
intervals
Results
34.0ms79×body1280valid
12.0ms181×body80valid
10.0ms33×body640valid
6.0ms29×body320valid
3.0ms19×body160valid

simplify5.8s

Counts
1 → 1
Iterations
IterNodes
86498
71279
6374
5133
454
327
217
112
06

prune3.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 28.8b

localize9.0ms

Local error

Found 1 expressions with local error:

5.3b
(- (exp (* a x)) 1)

rewrite20.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt
*-un-lft-identity
add-log-exp
difference-of-squares
pow1 sub-neg flip3-- add-cbrt-cube diff-log difference-of-sqr-1 add-exp-log add-cube-cbrt insert-posit16 flip-- distribute-lft-out--
Counts
1 → 17
Calls
1 calls:
19.0ms
(- (exp (* a x)) 1)

series57.0ms

Counts
1 → 3
Calls
1 calls:
57.0ms
(- (exp (* a x)) 1)

simplify1.4s

Counts
20 → 20
Iterations
IterNodes
42847
3848
2269
1105
048

prune146.0ms

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.0b

localize32.0ms

Local error

Found 4 expressions with local error:

0.1b
(* (* a x) (* (* a x) (* a x)))
0.2b
(* (* a x) (* (* a x) 1/2))
0.2b
(* (* a x) (* a x))
10.8b
(+ (* (* (* a x) (* (* a x) (* a x))) 1/6) (* (* a x) (* (* a x) 1/2)))

rewrite470.0ms

Algorithm
rewrite-expression-head
Rules
192×pow1
92×pow-prod-down
78×add-cbrt-cube add-exp-log
54×prod-exp cbrt-unprod
34×pow-prod-up
12×pow-sqr
pow-plus add-log-exp
add-sqr-sqrt *-un-lft-identity add-cube-cbrt insert-posit16
pow2 associate-*r* associate-*l* *-commutative
+-commutative sum-log flip3-+ cube-unmult swap-sqr flip-+
Counts
4 → 140
Calls
4 calls:
89.0ms
(* (* a x) (* (* a x) (* a x)))
52.0ms
(* (* a x) (* (* a x) 1/2))
23.0ms
(* (* a x) (* a x))
301.0ms
(+ (* (* (* a x) (* (* a x) (* a x))) 1/6) (* (* a x) (* (* a x) 1/2)))

series354.0ms

Counts
4 → 12
Calls
4 calls:
107.0ms
(* (* a x) (* (* a x) (* a x)))
47.0ms
(* (* a x) (* (* a x) 1/2))
35.0ms
(* (* a x) (* a x))
166.0ms
(+ (* (* (* a x) (* (* a x) (* a x))) 1/6) (* (* a x) (* (* a x) 1/2)))

simplify10.4s

Counts
152 → 152
Iterations
IterNodes
313395
21588
1405
0136

prune478.0ms

Pruning

3 alts after pruning (2 fresh and 1 done)

Merged error: 0.0b

localize32.0ms

Local error

Found 4 expressions with local error:

0.0b
(+ (+ (* (exp (* a x)) (exp (* a x))) 1) (exp (* a x)))
0.0b
(* (exp (* a x)) (exp (* a x)))
0.3b
(* (* a x) 3)
5.1b
(+ (exp (* (* a x) 3)) -1)

rewrite153.0ms

Algorithm
rewrite-expression-head
Rules
23×add-log-exp
16×pow1
13×*-un-lft-identity
12×add-sqr-sqrt exp-prod exp-to-pow
11×add-cbrt-cube
add-exp-log add-cube-cbrt
pow-prod-down
associate-*r*
pow-sqr pow-prod-up
sum-log associate-*l* prod-exp cbrt-unprod insert-posit16
swap-sqr
+-commutative flip3-+ *-commutative flip-+ distribute-lft-out
pow2 difference-of-sqr--1 associate-+l+ pow-plus unswap-sqr
Counts
4 → 86
Calls
4 calls:
73.0ms
(+ (+ (* (exp (* a x)) (exp (* a x))) 1) (exp (* a x)))
25.0ms
(* (exp (* a x)) (exp (* a x)))
34.0ms
(* (* a x) 3)
19.0ms
(+ (exp (* (* a x) 3)) -1)

series199.0ms

Counts
4 → 12
Calls
4 calls:
59.0ms
(+ (+ (* (exp (* a x)) (exp (* a x))) 1) (exp (* a x)))
35.0ms
(* (exp (* a x)) (exp (* a x)))
33.0ms
(* (* a x) 3)
72.0ms
(+ (exp (* (* a x) 3)) -1)

simplify3.7s

Counts
98 → 98
Iterations
IterNodes
35229
21396
1384
0146

prune729.0ms

Pruning

5 alts after pruning (4 fresh and 1 done)

Merged error: 0.0b

localize67.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (* a x) (* a x))
0.2b
(* (* a x) (* a x))
0.3b
(* (* a x) 3)
10.8b
(+ (* (* a x) (* a x)) (* (* (* a x) (* a x)) (* a x)))

rewrite138.0ms

Algorithm
rewrite-expression-head
Rules
87×pow1
37×pow-prod-down
33×add-cbrt-cube add-exp-log
19×prod-exp cbrt-unprod
pow-sqr pow-prod-up
add-log-exp
add-sqr-sqrt *-un-lft-identity associate-*r* add-cube-cbrt
pow-plus insert-posit16
associate-*l* *-commutative
pow2 swap-sqr
+-commutative sum-log flip3-+ distribute-rgt-out flip-+
Counts
4 → 102
Calls
4 calls:
38.0ms
(* (* a x) (* a x))
24.0ms
(* (* a x) (* a x))
23.0ms
(* (* a x) 3)
50.0ms
(+ (* (* a x) (* a x)) (* (* (* a x) (* a x)) (* a x)))

series304.0ms

Counts
4 → 12
Calls
4 calls:
56.0ms
(* (* a x) (* a x))
52.0ms
(* (* a x) (* a x))
41.0ms
(* (* a x) 3)
154.0ms
(+ (* (* a x) (* a x)) (* (* (* a x) (* a x)) (* a x)))

simplify6.9s

Counts
114 → 114
Iterations
IterNodes
38310
21057
1265
089

prune549.0ms

Pruning

5 alts after pruning (4 fresh and 1 done)

Merged error: 0.0b

regimes185.0ms

Accuracy

99.1% (0.2b remaining)

Error of 0.2b against oracle of 0.1b and baseline of 21.1b

bsearch42.0ms

Steps
ItersRangePoint
8
-0.017728086058562496
-4.068514108213113e-06
-8.997847041171635e-05

simplify6.0ms

Iterations
IterNodes
246
146
033

end0.0ms

sample2.2s

Algorithm
intervals
Results
1.2s2712×body1280valid
334.0ms1305×body640valid
333.0ms5348×body80valid
129.0ms771×body320valid
46.0ms424×body160valid