Details

Time bar (total: 5.5s)

sample31.0ms

Algorithm
intervals
Results
12.0ms80×body1280valid
3.0ms36×body640valid
3.0ms158×body80valid
2.0ms31×body320valid
1.0ms12×body160valid

simplify63.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0113
1183
2273
3503
41153
53293
616423
750013
done50013

prune2.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 29.7b

localize5.0ms

Local error

Found 2 expressions with local error:

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

rewrite19.0ms

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt *-un-lft-identity
add-cube-cbrt prod-diff
add-log-exp
fma-neg
pow1 add-exp-log expm1-log1p-u add-cbrt-cube log1p-expm1-u
sub-neg exp-prod flip3-- exp-to-pow diff-log flip-- rem-exp-log distribute-lft-out-- difference-of-squares
Counts
2 → 40
Calls
2 calls:
4.0ms
(exp (* a x))
14.0ms
(- (exp (* a x)) 1.0)

series53.0ms

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

simplify84.0ms

Counts
46 → 46
Iterations

Useful iterations: 3 (81.0ms)

IterNodesCost
0173292
1562211
22710200
35002164
done5002164

prune98.0ms

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 7.2b

localize8.0ms

Local error

Found 4 expressions with local error:

0.0b
(exp (* a x))
0.1b
(pow (- (exp (* a x)) 1.0) 3)
0.1b
(cbrt (pow (- (exp (* a x)) 1.0) 3))
4.7b
(- (exp (* a x)) 1.0)

rewrite53.0ms

Algorithm
rewrite-expression-head
Rules
27×add-sqr-sqrt *-un-lft-identity
17×add-cube-cbrt
16×cbrt-prod
10×unpow-prod-down cube-prod
prod-diff
add-log-exp
pow1 add-exp-log add-cbrt-cube distribute-lft-out-- difference-of-squares
cube-div expm1-log1p-u log1p-expm1-u
pow-unpow flip3-- fma-neg flip--
cube-mult cbrt-div unpow3 sqr-pow
pow-to-exp sub-neg exp-prod exp-to-pow pow-pow pow1/3 diff-log pow-exp rem-cbrt-cube rem-exp-log rem-cube-cbrt
Counts
4 → 100
Calls
4 calls:
4.0ms
(exp (* a x))
19.0ms
(pow (- (exp (* a x)) 1.0) 3)
14.0ms
(cbrt (pow (- (exp (* a x)) 1.0) 3))
14.0ms
(- (exp (* a x)) 1.0)

series139.0ms

Counts
4 → 12
Calls
4 calls:
13.0ms
(exp (* a x))
55.0ms
(pow (- (exp (* a x)) 1.0) 3)
35.0ms
(cbrt (pow (- (exp (* a x)) 1.0) 3))
35.0ms
(- (exp (* a x)) 1.0)

simplify45.0ms

Counts
112 → 112
Iterations

Useful iterations: 2 (37.0ms)

IterNodesCost
0333725
11336625
25002613
done5002613

prune218.0ms

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 7.1b

localize19.0ms

Local error

Found 4 expressions with local error:

0.0b
(pow (fma 1.0 (+ (exp (* a x)) 1.0) (exp (+ (* a x) (* a x)))) 3)
0.0b
(pow (- (pow (exp (* a x)) 3) (pow 1.0 3)) 3)
0.1b
(cbrt (/ (pow (- (pow (exp (* a x)) 3) (pow 1.0 3)) 3) (pow (fma 1.0 (+ (exp (* a x)) 1.0) (exp (+ (* a x) (* a x)))) 3)))
4.7b
(- (pow (exp (* a x)) 3) (pow 1.0 3))

rewrite272.0ms

Algorithm
rewrite-expression-head
Rules
938×add-sqr-sqrt
895×unpow-prod-down cube-prod
676×cbrt-prod
672×times-frac
560×*-un-lft-identity
432×difference-of-squares
311×sqr-pow
290×add-cube-cbrt
144×prod-diff
135×distribute-lft-out--
95×cube-mult unpow3
27×difference-cubes
12×fma-neg
pow1 add-exp-log pow-unpow add-cbrt-cube add-log-exp
expm1-log1p-u log1p-expm1-u
cube-div pow-to-exp flip3-- pow-pow pow-exp flip-- rem-cube-cbrt
sub-neg cbrt-div pow1/3 diff-log div-inv
Counts
4 → 975
Calls
4 calls:
3.0ms
(pow (fma 1.0 (+ (exp (* a x)) 1.0) (exp (+ (* a x) (* a x)))) 3)
51.0ms
(pow (- (pow (exp (* a x)) 3) (pow 1.0 3)) 3)
82.0ms
(cbrt (/ (pow (- (pow (exp (* a x)) 3) (pow 1.0 3)) 3) (pow (fma 1.0 (+ (exp (* a x)) 1.0) (exp (+ (* a x) (* a x)))) 3)))
46.0ms
(- (pow (exp (* a x)) 3) (pow 1.0 3))

