Details

Time bar (total: 45.1s)

sample100.0ms

Algorithm
intervals
Results
34.0ms86×body1280valid
12.0ms37×body320valid
11.0ms176×body80valid
11.0ms40×body640valid
1.0ms11×body160valid

simplify7.3s

Counts
1 → 1
Iterations
IterNodes
done5028
83392
7883
6221
593
444
323
216
111
06

prune11.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 31.6b

localize34.0ms

Local error

Found 2 expressions with local error:

0.1b
(exp (* a x))
4.6b
(- (exp (* a x)) 1.0)

rewrite61.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 insert-posit16
exp-prod sub-neg flip3-- exp-to-pow diff-log flip-- distribute-lft-out-- difference-of-squares rem-exp-log
Counts
2 → 26
Calls
2 calls:
15.0ms
(exp (* a x))
45.0ms
(- (exp (* a x)) 1.0)

series99.0ms

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

simplify7.4s

Counts
32 → 32
Iterations
IterNodes
done5016
44063
31104
2311
1118
055

prune352.0ms

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0.1b

localize137.0ms

Local error

Found 4 expressions with local error:

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

rewrite1.4s

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:
331.0ms
(* (* a x) (* (* a x) (* a x)))
132.0ms
(* (* x a) (* (* x a) 1/2))
85.0ms
(* (* a x) (* a x))
850.0ms
(+ (* (* (* a x) (* (* a x) (* a x))) 1/6) (* (* x a) (* (* x a) 1/2)))

series595.0ms

Counts
4 → 12
Calls
4 calls:
141.0ms
(* (* a x) (* (* a x) (* a x)))
63.0ms
(* (* x a) (* (* x a) 1/2))
86.0ms
(* (* a x) (* a x))
304.0ms
(+ (* (* (* a x) (* (* a x) (* a x))) 1/6) (* (* x a) (* (* x a) 1/2)))

simplify5.4s

Counts
152 → 152
Iterations
IterNodes
done5001
21864
1424
0142

prune761.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.1b

localize90.0ms

Local error

Found 4 expressions with local error:

0.0b
(exp (- (exp (* x a)) 1.0))
0.1b
(exp (* x a))
4.5b
(log (exp (- (exp (* x a)) 1.0)))
4.6b
(- (exp (* x a)) 1.0)

rewrite250.0ms

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt *-un-lft-identity
11×exp-prod add-log-exp
add-cube-cbrt
log-pow
pow1 log-prod
add-cbrt-cube exp-sum add-exp-log insert-posit16
sub-neg distribute-lft-out-- difference-of-squares rem-exp-log
exp-diff diff-log
log-div flip3-- exp-to-pow rem-log-exp flip--
Counts
4 → 65
Calls
4 calls:
112.0ms
(exp (- (exp (* x a)) 1.0))
10.0ms
(exp (* x a))
96.0ms
(log (exp (- (exp (* x a)) 1.0)))
29.0ms
(- (exp (* x a)) 1.0)

series246.0ms

Counts
4 → 12
Calls
4 calls:
99.0ms
(exp (- (exp (* x a)) 1.0))
20.0ms
(exp (* x a))
65.0ms
(log (exp (- (exp (* x a)) 1.0)))
63.0ms
(- (exp (* x a)) 1.0)

simplify9.4s

Counts
77 → 77
Iterations
IterNodes
done5001
44986
31440
2459
1190
093

prune766.0ms

Pruning

5 alts after pruning (4 fresh and 1 done)

Merged error: 0.0b

localize85.0ms

Local error

Found 4 expressions with local error:

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

rewrite554.0ms

Algorithm
rewrite-expression-head
Rules
237×pow1
103×pow-prod-down
69×add-cbrt-cube add-exp-log
47×prod-exp cbrt-unprod
42×pow-prod-up
21×pow-plus
20×pow-sqr
add-log-exp
*-un-lft-identity
pow2
add-sqr-sqrt add-cube-cbrt insert-posit16
sum-log associate-*r* associate-*l* *-commutative
flip3-+ swap-sqr frac-add flip-+
+-commutative associate-+l+ pow3 distribute-lft-out
Counts
4 → 162
Calls
4 calls:
257.0ms
(* (* (* x a) (* x a)) (* x a))
105.0ms
(* (* x a) (* x a))
89.0ms
(* (* x a) (* x a))
86.0ms
(+ (+ (* x a) (* 1/6 (* (* (* x a) (* x a)) (* x a)))) (/ (* (* x a) (* x a)) 2))

series478.0ms

Counts
4 → 12
Calls
4 calls:
119.0ms
(* (* (* x a) (* x a)) (* x a))
77.0ms
(* (* x a) (* x a))
55.0ms
(* (* x a) (* x a))
226.0ms
(+ (+ (* x a) (* 1/6 (* (* (* x a) (* x a)) (* x a)))) (/ (* (* x a) (* x a)) 2))

simplify5.1s

Counts
174 → 174
Iterations
IterNodes
done5001
21564
1394
0128

prune881.0ms

Pruning

5 alts after pruning (3 fresh and 2 done)

Merged error: 0.0b

regimes449.0ms

Accuracy

35% (14.0b remaining)

Error of 14.1b against oracle of 0.1b and baseline of 21.7b

bsearch396.0ms

Steps
ItersRangePoint
10
3.331204183500167e+120
7.812499575074096e+137
3.983314979150684e+121
8
-5.1266664932071965e-87
-1.4042772886075332e-89
-5.060005299698439e-87
8
-5.171729517309714e-51
-1.3613776417074444e-55
-2.7809807833631145e-53
6
-5.038384936634917e+85
-8.927875500473959e+84
-4.978355442950795e+85

simplify34.0ms

Iterations
IterNodes
done60
160
049

end0.0ms

sample2.6s

Algorithm
intervals
Results
1.2s2560×body1280valid
458.0ms1367×body640valid
395.0ms5475×body80valid
161.0ms810×body320valid
52.0ms399×body160valid