Details

Time bar (total: 26.4s)

sample111.0ms

Algorithm
intervals
Results
31.0ms18×body2560valid
17.0ms195×body80valid
16.0ms34×body1280valid
9.0ms107×body80nan
4.0ms13×body640valid
2.0msbody320valid
2.0msbody5120valid
1.0msbody160valid

simplify186.0ms

Counts
1 → 1
Iterations
IterNodes
done94
794
693
591
483
368
239
121
012

prune10.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 33.0b

localize49.0ms

Local error

Found 4 expressions with local error:

0.2b
(/ (+ (- b) (sqrt (- (* b b) (* (* 3.0 a) c)))) (* 3.0 a))
0.9b
(+ (- b) (sqrt (- (* b b) (* (* 3.0 a) c))))
1.0b
(- (* b b) (* (* 3.0 a) c))
21.8b
(sqrt (- (* b b) (* (* 3.0 a) c)))

rewrite229.0ms

Algorithm
rewrite-expression-head
Rules
19×*-un-lft-identity
10×add-log-exp
add-exp-log add-cbrt-cube
add-sqr-sqrt
add-cube-cbrt
distribute-lft-out
pow1 times-frac associate-/l*
distribute-rgt-neg-in sqrt-prod
cbrt-undiv neg-sub0 associate-+l- flip3-- flip3-+ sqrt-div div-exp sum-log flip-- flip-+ associate-/l/
+-commutative sub-neg rem-sqrt-square frac-2neg sqrt-pow1 pow1/2 diff-log div-sub neg-log prod-exp clear-num associate-/r* cbrt-unprod div-inv
Counts
4 → 70
Calls
4 calls:
139.0ms
(/ (+ (- b) (sqrt (- (* b b) (* (* 3.0 a) c)))) (* 3.0 a))
42.0ms
(+ (- b) (sqrt (- (* b b) (* (* 3.0 a) c))))
25.0ms
(- (* b b) (* (* 3.0 a) c))
18.0ms
(sqrt (- (* b b) (* (* 3.0 a) c)))

series636.0ms

Counts
4 → 12
Calls
4 calls:
207.0ms
(/ (+ (- b) (sqrt (- (* b b) (* (* 3.0 a) c)))) (* 3.0 a))
138.0ms
(+ (- b) (sqrt (- (* b b) (* (* 3.0 a) c))))
115.0ms
(- (* b b) (* (* 3.0 a) c))
175.0ms
(sqrt (- (* b b) (* (* 3.0 a) c)))

simplify2.5s

Counts
82 → 82
Iterations
IterNodes
done5000
21328
1404
0154

prune760.0ms

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 5.9b

localize58.0ms

Local error

Found 4 expressions with local error:

0.2b
(* c (* 3.0 a))
0.9b
(- (sqrt (- (* b b) (* c (* 3.0 a)))) b)
1.0b
(- (* b b) (* c (* 3.0 a)))
21.8b
(sqrt (- (* b b) (* c (* 3.0 a))))

rewrite151.0ms

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt
10×pow1
add-exp-log add-cbrt-cube
*-un-lft-identity add-log-exp
add-cube-cbrt
sqrt-prod
flip3-- associate-*l* pow-prod-down prod-exp flip-- cbrt-unprod
sub-neg sqrt-div diff-log difference-of-squares
rem-sqrt-square sqrt-pow1 pow1/2 associate-*r* *-commutative distribute-lft-out--
Counts
4 → 60
Calls
4 calls:
31.0ms
(* c (* 3.0 a))
83.0ms
(- (sqrt (- (* b b) (* c (* 3.0 a)))) b)
17.0ms
(- (* b b) (* c (* 3.0 a)))
17.0ms
(sqrt (- (* b b) (* c (* 3.0 a))))

series399.0ms

Counts
4 → 12
Calls
4 calls:
33.0ms
(* c (* 3.0 a))
153.0ms
(- (sqrt (- (* b b) (* c (* 3.0 a)))) b)
80.0ms
(- (* b b) (* c (* 3.0 a)))
131.0ms
(sqrt (- (* b b) (* c (* 3.0 a))))

simplify4.2s

Counts
72 → 72
Iterations
IterNodes
done5000
33078
2844
1282
0119

prune732.0ms

Pruning

