Details

Time bar (total: 14.0s)Debug log

sample112.0ms

Algorithm
intervals
Results
24.0ms39×body1280valid
22.0ms32×body2560valid
21.0ms172×body80valid
11.0ms20×body640valid
11.0ms95×body80nan
5.0msbody5120valid
3.0msbody320valid
2.0msbody160valid

simplify74.0ms

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

prune10.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 36.9b

localize19.0ms

Local error

Found 4 expressions with local error:

24.6b
(sqrt (fma (* a -4) c (* b b)))
1.3b
(- (sqrt (fma (* a -4) c (* b b))) b)
0.1b
(/ (- (sqrt (fma (* a -4) c (* b b))) b) (* 2 a))
0.0b
(fma (* a -4) c (* b b))

rewrite22.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt
add-cube-cbrt
*-un-lft-identity
sqrt-prod
add-exp-log
fma-neg
add-cbrt-cube
add-log-exp
log1p-expm1-u
pow1
expm1-log1p-u
associate-/l*
times-frac
associate-/l/
flip--
flip3--
div-inv
fma-udef
div-exp
div-sub
pow1/2
frac-2neg
sub-neg
associate-/r*
clear-num
rem-sqrt-square
cbrt-undiv
Calls
4 calls:
Slowest
10.0ms
(/ (- (sqrt (fma (* a -4) c (* b b))) b) (* 2 a))
10.0ms
(- (sqrt (fma (* a -4) c (* b b))) b)
1.0ms
(sqrt (fma (* a -4) c (* b b)))
0.0ms
(fma (* a -4) c (* b b))

series204.0ms

Calls
4 calls:
Slowest
76.0ms
(/ (- (sqrt (fma (* a -4) c (* b b))) b) (* 2 a))
55.0ms
(- (sqrt (fma (* a -4) c (* b b))) b)
39.0ms
(sqrt (fma (* a -4) c (* b b)))
34.0ms
(fma (* a -4) c (* b b))

simplify1.1s

Calls
34 calls:
Slowest
552.0ms
(- (* (sqrt (fma (* a -4) c (* b b))) (sqrt (fma (* a -4) c (* b b)))) (* b b))
103.0ms
(- (pow (sqrt (fma (* a -4) c (* b b))) 3) (pow b 3))
58.0ms
(/ (* (* (- (sqrt (fma (* a -4) c (* b b))) b) (- (sqrt (fma (* a -4) c (* b b))) b)) (- (sqrt (fma (* a -4) c (* b b))) b)) (* (* (* 2 a) (* 2 a)) (* 2 a)))
38.0ms
(- (log (- (sqrt (fma (* a -4) c (* b b))) b)) (log (* 2 a)))
27.0ms
(- (pow b 2) (* 4 (* a c)))

prune786.0ms

Pruning

10 alts after pruning (9 fresh and 1 done)

Merged error: 23.4b

localize11.0ms

Local error

Found 4 expressions with local error:

24.6b
(sqrt (fma (* a -4) c (* b b)))
16.4b
(/ (* (* a -4) c) (* (* 2 a) (+ (sqrt (fma (* a -4) c (* b b))) b)))
0.9b
(+ (sqrt (fma (* a -4) c (* b b))) b)
0.1b
(* (* 2 a) (+ (sqrt (fma (* a -4) c (* b b))) b))

rewrite25.0ms

