Details

Time bar (total: 1.4m)

sample123.0ms

Algorithm
intervals
Results
28.0ms195×body80valid
21.0ms100×body80nan
21.0ms24×body2560valid
19.0ms30×body1280valid
8.0ms14×body640valid
4.0ms10×body320valid
3.0msbody5120valid
0.0msbody160valid

simplify113.0ms

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

prune12.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 31.2b

localize27.0ms

Local error

Found 4 expressions with local error:

21.9b
(sqrt (fma b b (* c (* -4 a))))
0.8b
(fma b b (* c (* -4 a)))
0.4b
(- (sqrt (fma b b (* c (* -4 a)))) b)
0.1b
(/ (/ (- (sqrt (fma b b (* c (* -4 a)))) b) 2) a)

rewrite31.0ms

Algorithm
rewrite-expression-head
Rules
138×times-frac
135×add-sqr-sqrt
108×*-un-lft-identity
82×add-cube-cbrt
28×sqrt-prod
26×difference-of-squares
22×associate-/l*
18×prod-diff
13×distribute-lft-out--
add-cbrt-cube add-exp-log
fma-neg add-log-exp
pow1 div-inv
expm1-log1p-u insert-posit16 log1p-expm1-u
cbrt-undiv associate-/r* div-exp
div-sub
rem-sqrt-square clear-num sub-neg frac-2neg sqrt-pow1 flip3-- pow1/2 diff-log fma-udef flip-- associate-/l/
Counts
4 → 179
Calls
4 calls:
Slowest
16.0ms
(/ (/ (- (sqrt (fma b b (* c (* -4 a)))) b) 2) a)
7.0ms
(- (sqrt (fma b b (* c (* -4 a)))) b)
1.0ms
(sqrt (fma b b (* c (* -4 a))))
0.0ms
(fma b b (* c (* -4 a)))

series397.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
124.0ms
(/ (/ (- (sqrt (fma b b (* c (* -4 a)))) b) 2) a)
102.0ms
(sqrt (fma b b (* c (* -4 a))))
94.0ms
(- (sqrt (fma b b (* c (* -4 a)))) b)
76.0ms
(fma b b (* c (* -4 a)))

simplify14.6s

Counts
282 → 191
Calls
282 calls:
Slowest
405.0ms
(* (* (/ (/ (- (sqrt (fma b b (* c (* -4 a)))) b) 2) a) (/ (/ (- (sqrt (fma b b (* c (* -4 a)))) b) 2) a)) (/ (/ (- (sqrt (fma b b (* c (* -4 a)))) b) 2) a))
313.0ms
(/ (/ (+ (sqrt (sqrt (fma b b (* c (* -4 a))))) (sqrt b)) 1) 1)
278.0ms
(/ (/ (* (cbrt (- (sqrt (fma b b (* c (* -4 a)))) b)) (cbrt (- (sqrt (fma b b (* c (* -4 a)))) b))) (* (cbrt 2) (cbrt 2))) (* (cbrt a) (cbrt a)))
275.0ms
(- (* (sqrt (fma b b (* c (* -4 a)))) (sqrt (fma b b (* c (* -4 a))))) (* b b))
242.0ms
(- (pow (sqrt (fma b b (* c (* -4 a)))) 3) (pow b 3))

prune1.5s

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 7.0b

localize22.0ms

Local error

Found 4 expressions with local error:

21.9b
(sqrt (fma b b (* c (* -4 a))))
11.4b
(/ (* c (* -4 a)) (+ (sqrt (fma b b (* c (* -4 a)))) b))
2.8b
(/ (/ (/ (* c (* -4 a)) (+ (sqrt (fma b b (* c (* -4 a)))) b)) 2) a)
0.9b
(+ (sqrt (fma b b (* c (* -4 a)))) b)

rewrite65.0ms

Algorithm
rewrite-expression-head
Rules
274×times-frac
142×*-un-lft-identity
113×add-sqr-sqrt
112×add-cube-cbrt
35×associate-/l*
33×add-cbrt-cube add-exp-log
26×associate-/r/
18×div-inv
15×cbrt-undiv div-exp distribute-lft-out
14×flip3-+ flip-+
associate-/r*
fma-def prod-exp sqrt-prod cbrt-unprod add-log-exp
pow1
expm1-log1p-u insert-posit16 log1p-expm1-u
clear-num frac-2neg
+-commutative rem-sqrt-square sum-log sqrt-pow1 pow1/2 associate-/l/
Counts
4 → 230
Calls
4 calls:
Slowest
32.0ms
(/ (/ (/ (* c (* -4 a)) (+ (sqrt (fma b b (* c (* -4 a)))) b)) 2) a)
22.0ms
(/ (* c (* -4 a)) (+ (sqrt (fma b b (* c (* -4 a)))) b))
6.0ms
(+ (sqrt (fma b b (* c (* -4 a)))) b)
1.0ms
(sqrt (fma b b (* c (* -4 a))))