11 alts after pruning (10 fresh and 1 done)

Merged error: 5.9b

localize51.0ms

Local error

Found 4 expressions with local error:

0.2b
(* c (* 3.0 a))
0.9b
(- (sqrt (- (* b b) (* c (* 3.0 a)))) b)
1.0b
(- (* b b) (* c (* 3.0 a)))
21.8b
(sqrt (- (* b b) (* c (* 3.0 a))))

rewrite155.0ms

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt
10×pow1
add-exp-log add-cbrt-cube
*-un-lft-identity add-log-exp
add-cube-cbrt
sqrt-prod
flip3-- associate-*l* pow-prod-down prod-exp flip-- cbrt-unprod
sub-neg sqrt-div diff-log difference-of-squares
rem-sqrt-square sqrt-pow1 pow1/2 associate-*r* *-commutative distribute-lft-out--
Counts
4 → 60
Calls
4 calls:
31.0ms
(* c (* 3.0 a))
83.0ms
(- (sqrt (- (* b b) (* c (* 3.0 a)))) b)
18.0ms
(- (* b b) (* c (* 3.0 a)))
19.0ms
(sqrt (- (* b b) (* c (* 3.0 a))))

series413.0ms

Counts
4 → 12
Calls
4 calls:
37.0ms
(* c (* 3.0 a))
144.0ms
(- (sqrt (- (* b b) (* c (* 3.0 a)))) b)
93.0ms
(- (* b b) (* c (* 3.0 a)))
139.0ms
(sqrt (- (* b b) (* c (* 3.0 a))))

simplify4.3s

Counts
72 → 72
Iterations
IterNodes
done5000
33078
2844
1282
0119

prune1.1s

Pruning

10 alts after pruning (9 fresh and 1 done)

Merged error: 5.9b

localize62.0ms

Local error

Found 4 expressions with local error:

0.2b
(* 3.0 (* a c))
0.9b
(- (sqrt (- (* b b) (* 3.0 (* a c)))) b)
1.0b
(- (* b b) (* 3.0 (* a c)))
21.8b
(sqrt (- (* b b) (* 3.0 (* a c))))

rewrite166.0ms

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt
10×pow1
add-exp-log add-cbrt-cube
*-un-lft-identity add-log-exp
add-cube-cbrt
sqrt-prod
flip3-- associate-*l* pow-prod-down prod-exp flip-- cbrt-unprod
sub-neg sqrt-div diff-log difference-of-squares
rem-sqrt-square sqrt-pow1 pow1/2 associate-*r* *-commutative distribute-lft-out--
Counts
4 → 60
Calls
4 calls:
40.0ms
(* 3.0 (* a c))
85.0ms
(- (sqrt (- (* b b) (* 3.0 (* a c)))) b)
18.0ms
(- (* b b) (* 3.0 (* a c)))
19.0ms
(sqrt (- (* b b) (* 3.0 (* a c))))

series459.0ms

Counts
4 → 12
Calls
4 calls:
38.0ms
(* 3.0 (* a c))
170.0ms
(- (sqrt (- (* b b) (* 3.0 (* a c)))) b)
75.0ms
(- (* b b) (* 3.0 (* a c)))
176.0ms
(sqrt (- (* b b) (* 3.0 (* a c))))

simplify4.0s

Counts
72 → 72
Iterations
IterNodes
done5000
32961
2802
1276
0117

prune537.0ms

Pruning

10 alts after pruning (8 fresh and 2 done)

Merged error: 5.9b

regimes897.0ms

Accuracy

82.2% (5.2b remaining)

Error of 10.7b against oracle of 5.5b and baseline of 34.7b

bsearch207.0ms

Steps
ItersRangePoint
9
1.177766511972955e-157
7.998381519079639e-153
7.923524897992037e-153
6
-4.525167845450207e+100
-9.36795079059543e+99
-2.7668189408748547e+100

simplify12.0ms

Iterations
IterNodes
done32
132
027

end0.0ms

sample3.9s

Algorithm
intervals
Results
900.0ms5752×body80valid
790.0ms480×body640valid
766.0ms1081×body2560valid
446.0ms924×body1280valid
376.0ms2817×body80nan
68.0ms97×body5120valid
61.0ms238×body320valid
21.0ms120×body160valid