Details

Time bar (total: 22.5s)

sample55.0ms

Algorithm
intervals
Results
24.0ms84×body1280valid
6.0ms39×body640valid
5.0ms166×body80valid
2.0ms23×body320valid
1.0ms18×body160valid

simplify3.9s

Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06153
111153
216153
324153
445153
594153
6218153
7747153
82971153
done5090153

prune8.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 30.1b

localize16.0ms

Local error

Found 2 expressions with local error:

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

rewrite18.0ms

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

series67.0ms

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

simplify1.8s

Counts
46 → 46
Iterations

Useful iterations: done (1.8s)

IterNodesCost
07913351
118210880
24129103
314568983
done50028415

prune175.0ms

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.0b

localize28.0ms

Local error

Found 4 expressions with local error:

0.3b
(* (* a x) (* a x))
0.3b
(* (* a x) (* a x))
5.2b
(fma 1/2 (* (* a x) (* a x)) (* a x))
12.3b
(fma 1/6 (* (* a x) (* (* a x) (* a x))) (fma 1/2 (* (* a x) (* a x)) (* a x)))

rewrite95.0ms

Algorithm
rewrite-expression-head
Rules
82×pow1
34×pow-prod-down
28×add-cbrt-cube add-exp-log
16×prod-exp cbrt-unprod
pow-sqr pow-prod-up
add-sqr-sqrt expm1-log1p-u *-un-lft-identity pow-plus add-cube-cbrt log1p-expm1-u add-log-exp
pow2 swap-sqr associate-*r* associate-*l* *-commutative fma-udef
Counts
4 → 92
Calls
4 calls:
46.0ms
(* (* a x) (* a x))
43.0ms
(* (* a x) (* a x))
1.0ms
(fma 1/2 (* (* a x) (* a x)) (* a x))
1.0ms
(fma 1/6 (* (* a x) (* (* a x) (* a x))) (fma 1/2 (* (* a x) (* a x)) (* a x)))

series354.0ms

Counts
4 → 12
Calls
4 calls:
37.0ms
(* (* a x) (* a x))
65.0ms
(* (* a x) (* a x))
85.0ms
(fma 1/2 (* (* a x) (* a x)) (* a x))
167.0ms
(fma 1/6 (* (* a x) (* (* a x) (* a x))) (fma 1/2 (* (* a x) (* a x)) (* a x)))

simplify4.8s

Counts
104 → 104
Iterations

Useful iterations: done (4.8s)

IterNodesCost
07420882
117614121
268312686
3410312686
done500112246

prune343.0ms

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0.0b

localize27.0ms

Local error

Found 3 expressions with local error:

0.1b
(fma (* (* a x) (* a x)) (fma 1/6 (* a x) 1/2) (* a x))
0.1b
(fma 1/6 (* a x) 1/2)
0.3b
(* (* a x) (* a x))

rewrite48.0ms

Algorithm
rewrite-expression-head
Rules
42×pow1
17×pow-prod-down
15×add-cbrt-cube add-exp-log
prod-exp cbrt-unprod
pow-sqr pow-prod-up
add-sqr-sqrt expm1-log1p-u *-un-lft-identity add-cube-cbrt log1p-expm1-u add-log-exp
pow-plus fma-udef
pow2 swap-sqr associate-*r* associate-*l* *-commutative
Counts
3 → 56
Calls
3 calls:
0.0ms
(fma (* (* a x) (* a x)) (fma 1/6 (* a x) 1/2) (* a x))
1.0ms
(fma 1/6 (* a x) 1/2)
44.0ms
(* (* a x) (* a x))

series252.0ms

Counts
3 → 9
Calls
3 calls:
137.0ms
(fma (* (* a x) (* a x)) (fma 1/6 (* a x) 1/2) (* a x))
61.0ms
(fma 1/6 (* a x) 1/2)
54.0ms
(* (* a x) (* a x))

simplify4.0s

Counts
65 → 65
Iterations

Useful iterations: 3 (1.8s)

IterNodesCost
07413368
11709431
26778526
340538446
done50008446

prune306.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.0b

localize23.0ms

Local error

Found 4 expressions with local error:

0.1b
(cbrt (* (* (- (exp (* a x)) 1.0) (- (exp (* a x)) 1.0)) (- (exp (* a x)) 1.0)))
5.2b
(- (exp (* a x)) 1.0)
5.2b
(- (exp (* a x)) 1.0)
5.2b
(- (exp (* a x)) 1.0)

rewrite143.0ms

Algorithm
rewrite-expression-head
Rules
31×add-sqr-sqrt *-un-lft-identity
30×flip3-- flip--
28×frac-times
27×prod-diff
26×cbrt-div
25×add-cube-cbrt
14×associate-*l/
10×add-log-exp
fma-neg
associate-*r/
expm1-log1p-u pow1 add-cbrt-cube add-exp-log log1p-expm1-u
sub-neg diff-log distribute-lft-out-- difference-of-squares
cbrt-prod pow1/3 pow3 rem-cbrt-cube
Counts
4 → 122
Calls
4 calls:
87.0ms
(cbrt (* (* (- (exp (* a x)) 1.0) (- (exp (* a x)) 1.0)) (- (exp (* a x)) 1.0)))
16.0ms
(- (exp (* a x)) 1.0)
21.0ms
(- (exp (* a x)) 1.0)
15.0ms
(- (exp (* a x)) 1.0)

series202.0ms

Counts
4 → 12
Calls
4 calls:
46.0ms
(cbrt (* (* (- (exp (* a x)) 1.0) (- (exp (* a x)) 1.0)) (- (exp (* a x)) 1.0)))
59.0ms
(- (exp (* a x)) 1.0)
45.0ms
(- (exp (* a x)) 1.0)
52.0ms
(- (exp (* a x)) 1.0)

simplify2.8s

Counts
134 → 134
Iterations

Useful iterations: done (2.7s)

IterNodesCost
016967259
137653553
2136848267
done500446091

prune632.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.0b

regimes325.0ms

Accuracy

98.3% (0.4b remaining)

Error of 0.4b against oracle of 0.1b and baseline of 20.8b

bsearch1.0ms

simplify3.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
018612
120612
done20612

end0.0ms

sample2.3s

Algorithm
intervals
Results
828.0ms2704×body1280valid
730.0ms5420×body80valid
254.0ms1353×body640valid
95.0ms794×body320valid
35.0ms391×body160valid