series521.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
184.0ms
(/ (/ (/ (* c (* -4 a)) (+ (sqrt (fma b b (* c (* -4 a)))) b)) 2) a)
180.0ms
(/ (* c (* -4 a)) (+ (sqrt (fma b b (* c (* -4 a)))) b))
81.0ms
(+ (sqrt (fma b b (* c (* -4 a)))) b)
76.0ms
(sqrt (fma b b (* c (* -4 a))))

simplify47.0s

Counts
346 → 242
Calls
346 calls:
Slowest
852.0ms
(/ (/ (/ (* (* (* c c) c) (* (* (* -4 a) (* -4 a)) (* -4 a))) (* (* (+ (sqrt (fma b b (* c (* -4 a)))) b) (+ (sqrt (fma b b (* c (* -4 a)))) b)) (+ (sqrt (fma b b (* c (* -4 a)))) b))) (* (* 2 2) 2)) (* (* a a) a))
783.0ms
(/ (/ (/ (* (* (* c (* -4 a)) (* c (* -4 a))) (* c (* -4 a))) (* (* (+ (sqrt (fma b b (* c (* -4 a)))) b) (+ (sqrt (fma b b (* c (* -4 a)))) b)) (+ (sqrt (fma b b (* c (* -4 a)))) b))) (* (* 2 2) 2)) (* (* a a) a))
696.0ms
(/ (/ (/ (* (* (* c c) c) (* (* (* -4 -4) -4) (* (* a a) a))) (* (* (+ (sqrt (fma b b (* c (* -4 a)))) b) (+ (sqrt (fma b b (* c (* -4 a)))) b)) (+ (sqrt (fma b b (* c (* -4 a)))) b))) (* (* 2 2) 2)) (* (* a a) a))
375.0ms
(/ (/ (/ 1 (+ (sqrt (fma b b (* c (* -4 a)))) b)) (sqrt 2)) (sqrt a))
364.0ms
(/ (* (* (* c (* -4 a)) (* c (* -4 a))) (* c (* -4 a))) (* (* (+ (sqrt (fma b b (* c (* -4 a)))) b) (+ (sqrt (fma b b (* c (* -4 a)))) b)) (+ (sqrt (fma b b (* c (* -4 a)))) b)))

prune1.8s

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 6.9b

localize20.0ms

Local error

Found 4 expressions with local error:

21.9b
(sqrt (fma b b (* (* a -4) c)))
0.9b
(+ b (sqrt (fma b b (* (* a -4) c))))
0.8b
(fma b b (* (* a -4) c))
0.1b
(/ (* -2 c) (+ b (sqrt (fma b b (* (* a -4) c)))))

rewrite22.0ms

Algorithm
rewrite-expression-head
Rules
14×*-un-lft-identity
add-sqr-sqrt add-cbrt-cube add-exp-log
add-cube-cbrt
add-log-exp
pow1
expm1-log1p-u associate-/r* times-frac insert-posit16 log1p-expm1-u
fma-def sqrt-prod distribute-lft-out
cbrt-undiv flip3-+ div-exp associate-/r/ flip-+
+-commutative rem-sqrt-square clear-num sum-log frac-2neg sqrt-pow1 pow1/2 prod-exp cbrt-unprod fma-udef div-inv associate-/l*
Counts
4 → 73
Calls
4 calls:
Slowest
16.0ms
(/ (* -2 c) (+ b (sqrt (fma b b (* (* a -4) c)))))
4.0ms
(+ b (sqrt (fma b b (* (* a -4) c))))
1.0ms
(sqrt (fma b b (* (* a -4) c)))
0.0ms
(fma b b (* (* a -4) c))

series603.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
403.0ms
(/ (* -2 c) (+ b (sqrt (fma b b (* (* a -4) c)))))
81.0ms
(+ b (sqrt (fma b b (* (* a -4) c))))
71.0ms
(sqrt (fma b b (* (* a -4) c)))
48.0ms
(fma b b (* (* a -4) c))

simplify4.2s

