Details

Time bar (total: 8.7s)

sample35.0ms

Algorithm
intervals
Results
15.0ms275×body80valid
4.0ms92×body80nan

simplify96.0ms

Counts
1 → 1
Iterations

Useful iterations: 2 (8.0ms)

IterNodesCost
02038
13638
26637
312137
414937
516137
616237
done16237

prune7.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 23.5b

localize121.0ms

Local error

Found 4 expressions with local error:

0.8b
(- (* b b) (* (* 4.0 a) c))
2.2b
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
27.3b
(sqrt (- (* b b) (* (* 4.0 a) c)))
27.3b
(sqrt (- (* b b) (* (* 4.0 a) c)))

rewrite37.0ms

Algorithm
rewrite-expression-head
Rules
61×prod-diff
53×add-sqr-sqrt
51×*-un-lft-identity
47×add-cube-cbrt
37×sqrt-prod
22×distribute-rgt-neg-in
21×distribute-lft-neg-in
11×fma-neg
10×add-log-exp
neg-mul-1
pow1
add-exp-log expm1-log1p-u flip3-- sqrt-div add-cbrt-cube flip-- log1p-expm1-u
diff-log
sub-neg rem-sqrt-square sqrt-pow1 pow1/2 distribute-lft-out-- difference-of-squares
associate--l- neg-sub0 neg-log
Counts
4 → 140
Calls
4 calls:
3.0ms
(- (* b b) (* (* 4.0 a) c))
16.0ms
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
5.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))
8.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

series276.0ms

Counts
4 → 12
Calls
4 calls:
49.0ms
(- (* b b) (* (* 4.0 a) c))
78.0ms
(- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))
74.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))
75.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

simplify720.0ms

Counts
152 → 152
Iterations

Useful iterations: done (715.0ms)

IterNodesCost
01816137
14064178
211913279
done50013272

prune415.0ms

Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 6.6b

localize125.0ms

Local error

Found 4 expressions with local error:

0.8b
(- (* b b) (* (* 4.0 a) c))
3.5b
(/ (* 2.0 c) (fma (/ (* a c) b) 2.0 (* -2 b)))
4.8b
(/ (* a c) b)
27.3b
(sqrt (- (* b b) (* (* 4.0 a) c)))

rewrite16.0ms

Algorithm
rewrite-expression-head
Rules
14×add-exp-log add-cbrt-cube
10×add-sqr-sqrt
add-cube-cbrt *-un-lft-identity
times-frac associate-/r* add-log-exp
pow1
cbrt-undiv expm1-log1p-u div-exp log1p-expm1-u
sqrt-prod
flip3-- frac-2neg sqrt-div prod-exp clear-num flip-- cbrt-unprod div-inv associate-/l*
sub-neg rem-sqrt-square sqrt-pow1 pow1/2 fma-neg diff-log prod-diff
Counts
4 → 79
Calls
4 calls:
3.0ms
(- (* b b) (* (* 4.0 a) c))
3.0ms
(/ (* 2.0 c) (fma (/ (* a c) b) 2.0 (* -2 b)))
3.0ms
(/ (* a c) b)
4.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

series214.0ms

Counts
4 → 12
Calls
4 calls:
50.0ms
(- (* b b) (* (* 4.0 a) c))
69.0ms
(/ (* 2.0 c) (fma (/ (* a c) b) 2.0 (* -2 b)))
20.0ms
(/ (* a c) b)
75.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

simplify772.0ms

Counts
91 → 91
Iterations

Useful iterations: 2 (127.0ms)

IterNodesCost
01611254
13701192
213741029
done50001029

prune367.0ms

Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 5.6b

localize130.0ms

Local error

Found 4 expressions with local error:

0.8b
(- (* b b) (* (* 4.0 a) c))
1.5b
(/ (* 2.0 c) (fma (* (/ a (sqrt b)) (/ c (sqrt b))) 2.0 (* -2 b)))
1.6b
(* (/ a (sqrt b)) (/ c (sqrt b)))
27.3b
(sqrt (- (* b b) (* (* 4.0 a) c)))

rewrite38.0ms

