Details

Time bar (total: 22.7s)

sample91.0ms

Algorithm
intervals
Results
52.0ms279×body80valid
14.0ms96×body80nan

simplify208.0ms

Counts
1 → 1
Iterations
IterNodes
8168
7168
6166
5160
4151
3125
275
138
020

prune16.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 16.7b

localize160.0ms

Local error

Found 4 expressions with local error:

1.2b
(- (* b b) (* (* 4 a) c))
1.4b
(- (- b) (sqrt (- (* b b) (* (* 4 a) c))))
19.8b
(sqrt (- (* b b) (* (* 4 a) c)))
19.8b
(sqrt (- (* b b) (* (* 4 a) c)))

rewrite54.0ms

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt
10×*-un-lft-identity add-log-exp
sqrt-prod
pow1 add-cube-cbrt
flip3-- add-cbrt-cube sqrt-div add-exp-log flip--
diff-log
rem-sqrt-square sub-neg sqrt-pow1 pow1/2 distribute-lft-out-- difference-of-squares
associate--l- neg-sub0 distribute-rgt-neg-in neg-log
Counts
4 → 60
Calls
4 calls:
9.0ms
(- (* b b) (* (* 4 a) c))
18.0ms
(- (- b) (sqrt (- (* b b) (* (* 4 a) c))))
14.0ms
(sqrt (- (* b b) (* (* 4 a) c)))
13.0ms
(sqrt (- (* b b) (* (* 4 a) c)))

series388.0ms

Counts
4 → 12
Calls
4 calls:
74.0ms
(- (* b b) (* (* 4 a) c))
86.0ms
(- (- b) (sqrt (- (* b b) (* (* 4 a) c))))
106.0ms
(sqrt (- (* b b) (* (* 4 a) c)))
122.0ms
(sqrt (- (* b b) (* (* 4 a) c)))

simplify1.1s

Counts
72 → 72
Iterations
IterNodes
32568
2738
1234
096

prune1.1s

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 6.1b

localize180.0ms

Local error

Found 4 expressions with local error:

11.5b
(- (- b) (* (sqrt (sqrt (- (* b b) (* (* 4 a) c)))) (sqrt (sqrt (- (* b b) (* (* 4 a) c))))))
19.8b
(sqrt (- (* b b) (* (* 4 a) c)))
19.8b
(sqrt (- (* b b) (* (* 4 a) c)))
19.8b
(sqrt (- (* b b) (* (* 4 a) c)))

rewrite61.0ms

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt
sqrt-prod
add-log-exp
pow1 *-un-lft-identity add-cube-cbrt
sqrt-div
flip3-- add-cbrt-cube add-exp-log flip--
rem-sqrt-square sqrt-pow1 pow1/2
diff-log
associate--l- neg-sub0 sub-neg neg-log difference-of-squares
Counts
4 → 60
Calls
4 calls:
14.0ms
(- (- b) (* (sqrt (sqrt (- (* b b) (* (* 4 a) c)))) (sqrt (sqrt (- (* b b) (* (* 4 a) c))))))
14.0ms
(sqrt (- (* b b) (* (* 4 a) c)))
18.0ms
(sqrt (- (* b b) (* (* 4 a) c)))
13.0ms
(sqrt (- (* b b) (* (* 4 a) c)))

series395.0ms

Counts
4 → 12
Calls
4 calls:
105.0ms
(- (- b) (* (sqrt (sqrt (- (* b b) (* (* 4 a) c)))) (sqrt (sqrt (- (* b b) (* (* 4 a) c))))))
82.0ms
(sqrt (- (* b b) (* (* 4 a) c)))
95.0ms
(sqrt (- (* b b) (* (* 4 a) c)))
113.0ms
(sqrt (- (* b b) (* (* 4 a) c)))

simplify706.0ms

Counts
72 → 72
Iterations
IterNodes
32116
2661
1222
089

prune1.2s

Pruning

10 alts after pruning (9 fresh and 1 done)