Counts
89 → 85
Calls
89 calls:
Slowest
237.0ms
(* (* (/ (* -2 c) (+ b (sqrt (fma b b (* (* a -4) c))))) (/ (* -2 c) (+ b (sqrt (fma b b (* (* a -4) c)))))) (/ (* -2 c) (+ b (sqrt (fma b b (* (* a -4) c))))))
198.0ms
(/ (* -2 c) (- (* b b) (* (sqrt (fma b b (* (* a -4) c))) (sqrt (fma b b (* (* a -4) c))))))
180.0ms
(/ (* (* (* -2 -2) -2) (* (* c c) c)) (* (* (+ b (sqrt (fma b b (* (* a -4) c)))) (+ b (sqrt (fma b b (* (* a -4) c))))) (+ b (sqrt (fma b b (* (* a -4) c))))))
167.0ms
(/ (* (* (* -2 c) (* -2 c)) (* -2 c)) (* (* (+ b (sqrt (fma b b (* (* a -4) c)))) (+ b (sqrt (fma b b (* (* a -4) c))))) (+ b (sqrt (fma b b (* (* a -4) c))))))
167.0ms
(+ (* b b) (- (* (sqrt (fma b b (* (* a -4) c))) (sqrt (fma b b (* (* a -4) c)))) (* b (sqrt (fma b b (* (* a -4) c))))))

prune584.0ms

Pruning

9 alts after pruning (7 fresh and 2 done)

Merged error: 6.9b

localize18.0ms

Local error

Found 4 expressions with local error:

21.9b
(sqrt (fma b b (* c (* -4 a))))
0.8b
(fma b b (* c (* -4 a)))
0.4b
(- (sqrt (fma b b (* c (* -4 a)))) b)
0.1b
(/ (- (sqrt (fma b b (* c (* -4 a)))) b) (* a 2))

rewrite30.0ms

Algorithm
rewrite-expression-head
Rules
34×add-sqr-sqrt
27×*-un-lft-identity
21×add-cube-cbrt
18×prod-diff sqrt-prod
add-cbrt-cube add-exp-log
times-frac fma-neg associate-/l* add-log-exp difference-of-squares
pow1
expm1-log1p-u insert-posit16 log1p-expm1-u
distribute-lft-out--
cbrt-undiv flip3-- div-exp flip-- associate-/l/
rem-sqrt-square clear-num associate-/r* sub-neg frac-2neg sqrt-pow1 pow1/2 diff-log div-sub prod-exp cbrt-unprod fma-udef div-inv
Counts
4 → 102
Calls
4 calls:
Slowest
20.0ms
(/ (- (sqrt (fma b b (* c (* -4 a)))) b) (* a 2))
7.0ms
(- (sqrt (fma b b (* c (* -4 a)))) b)
1.0ms
(sqrt (fma b b (* c (* -4 a))))
0.0ms
(fma b b (* c (* -4 a)))

series287.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
93.0ms
(/ (- (sqrt (fma b b (* c (* -4 a)))) b) (* a 2))
78.0ms
(- (sqrt (fma b b (* c (* -4 a)))) b)
72.0ms
(sqrt (fma b b (* c (* -4 a))))
45.0ms
(fma b b (* c (* -4 a)))

simplify5.5s

Counts
145 → 114
Calls
145 calls:
Slowest
248.0ms
(- (* (sqrt (fma b b (* c (* -4 a)))) (sqrt (fma b b (* c (* -4 a))))) (* b b))
218.0ms
(- (pow (sqrt (fma b b (* c (* -4 a)))) 3) (pow b 3))
169.0ms
(/ (* (* (- (sqrt (fma b b (* c (* -4 a)))) b) (- (sqrt (fma b b (* c (* -4 a)))) b)) (- (sqrt (fma b b (* c (* -4 a)))) b)) (* (* (* a 2) (* a 2)) (* a 2)))
164.0ms
(* (* (- (sqrt (fma b b (* c (* -4 a)))) b) (- (sqrt (fma b b (* c (* -4 a)))) b)) (- (sqrt (fma b b (* c (* -4 a)))) b))
148.0ms
(- b (* 2 (/ (* a c) b)))

prune723.0ms

Pruning

9 alts after pruning (6 fresh and 3 done)

Merged error: 6.9b

regimes178.0ms

Accuracy

96.1% (0.9b remaining)

Error of 6.4b against oracle of 5.5b and baseline of 28.9b

bsearch148.0ms

end0.0ms

sample2.8s

Algorithm
intervals
Results
737.0ms889×body1280valid
576.0ms1049×body2560valid
573.0ms5843×body80valid
274.0ms2926×body80nan
206.0ms490×body640valid
100.0ms107×body5120valid
53.0ms223×body320valid
20.0ms114×body160valid