Details

Time bar (total: 16.8s)

sample178.0ms

Algorithm
intervals
Results
55.0ms183×body80valid
42.0ms41×body2560valid
26.0ms31×body1280valid
15.0ms84×body80nan
9.0ms12×body640valid
5.0msbody5120valid
2.0msbody320valid
1.0msbody160valid

simplify182.0ms

Counts
1 → 1
Iterations
IterNodes
done134
7134
6132
5129
4126
3103
262
128
014

prune4.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 30.8b

localize32.0ms

Local error

Found 4 expressions with local error:

0.1b
(/ (- (- b) (sqrt (- (* b b) (* 4 (* a c))))) (* 2 a))
0.8b
(- (* b b) (* 4 (* a c)))
0.9b
(- (- b) (sqrt (- (* b b) (* 4 (* a c)))))
20.7b
(sqrt (- (* b b) (* 4 (* a c))))

rewrite98.0ms

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt
19×*-un-lft-identity
10×add-log-exp
add-cbrt-cube add-exp-log
times-frac add-cube-cbrt associate-/l*
sqrt-prod distribute-lft-out-- difference-of-squares
pow1
flip3-- insert-posit16 flip--
distribute-rgt-neg-in diff-log
cbrt-undiv sub-neg sqrt-div div-exp associate-/l/
associate--l- neg-sub0 rem-sqrt-square clear-num associate-/r* frac-2neg sqrt-pow1 pow1/2 div-sub neg-log prod-exp cbrt-unprod div-inv
Counts
4 → 81
Calls
4 calls:
56.0ms
(/ (- (- b) (sqrt (- (* b b) (* 4 (* a c))))) (* 2 a))
9.0ms
(- (* b b) (* 4 (* a c)))
15.0ms
(- (- b) (sqrt (- (* b b) (* 4 (* a c)))))
17.0ms
(sqrt (- (* b b) (* 4 (* a c))))

series459.0ms

Counts
4 → 12
Calls
4 calls:
135.0ms
(/ (- (- b) (sqrt (- (* b b) (* 4 (* a c))))) (* 2 a))
63.0ms
(- (* b b) (* 4 (* a c)))
133.0ms
(- (- b) (sqrt (- (* b b) (* 4 (* a c)))))
128.0ms
(sqrt (- (* b b) (* 4 (* a c))))

simplify1.7s

Counts
93 → 93
Iterations
IterNodes
done5000
21254
1400
0154

prune543.0ms

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 5.6b

localize40.0ms

Local error

Found 4 expressions with local error:

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

rewrite122.0ms

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt
19×*-un-lft-identity
10×add-log-exp
add-cbrt-cube add-exp-log
times-frac add-cube-cbrt associate-/l*
sqrt-prod distribute-lft-out-- difference-of-squares
pow1
insert-posit16
distribute-rgt-neg-in
cbrt-undiv flip3-+ flip3-- sqrt-div diff-log div-exp flip-+ flip-- associate-/l/
associate--l- neg-sub0 +-commutative rem-sqrt-square clear-num associate-/r* sum-log sub-neg frac-2neg sqrt-pow1 pow1/2 div-sub neg-log prod-exp cbrt-unprod div-inv
Counts
4 → 80
Calls
4 calls:
85.0ms
(/ (- (- b) (sqrt (+ (* b b) (* c (* a -4))))) (* 2 a))
14.0ms
(+ (* b b) (* c (* a -4)))
15.0ms
(- (- b) (sqrt (+ (* b b) (* c (* a -4)))))
6.0ms
(sqrt (+ (* b b) (* c (* a -4))))

series410.0ms

Counts
4 → 12
Calls
4 calls:
135.0ms
(/ (- (- b) (sqrt (+ (* b b) (* c (* a -4))))) (* 2 a))
56.0ms
(+ (* b b) (* c (* a -4)))
118.0ms
(- (- b) (sqrt (+ (* b b) (* c (* a -4)))))
101.0ms
(sqrt (+ (* b b) (* c (* a -4))))

simplify1.9s

Counts
92 → 92
Iterations
IterNodes
done5000
21334
1412
0156

prune449.0ms

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 5.6b

localize28.0ms

Local error

Found 4 expressions with local error:

0.1b
(/ 1 (/ (* 2 a) (- (- b) (sqrt (- (* b b) (* 4 (* a c)))))))
0.8b
(- (* b b) (* 4 (* a c)))
0.9b
(- (- b) (sqrt (- (* b b) (* 4 (* a c)))))
20.7b
(sqrt (- (* b b) (* 4 (* a c))))

rewrite79.0ms