Merged error: 6.1b

localize192.0ms

Local error

Found 4 expressions with local error:

19.8b
(sqrt (- (* b b) (* (* 4 a) c)))
19.8b
(sqrt (- (* b b) (* (* 4 a) c)))
20.6b
(cbrt (- (* b b) (* (* 4 a) c)))
20.6b
(cbrt (- (* b b) (* (* 4 a) c)))

rewrite43.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt
*-un-lft-identity add-cube-cbrt
cbrt-prod pow1 sqrt-prod
cbrt-div flip3-- add-cbrt-cube sqrt-div add-exp-log flip-- add-log-exp
rem-sqrt-square sqrt-pow1 pow1/2 pow1/3
Counts
4 → 56
Calls
4 calls:
12.0ms
(sqrt (- (* b b) (* (* 4 a) c)))
12.0ms
(sqrt (- (* b b) (* (* 4 a) c)))
8.0ms
(cbrt (- (* b b) (* (* 4 a) c)))
8.0ms
(cbrt (- (* b b) (* (* 4 a) c)))

series496.0ms

Counts
4 → 12
Calls
4 calls:
85.0ms
(sqrt (- (* b b) (* (* 4 a) c)))
108.0ms
(sqrt (- (* b b) (* (* 4 a) c)))
157.0ms
(cbrt (- (* b b) (* (* 4 a) c)))
145.0ms
(cbrt (- (* b b) (* (* 4 a) c)))

simplify4.0s

Counts
68 → 68
Iterations
IterNodes
46480
31892
2579
1198
087

prune1.6s

Pruning

11 alts after pruning (10 fresh and 1 done)

Merged error: 6.1b

localize210.0ms

Local error

Found 4 expressions with local error:

19.8b
(sqrt (- (* b b) (* (* 4 a) c)))
20.6b
(cbrt (- (* b b) (* (* 4 a) c)))
20.6b
(cbrt (- (* b b) (* (* 4 a) c)))
20.6b
(cbrt (- (* b b) (* (* 4 a) c)))

rewrite47.0ms

Algorithm
rewrite-expression-head
Rules
cbrt-prod add-sqr-sqrt
*-un-lft-identity add-cube-cbrt
cbrt-div
pow1
flip3-- add-cbrt-cube add-exp-log flip-- add-log-exp
pow1/3 sqrt-prod
sqrt-div
rem-sqrt-square sqrt-pow1 pow1/2
Counts
4 → 54
Calls
4 calls:
14.0ms
(sqrt (- (* b b) (* (* 4 a) c)))
15.0ms
(cbrt (- (* b b) (* (* 4 a) c)))
8.0ms
(cbrt (- (* b b) (* (* 4 a) c)))
9.0ms
(cbrt (- (* b b) (* (* 4 a) c)))

series480.0ms

Counts
4 → 12
Calls
4 calls:
96.0ms
(sqrt (- (* b b) (* (* 4 a) c)))
112.0ms
(cbrt (- (* b b) (* (* 4 a) c)))
136.0ms
(cbrt (- (* b b) (* (* 4 a) c)))
135.0ms
(cbrt (- (* b b) (* (* 4 a) c)))

simplify4.3s

Counts
66 → 66
Iterations
IterNodes
46480
31892
2579
1198
087

prune1.8s

Pruning

11 alts after pruning (9 fresh and 2 done)

Merged error: 6.1b

regimes486.0ms

Accuracy

94.2% (0.8b remaining)

Error of 7.2b against oracle of 6.5b and baseline of 19.4b

bsearch686.0ms

Steps
ItersRangePoint
7
5.414027326126016e+143
6.558935220062663e+145
6.7864129831087e+143
9
-2.1186688695348193e+154
-5.841327702345065e+146
-1.3622257246714918e+154

simplify20.0ms

Iterations
IterNodes
252
152
043

end0.0ms

sample2.7s

Algorithm
intervals
Results
1.8s8738×body80valid
498.0ms2886×body80nan