Details

Time bar (total: 1.1m)

sample175.0ms

Algorithm
intervals
Results
47.0ms28×body1280valid
40.0ms38×body2560valid
31.0ms178×body80valid
16.0ms97×body80nan
13.0ms20×body640valid
3.0msbody320valid
3.0msbody5120valid
2.0msbody160valid

simplify128.0ms

Calls
1 calls:
Slowest
128.0ms
(/ (+ (- b) (sqrt (- (* b b) (* (* 4 a) c)))) (* 2 a))

prune16.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 36.9b

localize23.0ms

Local error

Found 4 expressions with local error:

25.3b
(sqrt (fma c (* -4 a) (* b b)))
1.5b
(- (sqrt (fma c (* -4 a) (* b b))) b)
0.2b
(/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2)
0.1b
(/ (/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2) a)

rewrite72.0ms

Algorithm
rewrite-expression-head
Rules
162×add-sqr-sqrt
156×times-frac
127×*-un-lft-identity
93×add-cube-cbrt
34×difference-of-squares
32×sqrt-prod
28×associate-/l*
18×prod-diff
17×distribute-lft-out--
11×add-cbrt-cube add-exp-log
associate-/r* fma-neg div-inv add-log-exp
pow1
expm1-log1p-u cbrt-undiv div-exp insert-posit16 log1p-expm1-u
div-sub associate-/l/
clear-num frac-2neg flip3-- flip--
rem-sqrt-square sub-neg sqrt-pow1 pow1/2 diff-log
Calls
4 calls:
Slowest
32.0ms
(/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2)
23.0ms
(/ (/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2) a)
12.0ms
(- (sqrt (fma c (* -4 a) (* b b))) b)
1.0ms
(sqrt (fma c (* -4 a) (* b b)))

series430.0ms

Calls
4 calls:
Slowest
115.0ms
(- (sqrt (fma c (* -4 a) (* b b))) b)
113.0ms
(/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2)
103.0ms
(/ (/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2) a)
98.0ms
(sqrt (fma c (* -4 a) (* b b)))

simplify17.4s

Calls
272 calls:
Slowest
567.0ms
(- (* (sqrt (fma c (* -4 a) (* b b))) (sqrt (fma c (* -4 a) (* b b)))) (* b b))
424.0ms
(/ (/ (* (cbrt (- (sqrt (fma c (* -4 a) (* b b))) b)) (cbrt (- (sqrt (fma c (* -4 a) (* b b))) b))) (* (cbrt 2) (cbrt 2))) (* (cbrt a) (cbrt a)))
354.0ms
(- (pow (sqrt (fma c (* -4 a) (* b b))) 3) (pow b 3))
236.0ms
(/ (* (* (- (sqrt (fma c (* -4 a) (* b b))) b) (- (sqrt (fma c (* -4 a) (* b b))) b)) (- (sqrt (fma c (* -4 a) (* b b))) b)) (* (* 2 2) 2))
210.0ms
(/ (/ (* (cbrt (- (sqrt (fma c (* -4 a) (* b b))) b)) (cbrt (- (sqrt (fma c (* -4 a) (* b b))) b))) (sqrt 2)) (* (cbrt a) (cbrt a)))

prune2.7s

Pruning

14 alts after pruning (14 fresh and 0 done)

Merged error: 33.2b

localize27.0ms

Local error

Found 4 expressions with local error:

25.3b
(sqrt (fma c (* -4 a) (* b b)))
1.5b
(- (sqrt (fma c (* -4 a) (* b b))) b)
0.2b
(* (/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2) (/ 1 a))
0.2b
(/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2)

rewrite111.0ms

Algorithm
rewrite-expression-head
Rules
97×add-sqr-sqrt
65×*-un-lft-identity
52×times-frac
47×add-cube-cbrt
28×add-exp-log
23×sqrt-prod
22×associate-*l*
18×add-cbrt-cube prod-diff
16×difference-of-squares
13×associate-*r*
div-exp
prod-exp distribute-lft-out--
pow1
fma-neg associate-/l* add-log-exp unswap-sqr
cbrt-undiv
expm1-log1p-u cbrt-unprod insert-posit16 log1p-expm1-u
associate-/r* div-inv
rec-exp flip3-- 1-exp flip-- associate-/l/
frac-times rem-sqrt-square clear-num sub-neg frac-2neg sqrt-pow1 pow1/2 diff-log div-sub pow-prod-down associate-*l/ associate-*r/ un-div-inv *-commutative
Calls
4 calls:
Slowest
57.0ms
(* (/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2) (/ 1 a))
32.0ms
(/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2)
15.0ms
(- (sqrt (fma c (* -4 a) (* b b))) b)
3.0ms
(sqrt (fma c (* -4 a) (* b b)))

