Details

Time bar (total: 23.1s)

sample319.0ms

Algorithm
intervals
Results
99.0ms326×body80valid
85.0ms60×body10240exit
64.0ms54×body1280valid
32.0ms42×body640valid
9.0ms15×body320valid
2.0msbody160valid

simplify1.1s

Counts
1 → 1
Iterations
IterNodes
done2010
52010
41436
3398
2124
149
019

prune20.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 27.2b

localize35.0ms

Local error

Found 4 expressions with local error:

0.0b
(exp (* x (+ -1 eps)))
0.0b
(* x (+ -1 eps))
0.0b
(* x (+ -1 eps))
3.9b
(fma (exp (* x (+ -1 eps))) (/ 1 eps) (- (exp (* x (+ -1 eps))) (/ (- (/ 1 eps) 1) (exp (fma eps x x)))))

rewrite51.0ms

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt *-un-lft-identity
pow1 add-cbrt-cube associate-*r* add-exp-log add-cube-cbrt
associate-*l* add-log-exp
expm1-log1p-u associate-*r/ insert-posit16 log1p-expm1-u
distribute-rgt-in distribute-lft-in
flip3-+ exp-sum pow-prod-down prod-exp *-commutative cbrt-unprod flip-+ distribute-lft-out unswap-sqr
exp-prod exp-to-pow fma-udef rem-exp-log
Counts
4 → 78
Calls
4 calls:
5.0ms
(exp (* x (+ -1 eps)))
32.0ms
(* x (+ -1 eps))
13.0ms
(* x (+ -1 eps))
0.0ms
(fma (exp (* x (+ -1 eps))) (/ 1 eps) (- (exp (* x (+ -1 eps))) (/ (- (/ 1 eps) 1) (exp (fma eps x x)))))

series271.0ms

Counts
4 → 12
Calls
4 calls:
14.0ms
(exp (* x (+ -1 eps)))
56.0ms
(* x (+ -1 eps))
54.0ms
(* x (+ -1 eps))
147.0ms
(fma (exp (* x (+ -1 eps))) (/ 1 eps) (- (exp (* x (+ -1 eps))) (/ (- (/ 1 eps) 1) (exp (fma eps x x)))))

simplify1.1s

Counts
90 → 90
Iterations
IterNodes
done2008
32008
2917
1284
0111

prune555.0ms

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.1b

localize16.0ms

Local error

Found 2 expressions with local error:

0.0b
(* x (* x x))
7.8b
(fma 2/3 (* x (* x x)) (- 2 (* x x)))

rewrite16.0ms

Algorithm
rewrite-expression-head
Rules
16×pow1
add-cbrt-cube add-exp-log
pow-prod-up
add-sqr-sqrt
*-un-lft-identity associate-*l* pow-prod-down prod-exp add-cube-cbrt cbrt-unprod
expm1-log1p-u insert-posit16 log1p-expm1-u add-log-exp
pow2 pow-plus cube-unmult associate-*r* pow-sqr *-commutative fma-udef unswap-sqr
Counts
2 → 38
Calls
2 calls:
15.0ms
(* x (* x x))
0.0ms
(fma 2/3 (* x (* x x)) (- 2 (* x x)))

series97.0ms

Counts
2 → 6
Calls
2 calls:
42.0ms
(* x (* x x))
55.0ms
(fma 2/3 (* x (* x x)) (- 2 (* x x)))

simplify995.0ms

Counts
44 → 44
Iterations
IterNodes
done2018
42018
3937
2279
1109
056

prune152.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.1b

localize47.0ms

Local error

Found 4 expressions with local error:

5.8b
(sqrt (fma 2/3 (* x (* x x)) (- 2 (* x x))))
5.8b
(sqrt (fma 2/3 (* x (* x x)) (- 2 (* x x))))
7.8b
(fma 2/3 (* x (* x x)) (- 2 (* x x)))
7.8b
(fma 2/3 (* x (* x x)) (- 2 (* x x)))

