Details

Time bar (total: 10.8s)

sample71.0ms

Algorithm
intervals
Results
34.0ms284×body80valid
7.0ms98×body80nan

simplify14.0ms

Counts
1 → 1

prune7.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 19.7b

localize165.0ms

Local error

Found 4 expressions with local error:

0.6b
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
1.1b
(+ (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
22.0b
(sqrt (- (* b b) (* (* 4.0 a) c)))
22.0b
(sqrt (- (* b b) (* (* 4.0 a) c)))

rewrite113.0ms

Algorithm
rewrite-expression-head
Rules
14×*-un-lft-identity
12×add-sqr-sqrt add-log-exp
sqrt-prod
pow1 add-cube-cbrt
add-exp-log sqrt-div add-cbrt-cube
flip3-- flip--
neg-sub0 rem-sqrt-square distribute-rgt-neg-in sqrt-pow1 pow1/2 diff-log neg-log sum-log distribute-lft-out distribute-lft-out-- difference-of-squares
+-commutative associate--l- associate-+l- sub-neg flip3-+ flip-+
Counts
4 → 63
Calls
4 calls:
37.0ms
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
29.0ms
(+ (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
18.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))
25.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

series543.0ms

Counts
4 → 12
Calls
4 calls:
136.0ms
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
118.0ms
(+ (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
137.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))
151.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

simplify135.0ms

Counts
75 → 75

prune470.0ms

Pruning

5 alts after pruning (5 fresh and 0 done)

Merged error: 5.7b

localize173.0ms

Local error

Found 4 expressions with local error:

0.6b
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
2.8b
(/ (+ (- b) (- (* 2.0 (/ (* a c) b)) b)) (* 2.0 a))
3.5b
(/ (* a c) b)
22.0b
(sqrt (- (* b b) (* (* 4.0 a) c)))

rewrite309.0ms

Algorithm
rewrite-expression-head
Rules
21×*-un-lft-identity
14×add-exp-log add-sqr-sqrt add-cbrt-cube
add-cube-cbrt
times-frac add-log-exp
associate-/l*
pow1
cbrt-undiv div-exp associate-/r* sqrt-prod distribute-lft-out
distribute-rgt-neg-in
neg-sub0 flip3-- frac-2neg sqrt-div diff-log div-sub prod-exp clear-num flip-- cbrt-unprod div-inv associate-/l/ distribute-lft-out-- difference-of-squares
associate--l- associate-+l- associate-+r- sub-neg rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 neg-log flip-+
Counts
4 → 83
Calls
4 calls:
35.0ms
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
234.0ms
(/ (+ (- b) (- (* 2.0 (/ (* a c) b)) b)) (* 2.0 a))
20.0ms
(/ (* a c) b)
18.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

series344.0ms

Counts
4 → 12
Calls
4 calls:
116.0ms
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
86.0ms
(/ (+ (- b) (- (* 2.0 (/ (* a c) b)) b)) (* 2.0 a))
32.0ms
(/ (* a c) b)
111.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

simplify68.0ms

Counts
95 → 95

prune494.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 5.3b

localize145.0ms

Local error

Found 4 expressions with local error:

0.0b
(- (/ c b) (/ b a))
0.1b
(/ (* 2.0 c) (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))))
0.6b
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
22.0b
(sqrt (- (* b b) (* (* 4.0 a) c)))

rewrite166.0ms

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt
25×*-un-lft-identity
13×times-frac
10×add-log-exp difference-of-squares
add-exp-log add-cbrt-cube
distribute-lft-out--
add-cube-cbrt associate-/r*
sqrt-prod
pow1
flip3-- flip--
distribute-rgt-neg-in diff-log
cbrt-undiv sub-neg sqrt-div div-exp associate-/r/
associate--l- neg-sub0 rem-sqrt-square frac-2neg sqrt-pow1 pow1/2 neg-log prod-exp clear-num frac-sub cbrt-unprod div-inv associate-/l*
Counts
4 → 83
Calls
4 calls:
26.0ms
(- (/ c b) (/ b a))
60.0ms
(/ (* 2.0 c) (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))))
59.0ms
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
18.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

series557.0ms

Counts
4 → 12
Calls
4 calls:
36.0ms
(- (/ c b) (/ b a))
268.0ms
(/ (* 2.0 c) (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))))
123.0ms
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
131.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

simplify43.0ms

Counts
95 → 95

prune593.0ms

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 5.2b

localize170.0ms

Local error

Found 4 expressions with local error:

0.6b
(cbrt b)
2.8b
(/ (+ (- b) (- (* 2.0 (* (/ a (* (cbrt b) (cbrt b))) (/ c (cbrt b)))) b)) (* 2.0 a))
4.3b
(* (/ a (* (cbrt b) (cbrt b))) (/ c (cbrt b)))
22.0b
(sqrt (- (* b b) (* (* 4.0 a) c)))

rewrite1.1s

Algorithm
rewrite-expression-head
Rules
40×add-sqr-sqrt
33×times-frac
31×*-un-lft-identity
30×add-exp-log
23×add-cube-cbrt add-cbrt-cube
22×associate-*r*
14×cbrt-prod
cbrt-undiv div-exp prod-exp cbrt-unprod
pow1 associate-*l*
unswap-sqr
associate-/l*
distribute-lft-out add-log-exp
sqrt-prod div-inv
distribute-rgt-neg-in sqrt-div div-sub associate-/l/
neg-sub0 frac-times associate-+l- associate-+r- rem-sqrt-square flip3-- frac-2neg sqrt-pow1 flip3-+ pow1/2 pow1/3 associate-*r/ pow-prod-down associate-*l/ clear-num associate-/r* *-commutative flip-- flip-+
Counts
4 → 114
Calls
4 calls:
1.0ms
(cbrt b)
1.0s
(/ (+ (- b) (- (* 2.0 (* (/ a (* (cbrt b) (cbrt b))) (/ c (cbrt b)))) b)) (* 2.0 a))
73.0ms
(* (/ a (* (cbrt b) (cbrt b))) (/ c (cbrt b)))
18.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

series693.0ms

Counts
4 → 12
Calls
4 calls:
367.0ms
(cbrt b)
140.0ms
(/ (+ (- b) (- (* 2.0 (* (/ a (* (cbrt b) (cbrt b))) (/ c (cbrt b)))) b)) (* 2.0 a))
71.0ms
(* (/ a (* (cbrt b) (cbrt b))) (/ c (cbrt b)))
114.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

simplify88.0ms

Counts
126 → 126

prune1.3s

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 5.2b

regimes312.0ms

Accuracy

85.1% (2.3b remaining)

Error of 8.9b against oracle of 6.6b and baseline of 21.9b

bsearch456.0ms

Steps
ItersRangePoint
8
6.830756908302209e+71
2.772849885831336e+75
2.730494439370032e+75
9
-5.991765284581417e-299
-9.135136184186538e-305
-9.306481298545873e-305
8
-0.19973978490672425
-0.00024022063624403673
-0.1973887031618164

simplify79.0ms

end0.0ms

sample2.2s

Algorithm
intervals
Results
1.2s8728×body80valid
393.0ms2886×body80nan