Details

Time bar (total: 30.4s)

sample133.0ms

Algorithm
intervals
Results
34.0ms37×body2560valid
27.0ms194×body80valid
22.0ms28×body1280valid
12.0ms86×body80nan
10.0ms18×body640valid
5.0msbody5120valid
2.0msbody320valid
1.0msbody160valid

simplify191.0ms

Counts
1 → 1
Iterations
IterNodes
done142
7142
6140
5135
4130
3110
263
129
014

prune24.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 35.8b

localize21.0ms

Local error

Found 3 expressions with local error:

0.1b
(/ (- (- b) (sqrt (fma (* -4 a) c (* b b)))) a)
0.9b
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
25.0b
(sqrt (fma (* -4 a) c (* b b)))

rewrite49.0ms

Algorithm
rewrite-expression-head
Rules
78×add-sqr-sqrt
77×*-un-lft-identity
60×prod-diff
57×add-cube-cbrt
38×sqrt-prod
26×distribute-rgt-neg-in
21×distribute-lft-neg-in times-frac
10×fma-neg distribute-lft-out-- difference-of-squares
neg-mul-1 associate-/l* add-log-exp
add-cbrt-cube add-exp-log
pow1
expm1-log1p-u associate-/r* insert-posit16 log1p-expm1-u
flip3-- diff-log flip-- associate-/l/
associate--l- neg-sub0 cbrt-undiv rem-sqrt-square clear-num sub-neg frac-2neg sqrt-pow1 pow1/2 div-sub div-exp neg-log div-inv
Counts
3 → 156
Calls
3 calls:
28.0ms
(/ (- (- b) (sqrt (fma (* -4 a) c (* b b)))) a)
17.0ms
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
1.0ms
(sqrt (fma (* -4 a) c (* b b)))

series386.0ms

Counts
3 → 9
Calls
3 calls:
131.0ms
(/ (- (- b) (sqrt (fma (* -4 a) c (* b b)))) a)
134.0ms
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
121.0ms
(sqrt (fma (* -4 a) c (* b b)))

simplify1.3s

Counts
165 → 165
Iterations
IterNodes
done2000
32000
21124
1479
0211

prune2.2s

Pruning

12 alts after pruning (12 fresh and 0 done)

Merged error: 5.6b

localize33.0ms

Local error

Found 3 expressions with local error:

0.2b
(* (- (- b) (sqrt (fma (* -4 a) c (* b b)))) (/ 1 a))
0.9b
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
25.0b
(sqrt (fma (* -4 a) c (* b b)))

rewrite78.0ms

Algorithm
rewrite-expression-head
Rules
69×add-sqr-sqrt
62×*-un-lft-identity
60×prod-diff
53×add-cube-cbrt
35×sqrt-prod
23×distribute-rgt-neg-in
21×distribute-lft-neg-in
13×associate-*r*
12×add-exp-log
11×times-frac
10×fma-neg
add-cbrt-cube
neg-mul-1 associate-*l* add-log-exp
pow1
prod-exp distribute-lft-out-- difference-of-squares
expm1-log1p-u flip3-- insert-posit16 log1p-expm1-u flip-- unswap-sqr
frac-times diff-log div-exp associate-*l/ cbrt-unprod
associate--l- neg-sub0 cbrt-undiv rem-sqrt-square rec-exp sub-neg sqrt-pow1 pow1/2 1-exp pow-prod-down neg-log associate-*r/ un-div-inv *-commutative div-inv
Counts
3 → 154
Calls
3 calls:
59.0ms
(* (- (- b) (sqrt (fma (* -4 a) c (* b b)))) (/ 1 a))
15.0ms
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
1.0ms
(sqrt (fma (* -4 a) c (* b b)))

series334.0ms

Counts
3 → 9
Calls
3 calls:
124.0ms
(* (- (- b) (sqrt (fma (* -4 a) c (* b b)))) (/ 1 a))
115.0ms
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
95.0ms
(sqrt (fma (* -4 a) c (* b b)))

simplify1.3s

Counts
163 → 163
Iterations
IterNodes
done2000
32000
21322
1541
0230

prune2.3s

Pruning

11 alts after pruning (10 fresh and 1 done)

Merged error: 5.6b

localize42.0ms

Local error

Found 4 expressions with local error:

0.1b
(/ a (- (- b) (sqrt (fma (* -4 a) c (* b b)))))
0.2b
(/ 1 (/ a (- (- b) (sqrt (fma (* -4 a) c (* b b))))))
0.9b
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
25.0b
(sqrt (fma (* -4 a) c (* b b)))

rewrite90.0ms

