Details

Time bar (total: 9.1s)

analyze840.0ms (9.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
12.5%87.4%0.1%6
20.3%73.3%6.4%7
27.3%66.3%6.4%8
38.2%53%8.7%9
46%40.6%13.4%10
49.9%35.1%15%11
54.9%26.9%18.1%12
57.4%22%20.6%13
59.7%18%22.4%14
Compiler

Compiled 42 to 27 computations (35.7% saved)

sample42.0ms (0.5%)

Algorithm
intervals
Results
25.0ms256×body128valid
1.0ms12×body128invalid
1.0ms13×body128nan
Compiler

Compiled 86 to 56 computations (34.9% saved)

simplify613.0ms (6.7%)

Algorithm
egg-herbie
Rules
1534×div-sub_binary64
1283×associate-/l*_binary64
1224×distribute-rgt-in_binary64
767×associate-/r*_binary64
744×distribute-lft-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02258
14356
29156
319854
430954
551954
691854
7135654
8150554
9218154
10280654
11281254
12281454
13277654
14280054
15398254
16311854
17312654
18313454
19313454
20314254
21314254
22394454
23293454
24312054
25308654
26309054
27310254
28310654
29310654
30326854
31319654
32332454
33342854
34353254
35363654
36303654
37303654
38305654
39309254
40309454
41309454
42278554

prune10.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
23.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
23.0b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
Compiler

Compiled 121 to 77 computations (36.4% saved)

localize32.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.8b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
1.1b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
25.2b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
25.2b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 1530 to 1275 computations (16.7% saved)

rewrite191.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
23.0b
Rules
10×add-log-exp_binary64 *-un-lft-identity_binary64
add-sqr-sqrt_binary64
pow1_binary64 add-cube-cbrt_binary64 sqrt-prod_binary64
add-exp-log_binary64 add-cbrt-cube_binary64 sqrt-div_binary64
flip3--_binary64 flip--_binary64
Counts
4 → 57
Calls

4 calls:

8.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
6.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
4.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
Compiler

Compiled 2620 to 1477 computations (43.6% saved)

series226.0ms (2.5%)

Error
6.9b
Counts
4 → 57
Calls

4 calls:

62.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
53.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
41.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
41.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 4679 to 3119 computations (33.3% saved)

simplify116.0ms (1.3%)

Algorithm
egg-herbie
Rules
487×div-sub_binary64
415×unsub-neg_binary64
357×times-frac_binary64
241×neg-sub0_binary64
234×neg-mul-1_binary64
Counts
114 → 84
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01121889
12871759
29321744
333911744
443911744
551331744

prune128.0ms (1.4%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New77784
Fresh000
Picked101
Done000
Total78785
Error
9.7b
Counts
85 → 7
Alt Table
StatusErrorProgram
23.2b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
23.3b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
23.1b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (*.f64 2 a)))
22.0b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (*.f64 2 a)))
33.3b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (/.f64 (*.f64 4 (*.f64 a c)) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 2 a)))
28.0b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (-.f64 b (*.f64 2 (+.f64 (/.f64 (*.f64 a c) b) (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
32.8b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
Compiler

Compiled 2954 to 1662 computations (43.7% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
0.5b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
0.8b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
25.2b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 1530 to 1275 computations (16.7% saved)

rewrite190.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
9.7b
Rules
22×add-sqr-sqrt_binary64
21×*-un-lft-identity_binary64
10×add-log-exp_binary64
add-exp-log_binary64 add-cbrt-cube_binary64 add-cube-cbrt_binary64 sqrt-prod_binary64
cancel-sign-sub-inv_binary64 times-frac_binary64 associate-/r*_binary64
Counts
4 → 81
Calls

4 calls:

12.0ms
(/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
9.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
4.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
Compiler

Compiled 3039 to 1608 computations (47.1% saved)

series303.0ms (3.3%)

Error
6.8b
Counts
4 → 71
Calls

4 calls:

89.0ms
(/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
61.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
53.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
49.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
Compiler

Compiled 4819 to 3170 computations (34.2% saved)

simplify100.0ms (1.1%)

Algorithm
egg-herbie
Rules
755×associate-/l*_binary64
225×cancel-sign-sub-inv_binary64
194×associate-/r/_binary64
183×distribute-rgt-neg-in_binary64
167×associate-/l/_binary64
Counts
152 → 131
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02113438
15543159
218203119
350463119

prune142.0ms (1.6%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1265131
Fresh336
Picked101
Done000
Total1308138
Error
6.8b
Counts
138 → 8
Alt Table
StatusErrorProgram
23.2b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
22.1b
(if (>=.f64 b 0) (/.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) c)) (/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (*.f64 2 a)))
23.1b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (*.f64 2 a)))
33.3b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (/.f64 (*.f64 4 (*.f64 a c)) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 2 a)))
22.0b
(if (>=.f64 b 0) (*.f64 (*.f64 2 c) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (*.f64 2 a)))
27.0b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (*.f64 2 (-.f64 (+.f64 (/.f64 (*.f64 a c) b) (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) b))) (/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (*.f64 2 a)))
22.7b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (*.f64 b -2)) (/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (*.f64 2 a)))
22.3b
(if (>=.f64 b 0) (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 c 2) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (cbrt.f64 (/.f64 (*.f64 c 2) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (cbrt.f64 (/.f64 (*.f64 c 2) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (*.f64 2 a)))
Compiler

Compiled 3374 to 1758 computations (47.9% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 2 c) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
0.5b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
0.8b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
25.2b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
Compiler

Compiled 1530 to 1275 computations (16.7% saved)

rewrite246.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
6.8b
Rules
35×add-sqr-sqrt_binary64
34×*-un-lft-identity_binary64
27×associate-*r*_binary64
26×add-exp-log_binary64
21×times-frac_binary64
Counts
4 → 102
Calls

4 calls:

19.0ms
(*.f64 (*.f64 2 c) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
10.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
4.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
Compiler

Compiled 3946 to 2047 computations (48.1% saved)

series303.0ms (3.3%)

Error
6.8b
Counts
4 → 71
Calls

4 calls:

84.0ms
(*.f64 (*.f64 2 c) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
61.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
55.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
50.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 5019 to 3370 computations (32.9% saved)

simplify168.0ms (1.8%)

Algorithm
egg-herbie
Rules
612×associate-/l*_binary64
190×cancel-sign-sub-inv_binary64
187×associate-*l*_binary64
168×associate-*r*_binary64
162×distribute-rgt-neg-in_binary64
Counts
173 → 133
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02233849
15883467
218783427
346293427
449863427
549203427

prune143.0ms (1.6%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1330133
Fresh077
Picked011
Done000
Total1338141
Error
6.8b
Counts
141 → 8
Alt Table
StatusErrorProgram
23.2b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
22.1b
(if (>=.f64 b 0) (/.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) c)) (/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (*.f64 2 a)))
23.1b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (*.f64 2 a)))
33.3b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (/.f64 (*.f64 4 (*.f64 a c)) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 2 a)))
22.0b
(if (>=.f64 b 0) (*.f64 (*.f64 2 c) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (*.f64 2 a)))
27.0b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (*.f64 2 (-.f64 (+.f64 (/.f64 (*.f64 a c) b) (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) b))) (/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (*.f64 2 a)))
22.7b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (*.f64 b -2)) (/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (*.f64 2 a)))
22.3b
(if (>=.f64 b 0) (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 c 2) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (cbrt.f64 (/.f64 (*.f64 c 2) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (cbrt.f64 (/.f64 (*.f64 c 2) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (*.f64 2 a)))
Compiler

Compiled 3215 to 1716 computations (46.6% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(/.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) c))
0.5b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
0.8b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
25.2b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
Compiler

Compiled 1530 to 1275 computations (16.7% saved)

rewrite335.0ms (3.7%)

Algorithm
rewrite-expression-head
Error
6.8b
Rules
159×times-frac_binary64
130×add-sqr-sqrt_binary64
129×*-un-lft-identity_binary64
77×add-cube-cbrt_binary64
26×difference-of-squares_binary64 distribute-lft-out--_binary64
Counts
4 → 168
Calls

4 calls:

17.0ms
(/.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) c))
10.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
7.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
Compiler

