Details

Time bar (total: 17.8s)

sample108.0ms

Algorithm
intervals
Results
26.0ms44×body2560valid
17.0ms167×body80valid
15.0ms32×body1280valid
9.0ms100×body80nan
5.0ms14×body640valid
2.0msbody5120valid
2.0msbody320valid
1.0msbody160valid

simplify135.0ms

Counts
1 → 1
Iterations

Useful iterations: 2 (16.0ms)

IterNodesCost
01417
12517
24616
38616
411916
512816
done12816

prune12.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 36.3b

localize15.0ms

Local error

Found 4 expressions with local error:

0.1b
(/ (+ (- b) (sqrt (- (* b b) (* 4.0 (* a c))))) (* 2.0 a))
0.8b
(+ (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))
1.0b
(- (* b b) (* 4.0 (* a c)))
25.3b
(sqrt (- (* b b) (* 4.0 (* a c))))

rewrite205.0ms

Algorithm
rewrite-expression-head
Rules
22×*-un-lft-identity
11×add-sqr-sqrt
10×add-cube-cbrt fma-def add-log-exp
add-exp-log add-cbrt-cube
distribute-rgt-neg-in distribute-lft-out
pow1 times-frac associate-/l*
expm1-log1p-u log1p-expm1-u
distribute-lft-neg-in sqrt-prod
cbrt-undiv neg-sub0 associate-+l- flip3-- flip3-+ sqrt-div div-exp sum-log flip-- flip-+ associate-/l/
+-commutative neg-mul-1 sub-neg rem-sqrt-square frac-2neg sqrt-pow1 pow1/2 fma-neg diff-log div-sub prod-diff neg-log prod-exp clear-num associate-/r* cbrt-unprod div-inv
Counts
4 → 90
Calls
4 calls:
118.0ms
(/ (+ (- b) (sqrt (- (* b b) (* 4.0 (* a c))))) (* 2.0 a))
41.0ms
(+ (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))
19.0ms
(- (* b b) (* 4.0 (* a c)))
22.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

series490.0ms

Counts
4 → 12
Calls
4 calls:
172.0ms
(/ (+ (- b) (sqrt (- (* b b) (* 4.0 (* a c))))) (* 2.0 a))
134.0ms
(+ (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))
68.0ms
(- (* b b) (* 4.0 (* a c)))
115.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

simplify1.6s

Counts
102 → 102
Iterations

Useful iterations: done (1.6s)

IterNodesCost
01651697
14521588
219891361
done50001352

prune526.0ms

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 6.6b

localize20.0ms

Local error

Found 4 expressions with local error:

1.0b
(- (* b b) (* 4.0 (* a c)))
3.3b
(/ (/ (+ 0 (* 4.0 (* a c))) (- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))) (* 2.0 a))
11.3b
(/ (+ 0 (* 4.0 (* a c))) (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))))
25.3b
(sqrt (- (* b b) (* 4.0 (* a c))))

rewrite262.0ms

Algorithm
rewrite-expression-head
Rules
90×times-frac
80×add-sqr-sqrt
79×*-un-lft-identity
39×add-cube-cbrt
30×associate-/l*
20×distribute-lft-out-- difference-of-squares
18×add-exp-log add-cbrt-cube
13×sqrt-prod
10×distribute-rgt-neg-in
associate-/r*
cbrt-undiv div-exp
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 fma-neg diff-log prod-diff flip-+
Counts
4 → 158
Calls
4 calls:
19.0ms
(- (* b b) (* 4.0 (* a c)))
144.0ms
(/ (/ (+ 0 (* 4.0 (* a c))) (- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))) (* 2.0 a))
69.0ms
(/ (+ 0 (* 4.0 (* a c))) (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))))
16.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

series646.0ms

Counts
4 → 12
Calls
4 calls:
68.0ms
(- (* b b) (* 4.0 (* a c)))
201.0ms
(/ (/ (+ 0 (* 4.0 (* a c))) (- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))) (* 2.0 a))
264.0ms
(/ (+ 0 (* 4.0 (* a c))) (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))))
112.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

simplify2.9s

Counts
170 → 170
Iterations

Useful iterations: 2 (897.0ms)

IterNodesCost
02605076
16894517
243934197
done50004197

prune637.0ms

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 6.6b

localize28.0ms

Local error

Found 4 expressions with local error:

1.0b
(- (* b b) (* 4.0 (* a c)))
3.3b
(/ (* (+ 0 (* 4.0 (* a c))) (/ 1 (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))))) (* 2.0 a))
11.3b
(* (+ 0 (* 4.0 (* a c))) (/ 1 (- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))))
25.3b
(sqrt (- (* b b) (* 4.0 (* a c))))

rewrite204.0ms

