Details

Time bar (total: 17.3s)

sample160.0ms

Algorithm
intervals
Results
31.0ms180×body80valid
30.0ms37×body1280valid
25.0ms24×body2560valid
17.0msbody5120valid
14.0ms93×body80nan
12.0ms18×body640valid
3.0msbody320valid
1.0msbody160valid

simplify146.0ms

Counts
1 → 1
Iterations
IterNodes
done105
7105
6104
5102
494
377
244
125
014

prune15.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 32.8b

localize39.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (* a -4) c)
0.5b
(fma b b (* (* a -4) c))
1.6b
(- (sqrt (fma b b (* (* a -4) c))) b)
21.3b
(sqrt (fma b b (* (* a -4) c)))

rewrite26.0ms

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt
22×*-un-lft-identity
20×add-cube-cbrt
18×prod-diff
16×sqrt-prod
10×pow1
add-cbrt-cube add-exp-log
fma-neg add-log-exp
expm1-log1p-u insert-posit16 log1p-expm1-u
associate-*r* pow-prod-down prod-exp cbrt-unprod
difference-of-squares
rem-sqrt-square sub-neg sqrt-pow1 flip3-- pow1/2 diff-log associate-*l* *-commutative fma-udef flip-- distribute-lft-out--
Counts
4 → 90
Calls
4 calls:
15.0ms
(* (* a -4) c)
0.0ms
(fma b b (* (* a -4) c))
8.0ms
(- (sqrt (fma b b (* (* a -4) c))) b)
1.0ms
(sqrt (fma b b (* (* a -4) c)))

series319.0ms

Counts
4 → 12
Calls
4 calls:
32.0ms
(* (* a -4) c)
71.0ms
(fma b b (* (* a -4) c))
114.0ms
(- (sqrt (fma b b (* (* a -4) c))) b)
101.0ms
(sqrt (fma b b (* (* a -4) c)))

simplify1.2s

Counts
102 → 102
Iterations
IterNodes
done2002
32002
2915
1335
0146

prune610.0ms

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 11.3b

localize31.0ms

Local error

Found 4 expressions with local error:

0.2b
(* a (* -4 c))
0.5b
(fma b b (* a (* -4 c)))
1.6b
(- (sqrt (fma b b (* a (* -4 c)))) b)
21.3b
(sqrt (fma b b (* a (* -4 c))))

rewrite47.0ms

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt
22×*-un-lft-identity
20×add-cube-cbrt
18×prod-diff
16×sqrt-prod
10×pow1
add-cbrt-cube add-exp-log
fma-neg add-log-exp
expm1-log1p-u insert-posit16 log1p-expm1-u
associate-*l* pow-prod-down prod-exp cbrt-unprod
difference-of-squares
rem-sqrt-square sub-neg sqrt-pow1 flip3-- pow1/2 diff-log associate-*r* *-commutative fma-udef flip-- distribute-lft-out--
Counts
4 → 90
Calls
4 calls:
24.0ms
(* a (* -4 c))
0.0ms
(fma b b (* a (* -4 c)))
19.0ms
(- (sqrt (fma b b (* a (* -4 c)))) b)
2.0ms
(sqrt (fma b b (* a (* -4 c))))

series338.0ms

Counts
4 → 12
Calls
4 calls:
35.0ms
(* a (* -4 c))
79.0ms
(fma b b (* a (* -4 c)))
122.0ms
(- (sqrt (fma b b (* a (* -4 c)))) b)
102.0ms
(sqrt (fma b b (* a (* -4 c))))

simplify1.2s

Counts
102 → 102
Iterations
IterNodes
done2032
32032
2833
1324
0144

prune592.0ms

Pruning

11 alts after pruning (10 fresh and 1 done)

Merged error: 11.3b

localize68.0ms

Local error

Found 4 expressions with local error:

0.6b
(cbrt a)
0.6b
(cbrt a)
1.6b
(- (sqrt (fma b b (* (* (cbrt a) (cbrt a)) (* (cbrt a) (* -4 c))))) b)
21.3b
(sqrt (fma b b (* (* (cbrt a) (cbrt a)) (* (cbrt a) (* -4 c)))))

rewrite14.0ms