Algorithm
rewrite-expression-head
Rules
199×add-sqr-sqrt
198×*-un-lft-identity
186×times-frac
130×add-cube-cbrt
60×prod-diff
50×sqrt-prod
38×distribute-rgt-neg-in
34×associate-/r* distribute-lft-out-- difference-of-squares
21×distribute-lft-neg-in
17×add-exp-log
11×add-cbrt-cube associate-/r/
10×fma-neg
div-exp add-log-exp
neg-mul-1
pow1 flip3-- div-inv flip-- associate-/l*
expm1-log1p-u cbrt-undiv insert-posit16 log1p-expm1-u
rec-exp clear-num frac-2neg diff-log 1-exp
associate--l- neg-sub0 rem-sqrt-square sub-neg sqrt-pow1 pow1/2 neg-log pow-flip inv-pow
Counts
4 → 290
Calls
4 calls:
25.0ms
(/ a (- (- b) (sqrt (fma (* -4 a) c (* b b)))))
31.0ms
(/ 1 (/ a (- (- b) (sqrt (fma (* -4 a) c (* b b))))))
21.0ms
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
2.0ms
(sqrt (fma (* -4 a) c (* b b)))

series613.0ms

Counts
4 → 12
Calls
4 calls:
222.0ms
(/ a (- (- b) (sqrt (fma (* -4 a) c (* b b)))))
127.0ms
(/ 1 (/ a (- (- b) (sqrt (fma (* -4 a) c (* b b))))))
123.0ms
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
140.0ms
(sqrt (fma (* -4 a) c (* b b)))

simplify1.8s

Counts
302 → 302
Iterations
IterNodes
done2006
32006
21985
1801
0340

prune3.7s

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 5.6b

localize47.0ms

Local error

Found 4 expressions with local error:

0.2b
(/ 1 (/ (- (- b) (sqrt (fma (* -4 a) c (* b b)))) a))
0.2b
(/ 1 (/ 1 (/ (- (- b) (sqrt (fma (* -4 a) c (* b b)))) a)))
0.9b
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
25.0b
(sqrt (fma (* -4 a) c (* b b)))

rewrite108.0ms

Algorithm
rewrite-expression-head
Rules
951×times-frac
630×add-sqr-sqrt
629×*-un-lft-identity
433×add-cube-cbrt
105×associate-/r*
98×distribute-lft-out-- difference-of-squares
82×sqrt-prod
70×distribute-rgt-neg-in
60×prod-diff
58×add-exp-log
42×div-exp
22×div-inv
21×distribute-lft-neg-in
18×add-cbrt-cube
15×rec-exp 1-exp
10×fma-neg
cbrt-undiv
pow1 add-log-exp
neg-mul-1
associate-/r/ associate-/l*
pow-flip
expm1-log1p-u insert-posit16 log1p-expm1-u
inv-pow
clear-num frac-2neg diff-log
associate--l- neg-sub0 rem-sqrt-square sub-neg sqrt-pow1 flip3-- pow1/2 neg-log flip-- remove-double-div
Counts
4 → 600
Calls
4 calls:
29.0ms
(/ 1 (/ (- (- b) (sqrt (fma (* -4 a) c (* b b)))) a))
38.0ms
(/ 1 (/ 1 (/ (- (- b) (sqrt (fma (* -4 a) c (* b b)))) a)))
16.0ms
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
1.0ms
(sqrt (fma (* -4 a) c (* b b)))

series529.0ms

Counts
4 → 12
Calls
4 calls:
167.0ms
(/ 1 (/ (- (- b) (sqrt (fma (* -4 a) c (* b b)))) a))
150.0ms
(/ 1 (/ 1 (/ (- (- b) (sqrt (fma (* -4 a) c (* b b)))) a)))
120.0ms
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
92.0ms
(sqrt (fma (* -4 a) c (* b b)))

simplify1.9s

Counts
612 → 612
Iterations
IterNodes
done2003
22003
11725
0649

prune7.9s

Pruning

10 alts after pruning (9 fresh and 1 done)

Merged error: 5.6b

regimes360.0ms

Accuracy

83.4% (4.6b remaining)

Error of 9.9b against oracle of 5.2b and baseline of 33.3b

bsearch264.0ms

Steps
ItersRangePoint
9
1.1500868835104234e+100
1.1016243770318365e+105
2.5703497435733685e+102
10
-1.094129558870314e-56
-1.2317994276347943e-74
-1.8774910265390396e-73

simplify11.0ms

Iterations
IterNodes
done35
135
030

end0.0ms

sample4.6s

Algorithm
intervals
Results
1.2s1095×body2560valid
1.1s948×body1280valid
887.0ms5820×body80valid
640.0ms445×body640valid
379.0ms2996×body80nan
89.0ms225×body320valid
87.0ms98×body5120valid
30.0ms116×body160valid