Details

Time bar (total: 18.7s)

sample171.0ms

Algorithm
intervals
Results
43.0ms37×body2560valid
37.0ms194×body80valid
27.0ms28×body1280valid
14.0ms86×body80nan
14.0ms18×body640valid
7.0msbody5120valid
2.0msbody320valid
1.0msbody160valid

simplify194.0ms

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

prune13.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 35.8b

localize25.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)))

rewrite77.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:
44.0ms
(/ (- (- b) (sqrt (fma (* -4 a) c (* b b)))) a)
26.0ms
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
2.0ms
(sqrt (fma (* -4 a) c (* b b)))

series355.0ms

Counts
3 → 9
Calls
3 calls:
136.0ms
(/ (- (- b) (sqrt (fma (* -4 a) c (* b b)))) a)
112.0ms
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
107.0ms
(sqrt (fma (* -4 a) c (* b b)))

simplify1.2s

Counts
165 → 165
Iterations
IterNodes
done2000
32000
21124
1479
0211

prune688.0ms

Pruning

12 alts after pruning (12 fresh and 0 done)

Merged error: 5.6b

localize49.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)))

rewrite59.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:
37.0ms
(* (- (- b) (sqrt (fma (* -4 a) c (* b b)))) (/ 1 a))
17.0ms
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
2.0ms
(sqrt (fma (* -4 a) c (* b b)))

series339.0ms

Counts
3 → 9
Calls
3 calls:
113.0ms
(* (- (- b) (sqrt (fma (* -4 a) c (* b b)))) (/ 1 a))
111.0ms
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
114.0ms
(sqrt (fma (* -4 a) c (* b b)))

simplify1.7s

Counts
163 → 163
Iterations
IterNodes
done2000
32000
21322
1541
0230

prune821.0ms

Pruning

11 alts after pruning (10 fresh and 1 done)

Merged error: 5.6b

localize41.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)))

rewrite77.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:
26.0ms
(/ a (- (- b) (sqrt (fma (* -4 a) c (* b b)))))
29.0ms
(/ 1 (/ a (- (- b) (sqrt (fma (* -4 a) c (* b b))))))
11.0ms
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
1.0ms
(sqrt (fma (* -4 a) c (* b b)))

series672.0ms

Counts
4 → 12
Calls
4 calls:
263.0ms
(/ a (- (- b) (sqrt (fma (* -4 a) c (* b b)))))
154.0ms
(/ 1 (/ a (- (- b) (sqrt (fma (* -4 a) c (* b b))))))
133.0ms
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
122.0ms
(sqrt (fma (* -4 a) c (* b b)))

simplify1.4s

Counts
302 → 302
Iterations
IterNodes
done2006
32006
21985
1801
0340

prune1.0s

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 5.6b

localize31.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)))

rewrite73.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:
16.0ms
(/ 1 (/ (- (- b) (sqrt (fma (* -4 a) c (* b b)))) a))
19.0ms
(/ 1 (/ 1 (/ (- (- b) (sqrt (fma (* -4 a) c (* b b)))) a)))
11.0ms
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
1.0ms
(sqrt (fma (* -4 a) c (* b b)))

series499.0ms

Counts
4 → 12
Calls
4 calls:
152.0ms
(/ 1 (/ (- (- b) (sqrt (fma (* -4 a) c (* b b)))) a))
125.0ms
(/ 1 (/ 1 (/ (- (- b) (sqrt (fma (* -4 a) c (* b b)))) a)))
104.0ms
(- (- b) (sqrt (fma (* -4 a) c (* b b))))
117.0ms
(sqrt (fma (* -4 a) c (* b b)))

simplify1.4s

Counts
612 → 612
Iterations
IterNodes
done2003
22003
11725
0649

prune2.4s

Pruning

10 alts after pruning (9 fresh and 1 done)

Merged error: 5.6b

regimes422.0ms

Accuracy

83.4% (4.6b remaining)

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

bsearch282.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.1s1095×body2560valid
1.1s948×body1280valid
928.0ms5820×body80valid
488.0ms2996×body80nan
305.0ms445×body640valid
166.0ms225×body320valid
133.0ms98×body5120valid
34.0ms116×body160valid