series326.0ms

Counts
4 → 12
Calls
4 calls:
73.0ms
(pow (fma 1.0 (+ (exp (* a x)) 1.0) (exp (+ (* a x) (* a x)))) 3)
74.0ms
(pow (- (pow (exp (* a x)) 3) (pow 1.0 3)) 3)
124.0ms
(cbrt (/ (pow (- (pow (exp (* a x)) 3) (pow 1.0 3)) 3) (pow (fma 1.0 (+ (exp (* a x)) 1.0) (exp (+ (* a x) (* a x)))) 3)))
55.0ms
(- (pow (exp (* a x)) 3) (pow 1.0 3))

simplify256.0ms

Counts
987 → 987
Iterations

Useful iterations: 1 (30.0ms)

IterNodesCost
0161928177
1500226928
done500226928

prune1.4s

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 7.1b

localize24.0ms

Local error

Found 4 expressions with local error:

0.0b
(pow (fma 1.0 (+ (exp (* a x)) 1.0) (exp (+ (* a x) (* a x)))) 3)
0.0b
(pow (- (pow (exp (* a x)) 3) (pow 1.0 3)) 3)
0.1b
(cbrt (/ (pow (- (pow (exp (* a x)) 3) (pow 1.0 3)) 3) (* (sqrt (pow (fma 1.0 (+ (exp (* a x)) 1.0) (exp (+ (* a x) (* a x)))) 3)) (sqrt (pow (fma 1.0 (+ (exp (* a x)) 1.0) (exp (+ (* a x) (* a x)))) 3)))))
4.7b
(- (pow (exp (* a x)) 3) (pow 1.0 3))

rewrite173.0ms

Algorithm
rewrite-expression-head
Rules
209×add-sqr-sqrt
188×unpow-prod-down cube-prod
144×prod-diff
139×*-un-lft-identity
89×add-cube-cbrt
80×difference-of-squares
68×sqr-pow
60×cbrt-prod
56×times-frac
28×cube-mult unpow3
25×distribute-lft-out--
12×fma-neg
pow1 add-exp-log pow-unpow add-cbrt-cube add-log-exp
difference-cubes
expm1-log1p-u log1p-expm1-u
cube-div pow-to-exp flip3-- pow-pow pow-exp flip-- rem-cube-cbrt
sub-neg cbrt-div pow1/3 diff-log div-inv
Counts
4 → 359
Calls
4 calls:
2.0ms
(pow (fma 1.0 (+ (exp (* a x)) 1.0) (exp (+ (* a x) (* a x)))) 3)
47.0ms
(pow (- (pow (exp (* a x)) 3) (pow 1.0 3)) 3)
57.0ms
(cbrt (/ (pow (- (pow (exp (* a x)) 3) (pow 1.0 3)) 3) (* (sqrt (pow (fma 1.0 (+ (exp (* a x)) 1.0) (exp (+ (* a x) (* a x)))) 3)) (sqrt (pow (fma 1.0 (+ (exp (* a x)) 1.0) (exp (+ (* a x) (* a x)))) 3)))))
46.0ms
(- (pow (exp (* a x)) 3) (pow 1.0 3))

series314.0ms

Counts
4 → 12
Calls
4 calls:
69.0ms
(pow (fma 1.0 (+ (exp (* a x)) 1.0) (exp (+ (* a x) (* a x)))) 3)
72.0ms
(pow (- (pow (exp (* a x)) 3) (pow 1.0 3)) 3)
119.0ms
(cbrt (/ (pow (- (pow (exp (* a x)) 3) (pow 1.0 3)) 3) (* (sqrt (pow (fma 1.0 (+ (exp (* a x)) 1.0) (exp (+ (* a x) (* a x)))) 3)) (sqrt (pow (fma 1.0 (+ (exp (* a x)) 1.0) (exp (+ (* a x) (* a x)))) 3)))))
53.0ms
(- (pow (exp (* a x)) 3) (pow 1.0 3))

simplify156.0ms

Counts
371 → 371
Iterations

Useful iterations: 2 (101.0ms)

IterNodesCost
09496393
135485455
250015434
done50015434

prune632.0ms

Pruning

8 alts after pruning (7 fresh and 1 done)

Merged error: 7.1b

regimes222.0ms

Accuracy

93.4% (1.4b remaining)

Error of 9.7b against oracle of 8.4b and baseline of 28.8b

bsearch1.0ms

simplify2.0ms

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04346
14346
done4346

end0.0ms

sample943.0ms

Algorithm
intervals
Results
393.0ms2631×body1280valid
121.0ms1269×body640valid
107.0ms5623×body80valid
52.0ms771×body320valid
17.0ms390×body160valid