Details

Time bar (total: 9.2s)

sample81.0ms

Algorithm
intervals
Results
38.0ms84×body1280valid
14.0ms48×body640valid
9.0ms155×body80valid
7.0ms32×body320valid
3.0ms20×body160valid

simplify16.0ms

Counts
1 → 1
Iterations
IterNodes
done18
318
216
113
05

prune5.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 44.1b

localize28.0ms

Local error

Found 2 expressions with local error:

0.0b
(/ (- (exp x) 1) x)
5.2b
(- (exp x) 1)

rewrite30.0ms

Algorithm
rewrite-expression-head
Rules
34×add-sqr-sqrt
29×*-un-lft-identity
21×times-frac
14×add-cube-cbrt
10×difference-of-squares
associate-/l*
difference-of-sqr-1 distribute-lft-out--
add-cbrt-cube add-exp-log add-log-exp
associate-/r*
pow1 flip3-- insert-posit16 flip-- associate-/l/
cbrt-undiv clear-num sub-neg frac-2neg diff-log div-sub div-exp div-inv
Counts
2 → 64
Calls
2 calls:
19.0ms
(/ (- (exp x) 1) x)
10.0ms
(- (exp x) 1)

series76.0ms

Counts
2 → 6
Calls
2 calls:
59.0ms
(/ (- (exp x) 1) x)
16.0ms
(- (exp x) 1)

simplify1.5s

Counts
70 → 70
Iterations
IterNodes
done2009
42009
31887
2592
1239
0108

prune267.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0.0b

localize28.0ms

Local error

Found 2 expressions with local error:

0.0b
(* x (+ (* 1/6 x) 1/2))
0.3b
(* 1/6 x)

rewrite38.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt
pow1 *-un-lft-identity add-cbrt-cube associate-*r* associate-*l* add-exp-log add-cube-cbrt
pow-prod-down prod-exp associate-*r/ *-commutative cbrt-unprod insert-posit16 add-log-exp unswap-sqr
distribute-rgt-in distribute-lft-in flip3-+ flip-+
Counts
2 → 42
Calls
2 calls:
26.0ms
(* x (+ (* 1/6 x) 1/2))
12.0ms
(* 1/6 x)

series107.0ms

Counts
2 → 6
Calls
2 calls:
91.0ms
(* x (+ (* 1/6 x) 1/2))
16.0ms
(* 1/6 x)

simplify1.1s

Counts
48 → 48
Iterations
IterNodes
done2059
32059
2650
1205
072

prune152.0ms

Pruning

2 alts after pruning (1 fresh and 1 done)

Merged error: 0.0b

localize26.0ms

Local error

Found 4 expressions with local error:

0.0b
(/ (- (pow (exp x) 3) (pow 1 3)) (+ (* (exp x) (+ (* x (exp x)) x)) x))
0.0b
(* (exp x) (+ (* x (exp x)) x))
0.0b
(pow (exp x) 3)
5.1b
(- (pow (exp x) 3) (pow 1 3))

rewrite159.0ms

Algorithm
rewrite-expression-head
Rules
201×add-sqr-sqrt
144×*-un-lft-identity
120×difference-of-squares
102×times-frac
93×unpow-prod-down cube-prod
51×sqr-pow
49×add-cube-cbrt
34×associate-/l*
30×distribute-lft-out--
add-cbrt-cube
pow1 add-exp-log
cube-mult add-log-exp
difference-cubes
pow-pow insert-posit16
pow-unpow exp-prod associate-/r* associate-*r* associate-*l*
flip3-+ flip3-- associate-*r/ associate-/r/ flip-+ flip-- associate-/l/
distribute-rgt-in pow-to-exp cbrt-undiv clear-num sub-neg frac-2neg distribute-lft-in diff-log unpow3 div-sub div-exp pow-prod-down pow-exp prod-exp *-commutative cbrt-unprod div-inv rem-cube-cbrt unswap-sqr
Counts
4 → 251
Calls
4 calls:
81.0ms
(/ (- (pow (exp x) 3) (pow 1 3)) (+ (* (exp x) (+ (* x (exp x)) x)) x))
49.0ms
(* (exp x) (+ (* x (exp x)) x))
4.0ms
(pow (exp x) 3)
19.0ms
(- (pow (exp x) 3) (pow 1 3))

series346.0ms

Counts
4 → 12
Calls
4 calls:
171.0ms
(/ (- (pow (exp x) 3) (pow 1 3)) (+ (* (exp x) (+ (* x (exp x)) x)) x))
89.0ms
(* (exp x) (+ (* x (exp x)) x))
42.0ms
(pow (exp x) 3)
44.0ms
(- (pow (exp x) 3) (pow 1 3))

simplify1.4s

Counts
263 → 263
Iterations
IterNodes
done2000
22000
1812
0307

prune971.0ms

Pruning

2 alts after pruning (0 fresh and 2 done)

Merged error: 0.0b

regimes22.0ms

Accuracy

99.1% (0.2b remaining)

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

bsearch51.0ms

Steps
ItersRangePoint
10
-0.005838610583870787
-4.910260011938944e-13
-0.00018534463155854764

simplify4.0ms

Iterations
IterNodes
done31
131
021

end0.0ms

sample2.8s

Algorithm
intervals
Results
1.5s2321×body1280valid
608.0ms1684×body640valid
304.0ms5330×body80valid
181.0ms805×body320valid
57.0ms444×body160valid