Algorithm
rewrite-expression-head
Rules
26×add-sqr-sqrt
23×*-un-lft-identity
21×add-cube-cbrt
18×prod-diff
16×sqrt-prod
cbrt-prod fma-neg add-log-exp
pow1
expm1-log1p-u add-cbrt-cube add-exp-log insert-posit16 log1p-expm1-u
pow1/3 difference-of-squares
rem-sqrt-square sub-neg sqrt-pow1 flip3-- pow1/2 diff-log flip-- distribute-lft-out--
Counts
4 → 86
Calls
4 calls:
1.0ms
(cbrt a)
1.0ms
(cbrt a)
9.0ms
(- (sqrt (fma b b (* (* (cbrt a) (cbrt a)) (* (cbrt a) (* -4 c))))) b)
3.0ms
(sqrt (fma b b (* (* (cbrt a) (cbrt a)) (* (cbrt a) (* -4 c)))))

series944.0ms

Counts
4 → 12
Calls
4 calls:
349.0ms
(cbrt a)
315.0ms
(cbrt a)
135.0ms
(- (sqrt (fma b b (* (* (cbrt a) (cbrt a)) (* (cbrt a) (* -4 c))))) b)
145.0ms
(sqrt (fma b b (* (* (cbrt a) (cbrt a)) (* (cbrt a) (* -4 c)))))

simplify1.6s

Counts
98 → 98
Iterations
IterNodes
done2061
42061
31840
2619
1272
0126

prune784.0ms

Pruning

13 alts after pruning (11 fresh and 2 done)

Merged error: 11.2b

localize65.0ms

Local error

Found 4 expressions with local error:

0.6b
(cbrt a)
0.6b
(cbrt a)
1.6b
(- (sqrt (fma b b (* (* (cbrt a) (cbrt a)) (* (* (* (cbrt (cbrt a)) (cbrt (cbrt a))) (cbrt (cbrt a))) (* -4 c))))) b)
21.3b
(sqrt (fma b b (* (* (cbrt a) (cbrt a)) (* (* (* (cbrt (cbrt a)) (cbrt (cbrt a))) (cbrt (cbrt a))) (* -4 c)))))

rewrite12.0ms

Algorithm
rewrite-expression-head
Rules
26×add-sqr-sqrt
23×*-un-lft-identity
21×add-cube-cbrt
18×prod-diff
16×sqrt-prod
cbrt-prod fma-neg add-log-exp
pow1
expm1-log1p-u add-cbrt-cube add-exp-log insert-posit16 log1p-expm1-u
pow1/3 difference-of-squares
rem-sqrt-square sub-neg sqrt-pow1 flip3-- pow1/2 diff-log flip-- distribute-lft-out--
Counts
4 → 86
Calls
4 calls:
1.0ms
(cbrt a)
1.0ms
(cbrt a)
8.0ms
(- (sqrt (fma b b (* (* (cbrt a) (cbrt a)) (* (* (* (cbrt (cbrt a)) (cbrt (cbrt a))) (cbrt (cbrt a))) (* -4 c))))) b)
1.0ms
(sqrt (fma b b (* (* (cbrt a) (cbrt a)) (* (* (* (cbrt (cbrt a)) (cbrt (cbrt a))) (cbrt (cbrt a))) (* -4 c)))))

series1.3s

Counts
4 → 12
Calls
4 calls:
326.0ms
(cbrt a)
272.0ms
(cbrt a)
170.0ms
(- (sqrt (fma b b (* (* (cbrt a) (cbrt a)) (* (* (* (cbrt (cbrt a)) (cbrt (cbrt a))) (cbrt (cbrt a))) (* -4 c))))) b)
572.0ms
(sqrt (fma b b (* (* (cbrt a) (cbrt a)) (* (* (* (cbrt (cbrt a)) (cbrt (cbrt a))) (cbrt (cbrt a))) (* -4 c)))))

simplify1.6s

Counts
98 → 98
Iterations
IterNodes
done2004
42004
31880
2642
1276
0127

prune574.0ms

Pruning

13 alts after pruning (10 fresh and 3 done)

Merged error: 11.2b

regimes445.0ms

Accuracy

86.1% (3.1b remaining)

Error of 13.8b against oracle of 10.7b and baseline of 33.3b

bsearch238.0ms

Steps
ItersRangePoint
9
1.9857735944483347e-57
1.377205241174095e-49
1.502588793204478e-55
9
-9.632418191944025e+160
-8.091671749741088e+152
-1.3307746224770355e+154

simplify12.0ms

Iterations
IterNodes
done36
136
030

end0.0ms

sample4.9s

Algorithm
intervals
Results
1.4s1060×body2560valid
1.0s5860×body80valid
810.0ms910×body1280valid
610.0ms3006×body80nan
308.0ms471×body640valid
180.0ms108×body5120valid
155.0ms225×body320valid
28.0ms103×body160valid