rewrite6.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt
pow1 *-un-lft-identity add-cube-cbrt sqrt-prod
expm1-log1p-u add-cbrt-cube add-exp-log insert-posit16 log1p-expm1-u add-log-exp
rem-sqrt-square sqrt-pow1 pow1/2 fma-udef
Counts
4 → 54
Calls
4 calls:
2.0ms
(sqrt (fma 2/3 (* x (* x x)) (- 2 (* x x))))
2.0ms
(sqrt (fma 2/3 (* x (* x x)) (- 2 (* x x))))
0.0ms
(fma 2/3 (* x (* x x)) (- 2 (* x x)))
1.0ms
(fma 2/3 (* x (* x x)) (- 2 (* x x)))

series223.0ms

Counts
4 → 12
Calls
4 calls:
61.0ms
(sqrt (fma 2/3 (* x (* x x)) (- 2 (* x x))))
66.0ms
(sqrt (fma 2/3 (* x (* x x)) (- 2 (* x x))))
56.0ms
(fma 2/3 (* x (* x x)) (- 2 (* x x)))
40.0ms
(fma 2/3 (* x (* x x)) (- 2 (* x x)))

simplify1.3s

Counts
66 → 66
Iterations
IterNodes
done2004
42004
31174
2310
1107
057

prune333.0ms

Pruning

4 alts after pruning (2 fresh and 2 done)

Merged error: 0.1b

localize48.0ms

Local error

Found 4 expressions with local error:

0.0b
(/ 1 (exp (fma eps x x)))
0.0b
(* (- eps 1) x)
0.0b
(* (- eps 1) x)
3.2b
(- (+ (exp (* (- eps 1) x)) (+ (/ (exp (* (- eps 1) x)) eps) (/ 1 (exp (fma eps x x))))) (/ 1 (* eps (exp (fma eps x x)))))

rewrite931.0ms

Algorithm
rewrite-expression-head
Rules
120×*-un-lft-identity
52×add-sqr-sqrt
50×distribute-lft-out
42×prod-diff
38×add-cube-cbrt
30×times-frac
21×div-inv
14×associate-*l*
13×add-log-exp
10×add-cbrt-cube distribute-lft-out--
pow1 add-exp-log
fma-neg associate-*r*
difference-of-squares
expm1-log1p-u associate-/r* exp-sum associate-*l/ fma-udef insert-posit16 log1p-expm1-u pow-flip
exp-prod sum-log flip3-- diff-log flip-- associate-/l*
difference-of-sqr-1 div-exp pow-prod-down prod-exp *-commutative frac-sub cbrt-unprod unswap-sqr
cbrt-undiv rec-exp clear-num sub-neg frac-2neg flip3-+ 1-exp associate--l+ flip-+ inv-pow
Counts
4 → 172
Calls
4 calls:
12.0ms
(/ 1 (exp (fma eps x x)))
32.0ms
(* (- eps 1) x)
31.0ms
(* (- eps 1) x)
850.0ms
(- (+ (exp (* (- eps 1) x)) (+ (/ (exp (* (- eps 1) x)) eps) (/ 1 (exp (fma eps x x))))) (/ 1 (* eps (exp (fma eps x x)))))

series327.0ms

Counts
4 → 12
Calls
4 calls:
32.0ms
(/ 1 (exp (fma eps x x)))
31.0ms
(* (- eps 1) x)
38.0ms
(* (- eps 1) x)
225.0ms
(- (+ (exp (* (- eps 1) x)) (+ (/ (exp (* (- eps 1) x)) eps) (/ 1 (exp (fma eps x x))))) (/ 1 (* eps (exp (fma eps x x)))))

simplify1.6s

Counts
184 → 184
Iterations
IterNodes
done2007
32007
21668
1577
0238

prune988.0ms

Pruning

4 alts after pruning (1 fresh and 3 done)

Merged error: 0.1b

regimes105.0ms

Accuracy

96.5% (0.6b remaining)

Error of 0.9b against oracle of 0.3b and baseline of 16.2b

bsearch340.0ms

Steps
ItersRangePoint
9
0.008390766330885046
8718.24681470488
100.06482820348397

simplify5.0ms

Iterations
IterNodes
done33
133
026

end0.0ms

sample12.2s

Algorithm
intervals
Results
3.7s2056×body10240exit
2.8s9988×body80valid
2.5s1750×body1280valid
1.7s1266×body640valid
864.0ms621×body320valid
126.0ms328×body160valid