series473.0ms

Calls
4 calls:
Slowest
134.0ms
(* (/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2) (/ 1 a))
126.0ms
(/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2)
111.0ms
(- (sqrt (fma c (* -4 a) (* b b))) b)
102.0ms
(sqrt (fma c (* -4 a) (* b b)))

simplify10.3s

Calls
173 calls:
Slowest
420.0ms
(- (* (sqrt (fma c (* -4 a) (* b b))) (sqrt (fma c (* -4 a) (* b b)))) (* b b))
345.0ms
(* (/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2) (/ 1 a))
292.0ms
(+ (log (/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2)) (- (log 1) (log a)))
274.0ms
(- (pow (sqrt (fma c (* -4 a) (* b b))) 3) (pow b 3))
252.0ms
(* (/ (* (* (- (sqrt (fma c (* -4 a) (* b b))) b) (- (sqrt (fma c (* -4 a) (* b b))) b)) (- (sqrt (fma c (* -4 a) (* b b))) b)) (* (* 2 2) 2)) (/ (* (* 1 1) 1) (* (* a a) a)))

prune2.8s

Pruning

15 alts after pruning (14 fresh and 1 done)

Merged error: 33.2b

localize30.0ms

Local error

Found 4 expressions with local error:

25.3b
(sqrt (fma c (* -4 a) (* b b)))
25.3b
(sqrt (fma c (* -4 a) (* b b)))
12.7b
(- (* (sqrt (sqrt (fma c (* -4 a) (* b b)))) (sqrt (sqrt (fma c (* -4 a) (* b b))))) b)
0.5b
(* (sqrt (sqrt (fma c (* -4 a) (* b b)))) (sqrt (sqrt (fma c (* -4 a) (* b b)))))

rewrite38.0ms

Algorithm
rewrite-expression-head
Rules
72×sqrt-prod
52×add-sqr-sqrt
34×sqrt-pow1
29×pow1
19×*-un-lft-identity add-cube-cbrt
18×pow1/2
15×swap-sqr
associate-*r* associate-*l* pow-prod-up unswap-sqr
add-cbrt-cube add-exp-log add-log-exp
pow-prod-down pow-sqr
expm1-log1p-u insert-posit16 log1p-expm1-u
prod-diff
rem-sqrt-square
pow2 sub-neg rem-square-sqrt pow-plus flip3-- fma-neg sqrt-unprod diff-log prod-exp *-commutative cbrt-unprod flip-- difference-of-squares
Calls
4 calls:
Slowest
19.0ms
(- (* (sqrt (sqrt (fma c (* -4 a) (* b b)))) (sqrt (sqrt (fma c (* -4 a) (* b b))))) b)
13.0ms
(* (sqrt (sqrt (fma c (* -4 a) (* b b)))) (sqrt (sqrt (fma c (* -4 a) (* b b)))))
2.0ms
(sqrt (fma c (* -4 a) (* b b)))
1.0ms
(sqrt (fma c (* -4 a) (* b b)))

series420.0ms

Calls
4 calls:
Slowest
127.0ms
(- (* (sqrt (sqrt (fma c (* -4 a) (* b b)))) (sqrt (sqrt (fma c (* -4 a) (* b b))))) b)
115.0ms
(sqrt (fma c (* -4 a) (* b b)))
91.0ms
(sqrt (fma c (* -4 a) (* b b)))
88.0ms
(* (sqrt (sqrt (fma c (* -4 a) (* b b)))) (sqrt (sqrt (fma c (* -4 a) (* b b)))))

simplify4.7s

