Details

Time bar (total: 18.5s)

sample66.0ms

Algorithm
intervals
Results
25.0ms82×body1280valid
10.0ms45×body640valid
7.0ms165×body80valid
4.0ms24×body320valid
1.0ms11×body160valid

simplify3.2s

Counts
1 → 1
Iterations
IterNodes
done5002
73255
6440
5113
449
326
218
111
06

prune4.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 27.3b

localize11.0ms

Local error

Found 2 expressions with local error:

0.0b
(exp (* a x))
2.6b
(- (exp (* a x)) 1.0)

rewrite26.0ms

Algorithm
rewrite-expression-head
Rules
add-log-exp
add-sqr-sqrt *-un-lft-identity
pow1 add-cbrt-cube add-exp-log add-cube-cbrt
exp-prod sub-neg flip3-- exp-to-pow diff-log flip-- distribute-lft-out-- difference-of-squares rem-exp-log
Counts
2 → 24
Calls
2 calls:
6.0ms
(exp (* a x))
19.0ms
(- (exp (* a x)) 1.0)

series74.0ms

Counts
2 → 6
Calls
2 calls:
17.0ms
(exp (* a x))
57.0ms
(- (exp (* a x)) 1.0)

simplify1.5s

Counts
30 → 30
Iterations
IterNodes
done5000
32000
2389
1116
053

prune161.0ms

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0.1b

localize29.0ms

Local error

Found 4 expressions with local error:

0.3b
(* 1/6 a)
0.6b
(* (* 1/6 a) (* (* x a) (* x a)))
1.4b
(* x (+ (* (* 1/6 a) (* (* x a) (* x a))) a))
12.6b
(+ (* (* (* x a) (* x a)) 1/2) (* x (+ (* (* 1/6 a) (* (* x a) (* x a))) a)))

rewrite582.0ms

Algorithm
rewrite-expression-head
Rules
49×pow1 add-cbrt-cube add-exp-log
33×pow-prod-down prod-exp cbrt-unprod
12×add-sqr-sqrt
*-un-lft-identity add-cube-cbrt
associate-*r* associate-*l*
add-log-exp
*-commutative
distribute-rgt-in associate-+r+ distribute-lft-in flip3-+ associate-*r/ flip-+ unswap-sqr
+-commutative sum-log
Counts
4 → 93
Calls
4 calls:
5.0ms
(* 1/6 a)
107.0ms
(* (* 1/6 a) (* (* x a) (* x a)))
352.0ms
(* x (+ (* (* 1/6 a) (* (* x a) (* x a))) a))
114.0ms
(+ (* (* (* x a) (* x a)) 1/2) (* x (+ (* (* 1/6 a) (* (* x a) (* x a))) a)))

series398.0ms

Counts
4 → 12
Calls
4 calls:
27.0ms
(* 1/6 a)
82.0ms
(* (* 1/6 a) (* (* x a) (* x a)))
168.0ms
(* x (+ (* (* 1/6 a) (* (* x a) (* x a))) a))
121.0ms
(+ (* (* (* x a) (* x a)) 1/2) (* x (+ (* (* 1/6 a) (* (* x a) (* x a))) a)))

simplify2.3s

Counts
105 → 105
Iterations
IterNodes
done5000
23138
1502
0152

prune536.0ms

Pruning

5 alts after pruning (5 fresh and 0 done)

Merged error: 0.1b

localize29.0ms

Local error

Found 4 expressions with local error:

0.3b
(* 1/6 a)
0.6b
(* (* 1/6 a) (* (* x a) (* x a)))
4.1b
(* x (* (* 1/6 a) (* (* x a) (* x a))))
12.6b
(+ (* (* (* x a) (* x a)) 1/2) (+ (* x (* (* 1/6 a) (* (* x a) (* x a)))) (* x a)))

rewrite1.1s