Compiled 5970 to 2967 computations (50.3% saved)

series299.0ms (3.3%)

Error
6.8b
Counts
4 → 71
Calls

4 calls:

84.0ms
(/.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) c))
61.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
53.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
48.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 4819 to 3170 computations (34.2% saved)

simplify293.0ms (3.2%)

Algorithm
egg-herbie
Rules
312×associate-/l/_binary64
192×cancel-sign-sub-inv_binary64
169×distribute-rgt-neg-in_binary64
164×associate-/r/_binary64
162×*-commutative_binary64
Counts
239 → 176
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03257826
17947526
223997491
345577491
449797491
549527491

prune190.0ms (2.1%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1751176
Fresh156
Picked011
Done011
Total1768184
Error
6.8b
Counts
184 → 8
Alt Table
StatusErrorProgram
23.2b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)))
22.3b
(if (>=.f64 b 0) (*.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (cbrt.f64 c)))) (/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (*.f64 2 a)))
22.1b
(if (>=.f64 b 0) (/.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) c)) (/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (*.f64 2 a)))
23.1b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (*.f64 2 a)))
33.3b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 (/.f64 (*.f64 4 (*.f64 a c)) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 2 a)))
22.0b
(if (>=.f64 b 0) (*.f64 (*.f64 2 c) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (*.f64 2 a)))
27.0b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (*.f64 2 (-.f64 (+.f64 (/.f64 (*.f64 a c) b) (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) b))) (/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (*.f64 2 a)))
22.7b
(if (>=.f64 b 0) (/.f64 (*.f64 2 c) (*.f64 b -2)) (/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (*.f64 2 a)))
Compiler

Compiled 3812 to 1921 computations (49.6% saved)

regimes2.6s (28.3%)

Accuracy

Total 1.7b remaining (23.8%)

Threshold costs 0b (0%)

Compiler

Compiled 30102 to 19410 computations (35.5% saved)

bsearch13.0ms (0.1%)

Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify17.0ms (0.2%)

Algorithm
egg-herbie
Rules
14×*-commutative_binary64 +-commutative_binary64
11×sub-neg_binary64
neg-mul-1_binary64 neg-sub0_binary64
distribute-rgt-neg-in_binary64
unsub-neg_binary64 distribute-neg-out_binary64 distribute-lft-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
047494
162482
289482
3108482
4120482
5124482
6122482

end6.0ms (0.1%)

Compiler

Compiled 319 to 187 computations (41.4% saved)

sample1.5s (16.7%)

Algorithm
intervals
Results
721.0ms8000×body128valid
53.0ms656×body128nan
37.0ms393×body128invalid
Compiler

Compiled 695 to 424 computations (39% saved)

Profiling

Loading profile data...