Details

Time bar (total: 9.7s)

analyze615.0ms (6.3%)

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
12.5%87.4%0.1%5
18.7%81.1%0.1%6
21.8%71.8%6.4%7
31.2%62.4%6.4%8
35.9%55.4%8.7%9
37.8%48.8%13.4%10
42.7%42.3%15%11
47.7%34.2%18.1%12
49.1%30.4%20.5%13
51.9%25.8%22.3%14
Compiler

Compiled 21 to 15 computations (28.6% saved)

sample136.0ms (1.4%)

Algorithm
intervals
Results
15.0ms37×body2048valid
11.0ms167×body128valid
6.0ms26×body1024valid
5.0ms14×body4096valid
2.0msbody512valid
1.0ms23×body128nan
1.0ms13×body128invalid
0.0msbody256valid
Compiler

Compiled 44 to 32 computations (27.3% saved)

simplify385.0ms (4%)

Algorithm
egg-herbie
Rules
2009×fma-neg_binary64
1508×div-sub_binary64
1334×associate-/l*_binary64
1156×fma-def_binary64
685×associate-/l/_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01526
13422
26422
313222
419822
532522
655222
791822
8135222
9155422
10235922
11315822
12256522
13265322
14321922
15336122
16346122
17398522
18417122
19443922
20465922
21470122
22475722
23494122
24494122
25336522
26305922
27298322
28298522
29299722
30299722
31299722
32299722
33273622

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
31.8b
Counts
3 → 2
Alt Table
StatusErrorProgram
31.9b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
31.9b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
Compiler

Compiled 111 to 74 computations (33.3% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
0.6b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
0.7b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
21.6b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

series189.0ms (1.9%)

Counts
4 → 96
Calls

4 calls:

82.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
53.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
44.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
10.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))

rewrite27.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
22×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
10×fma-def_binary64
10×add-cube-cbrt_binary64
10×add-log-exp_binary64
Counts
4 → 90
Calls

4 calls:

10.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
7.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
3.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
3.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))

simplify119.0ms (1.2%)

Algorithm
egg-herbie
Rules
697×fma-neg_binary64
327×cancel-sign-sub-inv_binary64
226×distribute-rgt-neg-in_binary64
150×distribute-rgt-neg-out_binary64
146×associate-*r*_binary64
Counts
186 → 207
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02434202
16933825
224883724
346523704
449853704

prune181.0ms (1.9%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New19512207
Fresh101
Picked101
Done000
Total19712209
Error
5.3b
Counts
209 → 12
Alt Table
StatusErrorProgram
30.8b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
40.4b
(/.f64 (/.f64 (+.f64 (pow.f64 (neg.f64 b) 3) (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 3)) (+.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (*.f64 2 a))
40.1b
(neg.f64 (/.f64 c b))
31.9b
(/.f64 1 (/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
34.5b
(/.f64 (+.f64 (neg.f64 b) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (*.f64 2 a))
34.8b
(/.f64 (/.f64 (*.f64 4 (*.f64 c a)) (-.f64 (neg.f64 b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (*.f64 2 a))
44.2b
(neg.f64 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
50.6b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (pow.f64 b 2))) (*.f64 2 a))
45.1b
(/.f64 (-.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (*.f64 2 a) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
50.3b
(/.f64 (fma.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3))) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) -4)) (*.f64 2 a))
46.7b
(-.f64 (/.f64 c b) (/.f64 b a))
46.4b
(/.f64 (neg.f64 b) a)
Compiler

Compiled 5927 to 3322 computations (44% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)
0.1b
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a)
0.1b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
13.2b
(sqrt.f64 (*.f64 c (*.f64 a -4)))

series1.1s (11.4%)

Counts
4 → 28
Calls

4 calls:

714.0ms
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a)
230.0ms
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
144.0ms
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)
20.0ms
(sqrt.f64 (*.f64 c (*.f64 a -4)))

rewrite56.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
111×add-sqr-sqrt_binary64
84×times-frac_binary64
81×*-un-lft-identity_binary64
59×add-cube-cbrt_binary64
57×sqrt-prod_binary64
Counts
4 → 182
Calls

4 calls:

22.0ms
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
5.0ms
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a)
4.0ms
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)
3.0ms
(sqrt.f64 (*.f64 c (*.f64 a -4)))

simplify249.0ms (2.6%)

Algorithm
egg-herbie
Rules
626×fma-def_binary64
314×cancel-sign-sub-inv_binary64
285×fma-neg_binary64
192×associate-*r/_binary64
180×*-commutative_binary64
Counts
210 → 313
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03557302
18856951
229986668
347376472
449646472
550006472
648926472