Algorithm
rewrite-expression-head
Rules
100×pow1 add-cbrt-cube add-exp-log
74×pow-prod-down prod-exp cbrt-unprod
add-sqr-sqrt add-log-exp
*-un-lft-identity associate-*l* add-cube-cbrt
associate-*r*
sum-log *-commutative
+-commutative associate-+r+ flip3-+ flip-+ unswap-sqr
Counts
4 → 116
Calls
4 calls:
11.0ms
(* 1/6 a)
95.0ms
(* (* 1/6 a) (* (* x a) (* x a)))
285.0ms
(* x (* (* 1/6 a) (* (* x a) (* x a))))
700.0ms
(+ (* (* (* x a) (* x a)) 1/2) (+ (* x (* (* 1/6 a) (* (* x a) (* x a)))) (* x a)))

series364.0ms

Counts
4 → 12
Calls
4 calls:
26.0ms
(* 1/6 a)
74.0ms
(* (* 1/6 a) (* (* x a) (* x a)))
110.0ms
(* x (* (* 1/6 a) (* (* x a) (* x a))))
153.0ms
(+ (* (* (* x a) (* x a)) 1/2) (+ (* x (* (* 1/6 a) (* (* x a) (* x a)))) (* x a)))

simplify2.9s

Counts
128 → 128
Iterations
IterNodes
done5002
23438
1542
0160

prune413.0ms

Pruning

5 alts after pruning (4 fresh and 1 done)

Merged error: 0.1b

localize49.0ms

Local error

Found 4 expressions with local error:

0.0b
(exp (* x a))
0.2b
(* 3 (* x a))
0.2b
(/ (- (exp (* 3 (* x a))) (* (* 1.0 1.0) 1.0)) (+ (* 1.0 1.0) (* (exp (* x a)) (+ (exp (* x a)) 1.0))))
2.6b
(- (exp (* 3 (* x a))) (* (* 1.0 1.0) 1.0))

rewrite144.0ms

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt *-un-lft-identity add-cube-cbrt
11×add-cbrt-cube add-exp-log
pow1 times-frac
add-log-exp
associate-/r* associate-*l* pow-prod-down prod-exp cbrt-unprod associate-/l*
flip3-- associate-/r/ flip-- associate-/l/
cbrt-undiv exp-prod clear-num sub-neg frac-2neg flip3-+ exp-to-pow diff-log div-sub div-exp associate-*r* *-commutative flip-+ div-inv rem-exp-log
Counts
4 → 72
Calls
4 calls:
6.0ms
(exp (* x a))
24.0ms
(* 3 (* x a))
73.0ms
(/ (- (exp (* 3 (* x a))) (* (* 1.0 1.0) 1.0)) (+ (* 1.0 1.0) (* (exp (* x a)) (+ (exp (* x a)) 1.0))))
38.0ms
(- (exp (* 3 (* x a))) (* (* 1.0 1.0) 1.0))

series254.0ms

Counts
4 → 12
Calls
4 calls:
19.0ms
(exp (* x a))
31.0ms
(* 3 (* x a))
145.0ms
(/ (- (exp (* 3 (* x a))) (* (* 1.0 1.0) 1.0)) (+ (* 1.0 1.0) (* (exp (* x a)) (+ (exp (* x a)) 1.0))))
60.0ms
(- (exp (* 3 (* x a))) (* (* 1.0 1.0) 1.0))

simplify1.8s

Counts
84 → 84
Iterations
IterNodes
done5000
22032
1435
0158

prune449.0ms

Pruning

5 alts after pruning (4 fresh and 1 done)

Merged error: 0.0b

regimes317.0ms

Accuracy

98.7% (0.3b remaining)

Error of 0.3b against oracle of 0.1b and baseline of 21.6b

bsearch1.0ms

simplify5.0ms

Iterations
IterNodes
done33
333
231
128
021

end0.0ms

sample1.9s

Algorithm
intervals
Results
802.0ms2696×body1280valid
323.0ms1292×body640valid
302.0ms5427×body80valid
91.0ms757×body320valid
80.0ms410×body160valid