Details

Time bar (total: 18.4s)

sample95.0ms

Algorithm
intervals
Results
20.0ms37×body2560valid
16.0ms185×body80valid
15.0ms33×body1280valid
7.0ms81×body80nan
7.0ms20×body640valid
1.0msbody320valid
0.0msbody160valid

simplify275.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01417
12917
26417
312017
414517
515217
615617
done15617

prune5.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 35.6b

localize26.0ms

Local error

Found 4 expressions with local error:

0.0b
(* 4.0 (* a c))
0.1b
(/ (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))) (* 2.0 a))
0.7b
(- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))
24.4b
(sqrt (- (* b b) (* 4.0 (* a c))))

rewrite237.0ms

Algorithm
rewrite-expression-head
Rules
62×add-sqr-sqrt
61×*-un-lft-identity
60×prod-diff
49×add-cube-cbrt
36×sqrt-prod
24×distribute-rgt-neg-in
21×distribute-lft-neg-in
14×add-exp-log add-cbrt-cube
10×pow1 fma-neg
add-log-exp
neg-mul-1 times-frac associate-/l*
distribute-lft-out-- difference-of-squares
expm1-log1p-u prod-exp cbrt-unprod log1p-expm1-u
flip3-- associate-*l* pow-prod-down flip--
cbrt-undiv sqrt-div diff-log div-exp associate-/l/
associate--l- neg-sub0 sub-neg rem-sqrt-square frac-2neg sqrt-pow1 pow1/2 div-sub associate-*r* neg-log clear-num associate-/r* *-commutative div-inv
Counts
4 → 161
Calls
4 calls:
19.0ms
(* 4.0 (* a c))
121.0ms
(/ (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))) (* 2.0 a))
60.0ms
(- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))
30.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

series350.0ms

Counts
4 → 12
Calls
4 calls:
24.0ms
(* 4.0 (* a c))
119.0ms
(/ (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))) (* 2.0 a))
95.0ms
(- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))
111.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

simplify1.7s

Counts
173 → 173
Iterations

Useful iterations: done (1.7s)

IterNodesCost
02556590
16234603
218343668
done50013021

prune587.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 5.3b

localize28.0ms

Local error

Found 4 expressions with local error:

0.4b
(- (sqrt (- (* b b) (* 4.0 (* a c)))) b)
3.1b
(/ (/ (+ 0 (* (* a c) 4.0)) (- (sqrt (- (* b b) (* 4.0 (* a c)))) b)) (* 2.0 a))
9.8b
(/ (+ 0 (* (* a c) 4.0)) (- (sqrt (- (* b b) (* 4.0 (* a c)))) b))
24.4b
(sqrt (- (* b b) (* 4.0 (* a c))))

rewrite453.0ms

Algorithm
rewrite-expression-head
Rules
95×add-sqr-sqrt
78×times-frac
72×*-un-lft-identity
50×add-cube-cbrt
27×associate-/l*
26×sqrt-prod
22×difference-of-squares
18×add-exp-log prod-diff add-cbrt-cube
11×distribute-lft-out--
cbrt-undiv div-exp associate-/r*
fma-neg associate-/r/ add-log-exp
pow1 flip3-- flip--
expm1-log1p-u log1p-expm1-u div-inv
associate-/l/
frac-2neg sqrt-div prod-exp clear-num cbrt-unprod
sub-neg rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 diff-log flip-+
Counts
4 → 173
Calls
4 calls:
108.0ms
(- (sqrt (- (* b b) (* 4.0 (* a c)))) b)
213.0ms
(/ (/ (+ 0 (* (* a c) 4.0)) (- (sqrt (- (* b b) (* 4.0 (* a c)))) b)) (* 2.0 a))
98.0ms
(/ (+ 0 (* (* a c) 4.0)) (- (sqrt (- (* b b) (* 4.0 (* a c)))) b))
19.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

series766.0ms

Counts
4 → 12
Calls
4 calls:
114.0ms
(- (sqrt (- (* b b) (* 4.0 (* a c)))) b)
246.0ms
(/ (/ (+ 0 (* (* a c) 4.0)) (- (sqrt (- (* b b) (* 4.0 (* a c)))) b)) (* 2.0 a))
309.0ms
(/ (+ 0 (* (* a c) 4.0)) (- (sqrt (- (* b b) (* 4.0 (* a c)))) b))
97.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

simplify2.0s

Counts
185 → 185
Iterations

Useful iterations: done (1.9s)

IterNodesCost
02885475
17064743
226154289
done50004221

prune766.0ms

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 5.3b

localize39.0ms

Local error

Found 4 expressions with local error:

17.1b
(fma (sqrt (* (cbrt (- (* b b) (* 4.0 (* a c)))) (cbrt (- (* b b) (* 4.0 (* a c)))))) (sqrt (cbrt (- (* b b) (* 4.0 (* a c))))) (- b))
25.1b
(cbrt (- (* b b) (* 4.0 (* a c))))
25.1b
(cbrt (- (* b b) (* 4.0 (* a c))))
25.1b
(cbrt (- (* b b) (* 4.0 (* a c))))

rewrite21.0ms

Algorithm
rewrite-expression-head
Rules
cbrt-prod
add-sqr-sqrt add-cube-cbrt *-un-lft-identity
cbrt-div
pow1 add-exp-log expm1-log1p-u add-cbrt-cube log1p-expm1-u add-log-exp
flip3-- pow1/3 flip--
fma-udef
Counts
4 → 55
Calls
4 calls:
0.0ms
(fma (sqrt (* (cbrt (- (* b b) (* 4.0 (* a c)))) (cbrt (- (* b b) (* 4.0 (* a c)))))) (sqrt (cbrt (- (* b b) (* 4.0 (* a c))))) (- b))
6.0ms
(cbrt (- (* b b) (* 4.0 (* a c))))
6.0ms
(cbrt (- (* b b) (* 4.0 (* a c))))
6.0ms
(cbrt (- (* b b) (* 4.0 (* a c))))

series586.0ms

Counts
4 → 12
Calls
4 calls:
139.0ms
(fma (sqrt (* (cbrt (- (* b b) (* 4.0 (* a c)))) (cbrt (- (* b b) (* 4.0 (* a c)))))) (sqrt (cbrt (- (* b b) (* 4.0 (* a c))))) (- b))
160.0ms
(cbrt (- (* b b) (* 4.0 (* a c))))
145.0ms
(cbrt (- (* b b) (* 4.0 (* a c))))
142.0ms
(cbrt (- (* b b) (* 4.0 (* a c))))

simplify2.8s

Counts
67 → 67
Iterations

Useful iterations: done (2.8s)

IterNodesCost
0871442
11971258
25621121
319841103
done50011076

prune595.0ms

Pruning

9 alts after pruning (7 fresh and 2 done)

Merged error: 5.3b

localize15.0ms

Local error

Found 3 expressions with local error:

0.1b
(/ (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a))
0.7b
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
24.4b
(sqrt (- (* b b) (* (* 4.0 a) c)))

rewrite183.0ms

Algorithm
rewrite-expression-head
Rules
60×add-sqr-sqrt prod-diff
59×*-un-lft-identity
47×add-cube-cbrt
36×sqrt-prod
24×distribute-rgt-neg-in
21×distribute-lft-neg-in
10×fma-neg
add-exp-log add-cbrt-cube
neg-mul-1 times-frac associate-/l* add-log-exp
distribute-lft-out-- difference-of-squares
pow1
expm1-log1p-u flip3-- flip-- log1p-expm1-u
cbrt-undiv sqrt-div diff-log div-exp associate-/l/
associate--l- neg-sub0 sub-neg rem-sqrt-square frac-2neg sqrt-pow1 pow1/2 div-sub neg-log prod-exp clear-num associate-/r* cbrt-unprod div-inv
Counts
3 → 141
Calls
3 calls:
88.0ms
(/ (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a))
69.0ms
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
18.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

series397.0ms

Counts
3 → 9
Calls
3 calls:
162.0ms
(/ (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a))
140.0ms
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
95.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

simplify1.6s

Counts
150 → 150
Iterations

Useful iterations: done (1.5s)

IterNodesCost
02286424
15604450
216483535
done50002888

prune358.0ms

Pruning

10 alts after pruning (8 fresh and 2 done)

Merged error: 5.3b

regimes428.0ms

Accuracy

85.1% (4.0b remaining)

Error of 9.6b against oracle of 5.6b and baseline of 32.3b

bsearch457.0ms

Steps
ItersRangePoint
8
1.538525478595148e+72
6.402915924844171e+74
2.9725940607578363e+74
9
-7.826064039423189e-132
-1.1138670077130767e-140
-6.373481960958038e-132
6
-3.4377365604695865e-95
-7.852755480555329e-96
-9.940959811381676e-96
9
-5.194408462768213e+38
-1.5993742599293638e+29
-3.438870219673744e+36

simplify11.0ms

Iterations

Useful iterations: 1 (7.0ms)

IterNodesCost
046100
15398
done5398

end0.0ms

sample3.6s

Algorithm
intervals
Results
1.1s5850×body80valid
791.0ms1054×body2560valid
474.0ms924×body1280valid
244.0ms502×body640valid
222.0ms2933×body80nan
134.0ms110×body5120valid
50.0ms207×body320valid
16.0ms108×body160valid