prune447.0ms (4.6%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New3951396
Fresh11011
Picked011
Done000
Total39612408
Error
5.3b
Counts
408 → 12
Alt Table
StatusErrorProgram
30.8b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
40.4b
(/.f64 (/.f64 (+.f64 (pow.f64 (neg.f64 b) 3) (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 3)) (+.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (*.f64 2 a))
40.1b
(neg.f64 (/.f64 c b))
46.7b
(-.f64 (/.f64 c b) (/.f64 b a))
44.4b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (*.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 b b))) (*.f64 a (sqrt.f64 (+.f64 b (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b))))))
34.8b
(/.f64 (/.f64 (*.f64 4 (*.f64 c a)) (-.f64 (neg.f64 b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (*.f64 2 a))
44.2b
(neg.f64 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
50.6b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (pow.f64 b 2))) (*.f64 2 a))
45.1b
(/.f64 (-.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (*.f64 2 a) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
50.3b
(/.f64 (fma.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3))) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) -4)) (*.f64 2 a))
31.9b
(/.f64 1 (/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
46.4b
(/.f64 (neg.f64 b) a)
Compiler

Compiled 16579 to 10741 computations (35.2% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
0.6b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
0.7b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
21.6b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

series296.0ms (3%)

Counts
1 → 20
Calls

1 calls:

296.0ms
(/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
associate-/r*_binary64
times-frac_binary64
Counts
1 → 29
Calls

1 calls:

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

simplify74.0ms (0.8%)

Algorithm
egg-herbie
Rules
818×fma-def_binary64
673×associate-/l*_binary64
426×associate-/r*_binary64
215×associate-*l/_binary64
170×associate-*r/_binary64
Counts
49 → 67
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01281496
13741270
212521198
347191198
452881198

prune178.0ms (1.8%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New2043207
Fresh5510
Picked011
Done011
Total20910219
Error
5.3b
Counts
219 → 10
Alt Table
StatusErrorProgram
30.8b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
40.4b
(/.f64 (/.f64 (+.f64 (pow.f64 (neg.f64 b) 3) (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 3)) (+.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (*.f64 2 a))
40.1b
(neg.f64 (/.f64 c b))
46.7b
(-.f64 (/.f64 c b) (/.f64 b a))
44.4b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (*.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 b b))) (*.f64 a (sqrt.f64 (+.f64 b (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b))))))
29.6b
(/.f64 1 (*.f64 (/.f64 (*.f64 a 2) (*.f64 4 (*.f64 c a))) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
46.4b
(/.f64 1 (neg.f64 (/.f64 a b)))
39.9b
(/.f64 1 (-.f64 (/.f64 a b) (/.f64 b c)))
31.9b
(/.f64 1 (/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
34.8b
(/.f64 (/.f64 (*.f64 4 (*.f64 c a)) (-.f64 (neg.f64 b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (*.f64 2 a))
Compiler

Compiled 6197 to 3664 computations (40.9% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
1.2b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
13.7b
(/.f64 (*.f64 a 2) (*.f64 4 (*.f64 c a)))
21.6b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

series89.0ms (0.9%)

Counts
2 → 44
Calls

2 calls:

84.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
5.0ms
(/.f64 (*.f64 a 2) (*.f64 4 (*.f64 c a)))

rewrite28.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
60×prod-diff_binary64
49×*-un-lft-identity_binary64
49×add-sqr-sqrt_binary64
45×add-cube-cbrt_binary64
34×sqrt-prod_binary64
Counts
2 → 122
Calls

2 calls:

10.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
6.0ms
(/.f64 (*.f64 a 2) (*.f64 4 (*.f64 c a)))

simplify147.0ms (1.5%)

Algorithm
egg-herbie
Rules
576×fma-neg_binary64
534×fma-def_binary64
470×associate-/l/_binary64
209×times-frac_binary64
152×cancel-sign-sub-inv_binary64
Counts
166 → 163
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02386008
15763949
223482912
349392910
451742910

prune238.0ms (2.4%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New2460246
Fresh077
Picked011
Done022
Total24610256
Error
5.3b
Counts
256 → 10
Alt Table
StatusErrorProgram
30.8b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
40.4b
(/.f64 (/.f64 (+.f64 (pow.f64 (neg.f64 b) 3) (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 3)) (+.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (*.f64 2 a))
40.1b
(neg.f64 (/.f64 c b))
46.7b
(-.f64 (/.f64 c b) (/.f64 b a))
44.4b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (*.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 b b))) (*.f64 a (sqrt.f64 (+.f64 b (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b))))))
29.6b
(/.f64 1 (*.f64 (/.f64 (*.f64 a 2) (*.f64 4 (*.f64 c a))) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
46.4b
(/.f64 1 (neg.f64 (/.f64 a b)))
39.9b
(/.f64 1 (-.f64 (/.f64 a b) (/.f64 b c)))
31.9b
(/.f64 1 (/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
34.8b
(/.f64 (/.f64 (*.f64 4 (*.f64 c a)) (-.f64 (neg.f64 b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (*.f64 2 a))
Compiler

Compiled 10958 to 5961 computations (45.6% saved)

regimes3.3s (33.7%)

Accuracy

Total 1.2b remaining (17.7%)

Threshold costs 0b (0%)

Counts
210 → 4
Compiler

Compiled 26426 to 18359 computations (30.5% saved)

bsearch91.0ms (0.9%)

Steps
ItersRangePoint
6
4.09517550128626e+69
2.4703547138907317e+70
1.768600211528924e+70
4
-4.44138500771214e-283
-2.744554208186822e-283
-4.1182616308745104e-283
4
-1.0078860194937878e+114
-2.5037999500913393e+105
-2.471917755888911e+112
Compiler

Compiled 4 to 3 computations (25% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
17×*-commutative_binary64
16×+-commutative_binary64
14×sub-neg_binary64
12×neg-sub0_binary64
12×neg-mul-1_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
04093
16391
28591
311091
412489
513489
613889
713989
813689

end1.0ms (0%)

Compiler

Compiled 63 to 39 computations (38.1% saved)

sample1.7s (17.7%)

Algorithm
intervals
Results
384.0ms1097×body2048valid
357.0ms5247×body128valid
188.0ms709×body1024valid
166.0ms408×body4096valid
71.0ms359×body512valid
39.0ms633×body128nan
22.0ms349×body128invalid
22.0ms180×body256valid
Compiler

Compiled 348 to 229 computations (34.2% saved)

Profiling

Loading profile data...