Algorithm
rewrite-expression-head
Rules
11×add-exp-log
11×add-cbrt-cube
add-sqr-sqrt
add-cube-cbrt
*-un-lft-identity
sqrt-prod
fma-def
pow1
add-log-exp
log1p-expm1-u
associate-*r/
expm1-log1p-u
flip-+
associate-*r*
flip3-+
cbrt-unprod
associate-/r/
prod-exp
div-exp
cbrt-undiv
associate-/l*
div-inv
*-commutative
pow-prod-down
associate-*l*
pow1/2
times-frac
distribute-lft-in
frac-2neg
associate-/r*
clear-num
rem-sqrt-square
+-commutative
distribute-rgt-in
Calls
4 calls:
Slowest
11.0ms
(/ (* (* a -4) c) (* (* 2 a) (+ (sqrt (fma (* a -4) c (* b b))) b)))
8.0ms
(* (* 2 a) (+ (sqrt (fma (* a -4) c (* b b))) b))
4.0ms
(+ (sqrt (fma (* a -4) c (* b b))) b)
2.0ms
(sqrt (fma (* a -4) c (* b b)))

series299.0ms

Calls
4 calls:
Slowest
107.0ms
(/ (* (* a -4) c) (* (* 2 a) (+ (sqrt (fma (* a -4) c (* b b))) b)))
86.0ms
(* (* 2 a) (+ (sqrt (fma (* a -4) c (* b b))) b))
58.0ms
(+ (sqrt (fma (* a -4) c (* b b))) b)
47.0ms
(sqrt (fma (* a -4) c (* b b)))

simplify2.8s

Calls
41 calls:
Slowest
536.0ms
(/ (* (* (* (* a -4) c) (* (* a -4) c)) (* (* a -4) c)) (* (* (* (* 2 a) (* 2 a)) (* 2 a)) (* (* (+ (sqrt (fma (* a -4) c (* b b))) b) (+ (sqrt (fma (* a -4) c (* b b))) b)) (+ (sqrt (fma (* a -4) c (* b b))) b))))
502.0ms
(/ (* (* (* (* a -4) c) (* (* a -4) c)) (* (* a -4) c)) (* (* (* (* 2 a) (+ (sqrt (fma (* a -4) c (* b b))) b)) (* (* 2 a) (+ (sqrt (fma (* a -4) c (* b b))) b))) (* (* 2 a) (+ (sqrt (fma (* a -4) c (* b b))) b))))
468.0ms
(- (log (* (* a -4) c)) (+ (log (* 2 a)) (log (+ (sqrt (fma (* a -4) c (* b b))) b))))
310.0ms
(- (log (* (* a -4) c)) (log (* (* 2 a) (+ (sqrt (fma (* a -4) c (* b b))) b))))
209.0ms
(+ (* (sqrt (fma (* a -4) c (* b b))) (sqrt (fma (* a -4) c (* b b)))) (- (* b b) (* (sqrt (fma (* a -4) c (* b b))) b)))

prune903.0ms

Pruning

11 alts after pruning (10 fresh and 1 done)

Merged error: 16.1b

localize11.0ms

Local error

Found 4 expressions with local error:

24.6b
(sqrt (fma (* a -4) c (* b b)))
0.9b
(+ (sqrt (fma (* a -4) c (* b b))) b)
0.1b
(/ c (+ (sqrt (fma (* a -4) c (* b b))) b))
0.0b
(fma (* a -4) c (* b b))

rewrite15.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt
add-cube-cbrt
*-un-lft-identity
sqrt-prod
fma-def
add-log-exp
log1p-expm1-u
add-exp-log
add-cbrt-cube
pow1
expm1-log1p-u
associate-/r*
flip-+
associate-/r/
flip3-+
div-inv
fma-udef
pow1/2
frac-2neg
clear-num
rem-sqrt-square
+-commutative
Calls
4 calls:
Slowest
7.0ms
(+ (sqrt (fma (* a -4) c (* b b))) b)
5.0ms
(/ c (+ (sqrt (fma (* a -4) c (* b b))) b))
2.0ms
(sqrt (fma (* a -4) c (* b b)))
0.0ms
(fma (* a -4) c (* b b))

series249.0ms

Calls
4 calls:
Slowest
120.0ms
(/ c (+ (sqrt (fma (* a -4) c (* b b))) b))
51.0ms
(+ (sqrt (fma (* a -4) c (* b b))) b)
46.0ms
(sqrt (fma (* a -4) c (* b b)))
32.0ms
(fma (* a -4) c (* b b))