Algorithm
rewrite-expression-head
Rules
48×add-exp-log
37×add-sqr-sqrt
30×*-un-lft-identity add-cbrt-cube
27×associate-*r*
24×times-frac
17×add-cube-cbrt prod-exp
16×div-exp
cbrt-undiv cbrt-unprod
pow1
sqrt-prod associate-/l/ distribute-lft-out-- add-log-exp difference-of-squares
expm1-log1p-u frac-times flip3-+ associate-*l/ flip-+ log1p-expm1-u
rec-exp flip3-- distribute-rgt-neg-in 1-exp associate-*l* flip-- unswap-sqr
sqrt-div associate-*r/ associate-/r/ un-div-inv div-inv
sub-neg rem-sqrt-square frac-2neg sqrt-pow1 pow1/2 fma-neg diff-log prod-diff pow-prod-down clear-num associate-/r* *-commutative associate-/l*
Counts
4 → 126
Calls
4 calls:
13.0ms
(- (* b b) (* 4.0 (* a c)))
43.0ms
(/ (* (+ 0 (* 4.0 (* a c))) (/ 1 (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))))) (* 2.0 a))
124.0ms
(* (+ 0 (* 4.0 (* a c))) (/ 1 (- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))))
16.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

series722.0ms

Counts
4 → 12
Calls
4 calls:
92.0ms
(- (* b b) (* 4.0 (* a c)))
255.0ms
(/ (* (+ 0 (* 4.0 (* a c))) (/ 1 (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))))) (* 2.0 a))
268.0ms
(* (+ 0 (* 4.0 (* a c))) (/ 1 (- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))))
107.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

simplify558.0ms

Counts
138 → 138
Iterations

Useful iterations: done (551.0ms)

IterNodesCost
02483579
17552953
done50012519

prune572.0ms

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 6.6b

localize20.0ms

Local error

Found 4 expressions with local error:

1.0b
(- (* b b) (* 4.0 (* a c)))
3.3b
(/ (/ (* (* 4.0 a) c) (- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))) (* 2.0 a))
11.3b
(/ (* (* 4.0 a) c) (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))))
25.3b
(sqrt (- (* b b) (* 4.0 (* a c))))

rewrite200.0ms

Algorithm
rewrite-expression-head
Rules
45×add-exp-log add-cbrt-cube
34×times-frac
28×add-sqr-sqrt
27×*-un-lft-identity
17×cbrt-undiv div-exp
14×associate-/l*
13×prod-exp cbrt-unprod
11×add-cube-cbrt
associate-/r* distribute-lft-out-- difference-of-squares
sqrt-prod
associate-/r/ add-log-exp
pow1 flip3-- flip--
expm1-log1p-u distribute-rgt-neg-in log1p-expm1-u div-inv
frac-2neg sqrt-div clear-num
sub-neg rem-sqrt-square sqrt-pow1 pow1/2 fma-neg diff-log prod-diff associate-/l/
Counts
4 → 124
Calls
4 calls:
16.0ms
(- (* b b) (* 4.0 (* a c)))
102.0ms
(/ (/ (* (* 4.0 a) c) (- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))) (* 2.0 a))
63.0ms
(/ (* (* 4.0 a) c) (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))))
11.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

series611.0ms

Counts
4 → 12
Calls
4 calls:
65.0ms
(- (* b b) (* 4.0 (* a c)))
219.0ms
(/ (/ (* (* 4.0 a) c) (- (- b) (sqrt (- (* b b) (* 4.0 (* a c)))))) (* 2.0 a))
218.0ms
(/ (* (* 4.0 a) c) (- (- b) (sqrt (- (* b b) (* 4.0 (* a c))))))
109.0ms
(sqrt (- (* b b) (* 4.0 (* a c))))

simplify2.4s

Counts
136 → 136
Iterations

Useful iterations: 2 (741.0ms)

IterNodesCost
02423535
17043345
246332792
done50002792

prune485.0ms

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 6.6b

regimes256.0ms

Accuracy

90.4% (2.5b remaining)

Error of 8.2b against oracle of 5.6b and baseline of 32.1b

bsearch288.0ms

Steps
ItersRangePoint
7
517946.10598021303
17102963.46615162
1813249.6292001975
10
-2.4810350231976038e-293
2.102313690554005e-306
-1.4219793874705905e-304
8
-1.471055469501053e+100
-2.16094220789435e+96
-1.8069356592732734e+98

simplify5.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03767
14667
done4667

end0.0ms

sample3.9s

Algorithm
intervals
Results
862.0ms936×body1280valid
832.0ms2905×body80nan
757.0ms1127×body2560valid
529.0ms5717×body80valid
138.0ms448×body640valid
97.0ms111×body5120valid
49.0ms223×body320valid
16.0ms112×body160valid