Calls
138 calls:
Slowest
307.0ms
(* (* (* (sqrt (sqrt (fma c (* -4 a) (* b b)))) (sqrt (sqrt (fma c (* -4 a) (* b b))))) (sqrt (sqrt (fma c (* -4 a) (* b b))))) (* (* (sqrt (sqrt (fma c (* -4 a) (* b b)))) (sqrt (sqrt (fma c (* -4 a) (* b b))))) (sqrt (sqrt (fma c (* -4 a) (* b b))))))
279.0ms
(* (fma c (* -4 a) (* b b)) (fma c (* -4 a) (* b b)))
257.0ms
(* (fma c (* -4 a) (* b b)) (fma c (* -4 a) (* b b)))
251.0ms
(/ (exp (* (sqrt (sqrt (fma c (* -4 a) (* b b)))) (sqrt (sqrt (fma c (* -4 a) (* b b)))))) (exp b))
99.0ms
(* (* (cbrt (sqrt (sqrt (fma c (* -4 a) (* b b))))) (cbrt (sqrt (sqrt (fma c (* -4 a) (* b b)))))) (* (cbrt (sqrt (sqrt (fma c (* -4 a) (* b b))))) (cbrt (sqrt (sqrt (fma c (* -4 a) (* b b)))))))

prune2.1s

Pruning

17 alts after pruning (16 fresh and 1 done)

Merged error: 33.2b

localize19.0ms

Local error

Found 4 expressions with local error:

25.3b
(sqrt (fma c (* -4 a) (* b b)))
1.5b
(- (sqrt (fma c (* -4 a) (* b b))) b)
0.2b
(/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2)
0.1b
(/ (/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2) a)

rewrite70.0ms

Algorithm
rewrite-expression-head
Rules
162×add-sqr-sqrt
156×times-frac
127×*-un-lft-identity
93×add-cube-cbrt
34×difference-of-squares
32×sqrt-prod
28×associate-/l*
18×prod-diff
17×distribute-lft-out--
11×add-cbrt-cube add-exp-log
associate-/r* fma-neg div-inv add-log-exp
pow1
expm1-log1p-u cbrt-undiv div-exp insert-posit16 log1p-expm1-u
div-sub associate-/l/
clear-num frac-2neg flip3-- flip--
rem-sqrt-square sub-neg sqrt-pow1 pow1/2 diff-log
Calls
4 calls:
Slowest
40.0ms
(/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2)
17.0ms
(/ (/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2) a)
8.0ms
(- (sqrt (fma c (* -4 a) (* b b))) b)
1.0ms
(sqrt (fma c (* -4 a) (* b b)))

series448.0ms

Calls
4 calls:
Slowest
124.0ms
(/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2)
115.0ms
(- (sqrt (fma c (* -4 a) (* b b))) b)
109.0ms
(sqrt (fma c (* -4 a) (* b b)))
99.0ms
(/ (/ (- (sqrt (fma c (* -4 a) (* b b))) b) 2) a)

simplify17.6s

Calls
272 calls:
Slowest
503.0ms
(- (* (sqrt (fma c (* -4 a) (* b b))) (sqrt (fma c (* -4 a) (* b b)))) (* b b))
447.0ms
(/ (/ (* (cbrt (- (sqrt (fma c (* -4 a) (* b b))) b)) (cbrt (- (sqrt (fma c (* -4 a) (* b b))) b))) (* (cbrt 2) (cbrt 2))) (* (cbrt a) (cbrt a)))
354.0ms
(- (pow (sqrt (fma c (* -4 a) (* b b))) 3) (pow b 3))
244.0ms
(/ (* (* (- (sqrt (fma c (* -4 a) (* b b))) b) (- (sqrt (fma c (* -4 a) (* b b))) b)) (- (sqrt (fma c (* -4 a) (* b b))) b)) (* (* 2 2) 2))
243.0ms
(/ (/ (* (cbrt (- (sqrt (fma c (* -4 a) (* b b))) b)) (cbrt (- (sqrt (fma c (* -4 a) (* b b))) b))) (sqrt 2)) (* (cbrt a) (cbrt a)))

prune2.7s

Pruning

17 alts after pruning (15 fresh and 2 done)

Merged error: 33.2b

regimes436.0ms

Accuracy

94.3% (0.3b remaining)

Error of 29.2b against oracle of 28.9b and baseline of 33.8b

bsearch133.0ms

end0.0ms

sample4.8s

Algorithm
intervals
Results
1.4s5797×body80valid
1.1s1093×body2560valid
1.1s916×body1280valid
470.0ms2941×body80nan
272.0ms453×body640valid
116.0ms240×body320valid
105.0ms110×body5120valid
31.0ms120×body160valid