simplify425.0ms

Calls
26 calls:
Slowest
189.0ms
(+ (* (sqrt (fma (* a -4) c (* b b))) (sqrt (fma (* a -4) c (* b b)))) (- (* b b) (* (sqrt (fma (* a -4) c (* b b))) b)))
39.0ms
(- (pow b 2) (* 4 (* a c)))
29.0ms
(- (pow b 2) (* 4 (* a c)))
27.0ms
(- (pow b 2) (* 4 (* a c)))
15.0ms
(sqrt (* (cbrt (fma (* a -4) c (* b b))) (cbrt (fma (* a -4) c (* b b)))))

prune950.0ms

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 12.2b

localize8.0ms

Local error

Found 4 expressions with local error:

24.6b
(sqrt (fma (* a -4) c (* b b)))
0.9b
(+ (sqrt (fma (* a -4) c (* b b))) b)
0.2b
(* c (/ 1 (+ (sqrt (fma (* a -4) c (* b b))) b)))
0.1b
(/ 1 (+ (sqrt (fma (* a -4) c (* b b))) b))

rewrite10.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt
add-cube-cbrt
*-un-lft-identity
sqrt-prod
associate-*r*
fma-def
add-exp-log
pow1
add-log-exp
log1p-expm1-u
associate-/r/
add-cbrt-cube
expm1-log1p-u
flip-+
flip3-+
associate-/r*
div-inv
inv-pow
pow-flip
*-commutative
un-div-inv
associate-*r/
pow1/2
frac-2neg
clear-num
rec-exp
rem-sqrt-square
+-commutative
Calls
4 calls:
Slowest
4.0ms
(+ (sqrt (fma (* a -4) c (* b b))) b)
3.0ms
(/ 1 (+ (sqrt (fma (* a -4) c (* b b))) b))
2.0ms
(* c (/ 1 (+ (sqrt (fma (* a -4) c (* b b))) b)))
1.0ms
(sqrt (fma (* a -4) c (* b b)))

series327.0ms

Calls
4 calls:
Slowest
123.0ms
(* c (/ 1 (+ (sqrt (fma (* a -4) c (* b b))) b)))
100.0ms
(/ 1 (+ (sqrt (fma (* a -4) c (* b b))) b))
55.0ms
(+ (sqrt (fma (* a -4) c (* b b))) b)
48.0ms
(sqrt (fma (* a -4) c (* b b)))

simplify695.0ms

Calls
35 calls:
Slowest
191.0ms
(+ (* (sqrt (fma (* a -4) c (* b b))) (sqrt (fma (* a -4) c (* b b)))) (- (* b b) (* (sqrt (fma (* a -4) c (* b b))) b)))
179.0ms
(+ (* (sqrt (fma (* a -4) c (* b b))) (sqrt (fma (* a -4) c (* b b)))) (- (* b b) (* (sqrt (fma (* a -4) c (* b b))) b)))
26.0ms
(sqrt (* (cbrt (fma (* a -4) c (* b b))) (cbrt (fma (* a -4) c (* b b)))))
24.0ms
(sqrt (sqrt (fma (* a -4) c (* b b))))
23.0ms
(sqrt (sqrt (fma (* a -4) c (* b b))))

prune719.0ms

Pruning

8 alts after pruning (6 fresh and 2 done)

Merged error: 12.2b

regimes235.0ms

Accuracy

96.7% (0.6b remaining)

Error of 13.2b against oracle of 12.6b and baseline of 29.6b

bsearch259.0ms

end0.0ms

sample3.8s

Algorithm
intervals
Results
834.0ms1026×body2560valid
776.0ms946×body1280valid
742.0ms5795×body80valid
402.0ms2915×body80nan
377.0ms121×body160valid
273.0ms477×body640valid
117.0ms118×body5120valid
102.0ms230×body320valid