Algorithm
rewrite-expression-head
Rules
67×times-frac
48×add-sqr-sqrt
47×*-un-lft-identity
27×add-cube-cbrt
25×add-exp-log
13×associate-/r* add-cbrt-cube
12×div-exp
10×distribute-lft-out-- add-log-exp difference-of-squares
associate-/r/
sqrt-prod
flip3-- flip--
pow1
cbrt-undiv distribute-rgt-neg-in div-inv
insert-posit16
rec-exp diff-log 1-exp prod-exp associate-/l*
sub-neg sqrt-div
associate--l- neg-sub0 rem-sqrt-square clear-num frac-2neg sqrt-pow1 pow1/2 neg-log cbrt-unprod pow-flip inv-pow
Counts
4 → 129
Calls
4 calls:
32.0ms
(/ 1 (/ (* 2 a) (- (- b) (sqrt (- (* b b) (* 4 (* a c)))))))
14.0ms
(- (* b b) (* 4 (* a c)))
18.0ms
(- (- b) (sqrt (- (* b b) (* 4 (* a c)))))
12.0ms
(sqrt (- (* b b) (* 4 (* a c))))

series465.0ms

Counts
4 → 12
Calls
4 calls:
164.0ms
(/ 1 (/ (* 2 a) (- (- b) (sqrt (- (* b b) (* 4 (* a c)))))))
75.0ms
(- (* b b) (* 4 (* a c)))
128.0ms
(- (- b) (sqrt (- (* b b) (* 4 (* a c)))))
98.0ms
(sqrt (- (* b b) (* 4 (* a c))))

simplify1.5s

Counts
141 → 141
Iterations
IterNodes
done5000
21799
1571
0229

prune683.0ms

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 5.6b

localize39.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (/ 1/2 a) (- (+ b (sqrt (- (* b b) (* (* 4 a) c))))))
0.8b
(- (* b b) (* (* 4 a) c))
0.9b
(+ b (sqrt (- (* b b) (* (* 4 a) c))))
20.7b
(sqrt (- (* b b) (* (* 4 a) c)))

rewrite541.0ms

Algorithm
rewrite-expression-head
Rules
21×add-sqr-sqrt *-un-lft-identity
15×add-cube-cbrt
13×associate-*l*
12×associate-*r*
10×times-frac
add-cbrt-cube add-exp-log
add-log-exp
pow1
distribute-lft-neg-in distribute-rgt-neg-in insert-posit16 distribute-neg-frac
flip3-+ sqrt-prod flip-+ distribute-lft-out
frac-times distribute-neg-in flip3-- sqrt-div prod-exp associate-*r/ cbrt-unprod flip-- unswap-sqr
distribute-rgt-in cbrt-undiv +-commutative rem-sqrt-square neg-mul-1 sum-log sub-neg distribute-lft-in sqrt-pow1 pow1/2 diff-log div-exp pow-prod-down associate-*l/ *-commutative distribute-rgt-neg-out div-inv
Counts
4 → 91
Calls
4 calls:
505.0ms
(* (/ 1/2 a) (- (+ b (sqrt (- (* b b) (* (* 4 a) c))))))
7.0ms
(- (* b b) (* (* 4 a) c))
13.0ms
(+ b (sqrt (- (* b b) (* (* 4 a) c))))
15.0ms
(sqrt (- (* b b) (* (* 4 a) c)))

series454.0ms

Counts
4 → 12
Calls
4 calls:
149.0ms
(* (/ 1/2 a) (- (+ b (sqrt (- (* b b) (* (* 4 a) c))))))
80.0ms
(- (* b b) (* (* 4 a) c))
122.0ms
(+ b (sqrt (- (* b b) (* (* 4 a) c))))
103.0ms
(sqrt (- (* b b) (* (* 4 a) c)))

simplify1.7s

Counts
103 → 103
Iterations
IterNodes
done5004
22135
1533
0182

prune521.0ms

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 5.6b

regimes311.0ms

Accuracy

83% (4.6b remaining)

Error of 10.3b against oracle of 5.7b and baseline of 32.9b

bsearch170.0ms

Steps
ItersRangePoint
7
5.455680955858941e+61
9.381769121995126e+63
7.052614559736995e+62
8
-9.498395151376604e-61
-6.25213087380725e-65
-1.6239127264630285e-63

simplify10.0ms

Iterations
IterNodes
done53
353
248
137
026

end0.0ms

sample4.2s

Algorithm
intervals
Results
1.1s1101×body2560valid
788.0ms5893×body80valid
743.0ms856×body1280valid
451.0ms3007×body80nan
438.0ms98×body5120valid
260.0ms463×body640valid
110.0ms216×body320valid
30.0ms119×body160valid