Algorithm
rewrite-expression-head
Rules
64×add-sqr-sqrt
51×times-frac
33×add-cube-cbrt *-un-lft-identity
27×sqrt-prod
22×associate-*r* associate-*l*
21×add-exp-log add-cbrt-cube
unswap-sqr
pow1
cbrt-undiv div-exp add-log-exp
prod-exp cbrt-unprod
expm1-log1p-u log1p-expm1-u
associate-/r* div-inv
flip3-- sqrt-div flip--
frac-times sub-neg rem-sqrt-square frac-2neg sqrt-pow1 pow1/2 fma-neg diff-log associate-*r/ prod-diff pow-prod-down associate-*l/ clear-num *-commutative associate-/l*
Counts
4 → 131
Calls
4 calls:
3.0ms
(- (* b b) (* (* 4.0 a) c))
3.0ms
(/ (* 2.0 c) (fma (* (/ a (sqrt b)) (/ c (sqrt b))) 2.0 (* -2 b)))
23.0ms
(* (/ a (sqrt b)) (/ c (sqrt b)))
5.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

series277.0ms

Counts
4 → 12
Calls
4 calls:
46.0ms
(- (* b b) (* (* 4.0 a) c))
112.0ms
(/ (* 2.0 c) (fma (* (/ a (sqrt b)) (/ c (sqrt b))) 2.0 (* -2 b)))
43.0ms
(* (/ a (sqrt b)) (/ c (sqrt b)))
76.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

simplify1.1s

Counts
143 → 143
Iterations

Useful iterations: done (1.1s)

IterNodesCost
02642274
17182155
226021738
done50001690

prune594.0ms

Pruning

5 alts after pruning (5 fresh and 0 done)

Merged error: 5.6b

localize136.0ms

Local error

Found 4 expressions with local error:

1.6b
(* (/ a (sqrt b)) (/ c (sqrt b)))
12.6b
(+ (- b) (* (sqrt (sqrt (- (* b b) (* (* 4.0 a) c)))) (sqrt (sqrt (- (* b b) (* (* 4.0 a) c))))))
27.3b
(sqrt (- (* b b) (* (* 4.0 a) c)))
27.3b
(sqrt (- (* b b) (* (* 4.0 a) c)))

rewrite43.0ms

Algorithm
rewrite-expression-head
Rules
67×add-sqr-sqrt
48×times-frac
35×add-cube-cbrt *-un-lft-identity
30×sqrt-prod
22×associate-*r* associate-*l*
16×add-exp-log add-cbrt-cube
10×fma-def
unswap-sqr
pow1 add-log-exp
cbrt-undiv expm1-log1p-u sqrt-div div-exp prod-exp cbrt-unprod log1p-expm1-u
distribute-lft-neg-in distribute-rgt-neg-in
rem-sqrt-square flip3-- sqrt-pow1 pow1/2 sum-log flip-- div-inv
+-commutative neg-sub0 frac-times associate-+l- neg-mul-1 flip3-+ associate-*r/ pow-prod-down neg-log associate-*l/ *-commutative flip-+
Counts
4 → 134
Calls
4 calls:
23.0ms
(* (/ a (sqrt b)) (/ c (sqrt b)))
6.0ms
(+ (- b) (* (sqrt (sqrt (- (* b b) (* (* 4.0 a) c)))) (sqrt (sqrt (- (* b b) (* (* 4.0 a) c))))))
4.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))
4.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

series280.0ms

Counts
4 → 12
Calls
4 calls:
38.0ms
(* (/ a (sqrt b)) (/ c (sqrt b)))
87.0ms
(+ (- b) (* (sqrt (sqrt (- (* b b) (* (* 4.0 a) c)))) (sqrt (sqrt (- (* b b) (* (* 4.0 a) c))))))
77.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))
77.0ms
(sqrt (- (* b b) (* (* 4.0 a) c)))

simplify969.0ms

Counts
146 → 146
Iterations

Useful iterations: done (966.0ms)

IterNodesCost
02202296
16381826
222551615
done50011568

prune699.0ms

Pruning

5 alts after pruning (4 fresh and 1 done)

Merged error: 5.6b

regimes155.0ms

Accuracy

91.1% (1.3b remaining)

Error of 7.9b against oracle of 6.6b and baseline of 21.4b

bsearch198.0ms

Steps
ItersRangePoint
9
2.944023772201993e+37
9.447687191993962e+42
8.949232802794837e+42
8
-6.10058349091927e+155
-9.408528429616011e+151
-1.3696490745623736e+154

simplify5.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
051160
163160
done63160

end0.0ms

sample871.0ms

Algorithm
intervals
Results
477.0ms8720×body80valid
142.0ms2864×body80nan