Details

Time bar (total: 9.0s)

analyze630.0ms (7%)

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)

sample210.0ms (2.3%)

Algorithm
intervals
Results
14.0ms38×body2048valid
12.0ms167×body128valid
8.0ms30×body1024valid
3.0msbody4096valid
2.0msbody256valid
2.0ms31×body128nan
2.0ms10×body512valid
1.0ms15×body128invalid
Compiler

Compiled 44 to 32 computations (27.3% saved)

simplify141.0ms (1.6%)

Algorithm
egg-herbie
Rules
2079×fma-neg_binary64
1006×fma-def_binary64
919×div-sub_binary64
626×distribute-rgt-in_binary64
435×cancel-sign-sub-inv_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01526
13824
29524
322722
435722
561422
6110322
7137322
8163622
9233022
10318722
11288022
12282722
13289622
14292222
15379722
16482422
17524022

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
33.8b
Counts
3 → 1
Alt Table
StatusErrorProgram
33.8b
(*.f64 -1/2 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))) a))
Compiler

Compiled 71 to 46 computations (35.2% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 a (*.f64 c -4) (*.f64 b b))
0.1b
(/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))) a)
0.9b
(+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))))
21.3b
(sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))

series176.0ms (2%)

Counts
4 → 96
Calls

4 calls:

72.0ms
(/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))) a)
51.0ms
(+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))))
43.0ms
(sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))
10.0ms
(fma.f64 a (*.f64 c -4) (*.f64 b b))

rewrite13.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
25×*-un-lft-identity_binary64
16×add-sqr-sqrt_binary64
15×add-cube-cbrt_binary64
12×times-frac_binary64
add-cbrt-cube_binary64
Counts
4 → 77
Calls

4 calls:

5.0ms
(/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))) a)
3.0ms
(+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))))
1.0ms
(sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))
0.0ms
(fma.f64 a (*.f64 c -4) (*.f64 b b))

simplify81.0ms (0.9%)

Algorithm
egg-herbie
Rules
834×times-frac_binary64
539×associate-/l*_binary64
468×fma-def_binary64
198×cancel-sign-sub-inv_binary64
125×associate-/r/_binary64
Counts
173 → 193
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01973876
15213658
215783494
350113494

prune165.0ms (1.8%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New17815193
Fresh000
Picked101
Done000
Total17915194
Error
6.0b
Counts
194 → 15
Alt Table
StatusErrorProgram
33.5b
(*.f64 -1/2 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) a))
43.0b
(*.f64 -1/2 (/.f64 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) 3)) (+.f64 (*.f64 b b) (-.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))))))) a))
46.0b
(*.f64 -1/2 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 2 (/.f64 c b))))
34.0b
(*.f64 -1/2 (*.f64 (*.f64 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (/.f64 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) a)))
46.5b
(*.f64 -1/2 (*.f64 2 (-.f64 (/.f64 b a) (/.f64 c b))))
46.3b
(*.f64 -1/2 (/.f64 (+.f64 b b) a))
34.2b
(*.f64 -1/2 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))))) (/.f64 a (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))))))))
45.9b
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 b b) (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))))) (*.f64 a (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))))))
34.1b
(*.f64 -1/2 (*.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) a)) (cbrt.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) a))) (cbrt.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) a))))
44.3b
(*.f64 -1/2 (/.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) a))
58.2b
(*.f64 -1/2 (/.f64 (+.f64 b (neg.f64 b)) a))
35.7b
(*.f64 -1/2 (/.f64 (exp.f64 (log.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) a))
40.1b
(*.f64 -1/2 (*.f64 2 (/.f64 c b)))
33.9b
(*.f64 -1/2 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))) (/.f64 1 a)))
50.3b
(*.f64 -1/2 (cbrt.f64 (pow.f64 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) a) 3)))
Compiler

Compiled 5599 to 3401 computations (39.3% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) a)
0.5b
(+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
15.2b
(sqrt.f64 (*.f64 c (*.f64 a -4)))

series360.0ms (4%)

Counts
3 → 28
Calls

3 calls:

195.0ms
(/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) a)
145.0ms
(+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
19.0ms
(sqrt.f64 (*.f64 c (*.f64 a -4)))

rewrite13.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
23×*-un-lft-identity_binary64
13×add-sqr-sqrt_binary64
13×add-cube-cbrt_binary64
12×times-frac_binary64
pow1_binary64
Counts
3 → 66
Calls

3 calls:

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

simplify83.0ms (0.9%)

Algorithm
egg-herbie
Rules
772×associate-/l*_binary64
616×associate-/r*_binary64
518×fma-def_binary64
202×associate-*l/_binary64
194×associate-*r/_binary64
Counts
94 → 145
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01752413
14432262
213212203
346792195
449372195

prune128.0ms (1.4%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1414145
Fresh7714
Picked011
Done000
Total14812160
Error
3.5b
Counts
160 → 12
Alt Table
StatusErrorProgram
33.5b
(*.f64 -1/2 (/.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) a))
43.0b
(*.f64 -1/2 (/.f64 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) 3)) (+.f64 (*.f64 b b) (-.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))))))) a))
46.4b
(*.f64 -1/2 (/.f64 (+.f64 b (hypot.f64 b (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -4))))) a))
46.0b
(*.f64 -1/2 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 2 (/.f64 c b))))
46.5b
(*.f64 -1/2 (*.f64 2 (-.f64 (/.f64 b a) (/.f64 c b))))
46.3b
(*.f64 -1/2 (/.f64 (+.f64 b b) a))
33.7b
(*.f64 -1/2 (/.f64 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 a (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))
45.9b
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 b b) (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))))) (*.f64 a (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))))))
44.3b
(*.f64 -1/2 (/.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) a))
40.1b
(*.f64 -1/2 (*.f64 2 (/.f64 c b)))
50.8b
(*.f64 -1/2 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) 3)) (*.f64 a (fma.f64 b b (*.f64 (hypot.f64 b (sqrt.f64 (*.f64 -4 (*.f64 c a)))) (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 -4 (*.f64 c a)))) b))))))
33.6b
(*.f64 -1/2 (*.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 1 a)))
Compiler

Compiled 4383 to 2789 computations (36.4% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 1 a))
0.5b
(+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
15.2b
(sqrt.f64 (*.f64 c (*.f64 a -4)))

series192.0ms (2.1%)

Counts
1 → 14
Calls

1 calls:

192.0ms
(*.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 1 a))

rewrite10.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64
13×associate-*r*_binary64
12×*-un-lft-identity_binary64
11×times-frac_binary64
10×add-exp-log_binary64
Counts
1 → 43
Calls

1 calls:

7.0ms
(*.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 1 a))

simplify72.0ms (0.8%)

Algorithm
egg-herbie
Rules
553×times-frac_binary64
350×associate-*r*_binary64
343×associate-*l*_binary64
326×associate-/l*_binary64
267×associate-/r*_binary64
Counts
57 → 90
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01391680
13691510
210971477
344751469
450161469

prune138.0ms (1.5%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1563159
Fresh1910
Picked011
Done101
Total15813171
Error
3.5b
Counts
171 → 13
Alt Table
StatusErrorProgram
46.4b
(*.f64 -1/2 (*.f64 (+.f64 b (hypot.f64 b (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 -4 a))))) (/.f64 1 a)))
44.3b
(*.f64 -1/2 (/.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) a))
44.3b
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 1 a)) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
43.0b
(*.f64 -1/2 (/.f64 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) 3)) (+.f64 (*.f64 b b) (-.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))))))) a))
46.4b
(*.f64 -1/2 (/.f64 (+.f64 b (hypot.f64 b (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -4))))) a))
46.0b
(*.f64 -1/2 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 2 (/.f64 c b))))
46.5b
(*.f64 -1/2 (*.f64 2 (-.f64 (/.f64 b a) (/.f64 c b))))
46.3b
(*.f64 -1/2 (/.f64 (+.f64 b b) a))
40.1b
(*.f64 -1/2 (*.f64 2 (/.f64 c b)))
33.7b
(*.f64 -1/2 (/.f64 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 a (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))
50.8b
(*.f64 -1/2 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))) 3)) (*.f64 a (fma.f64 b b (*.f64 (hypot.f64 b (sqrt.f64 (*.f64 -4 (*.f64 c a)))) (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 -4 (*.f64 c a)))) b))))))
33.6b
(*.f64 -1/2 (*.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 1 a)))
34.0b
(*.f64 -1/2 (*.f64 (*.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 1 a)))) (cbrt.f64 (/.f64 1 a))))
Compiler

Compiled 4966 to 3306 computations (33.4% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 a (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
0.2b
(/.f64 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 a (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
0.5b
(+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
15.2b
(sqrt.f64 (*.f64 c (*.f64 a -4)))

series871.0ms (9.7%)

Counts
2 → 20
Calls

2 calls:

682.0ms
(/.f64 a (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
189.0ms
(/.f64 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 a (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))

rewrite101.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
378×times-frac_binary64
298×*-un-lft-identity_binary64
224×sqrt-prod_binary64
186×add-sqr-sqrt_binary64
186×add-cube-cbrt_binary64
Counts
2 → 289
Calls

2 calls:

12.0ms
(/.f64 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 a (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
5.0ms
(/.f64 a (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))

simplify524.0ms (5.8%)

Algorithm
egg-herbie
Rules
567×*-commutative_binary64
309×fma-def_binary64
291×cancel-sign-sub-inv_binary64
288×fma-neg_binary64
254×associate-/r/_binary64
Counts
309 → 332
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
034419942
177617678
2244816205
3363915683
4473515620
5499415620
6494115620

prune485.0ms (5.4%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New4682470
Fresh2911
Picked011
Done011
Total47013483
Error
3.5b
Counts
483 → 13
Alt Table
StatusErrorProgram
46.4b
(*.f64 -1/2 (*.f64 (+.f64 b (hypot.f64 b (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 -4 a))))) (/.f64 1 a)))
44.3b
(*.f64 -1/2 (/.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -4)))) (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) a))
46.4b
(*.f64 -1/2 (/.f64 (+.f64 b (hypot.f64 b (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -4))))) a))
46.0b
(*.f64 -1/2 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 2 (/.f64 c b))))
46.5b
(*.f64 -1/2 (*.f64 2 (-.f64 (/.f64 b a) (/.f64 c b))))
46.3b
(*.f64 -1/2 (/.f64 (+.f64 b b) a))
33.7b
(*.f64 -1/2 (/.f64 (/.f64 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) a) (/.f64 1 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))
43.0b
(*.f64 -1/2 (/.f64 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) 3)) (+.f64 (*.f64 b b) (-.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))) (*.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))))))) a))
33.8b
(*.f64 -1/2 (/.f64 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 (/.f64 a (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 -4 (*.f64 c a))))))) (sqrt.f64 (cbrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))
40.1b
(*.f64 -1/2 (*.f64 2 (/.f64 c b)))
33.7b
(*.f64 -1/2 (/.f64 (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 a (sqrt.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))
33.6b
(*.f64 -1/2 (*.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 1 a)))
34.0b
(*.f64 -1/2 (*.f64 (*.f64 (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))) (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 1 a)))) (cbrt.f64 (/.f64 1 a))))
Compiler

Compiled 21368 to 13931 computations (34.8% saved)

regimes2.6s (29.2%)

Accuracy

Total 7.0b remaining (69.5%)

Threshold costs 0b (0%)

Counts
186 → 3
Compiler

Compiled 22712 to 15562 computations (31.5% saved)

bsearch63.0ms (0.7%)

Steps
ItersRangePoint
8
1.7977825413686115e+118
3.0988818249618163e+122
6.227978761178603e+119
6
-5.189941244246102e-81
-1.036445997455712e-81
-2.7264665693110204e-81
Compiler

Compiled 4 to 3 computations (25% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
14×*-commutative_binary64
11×+-commutative_binary64
10×sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02958
14758
26058
37958
49158
59958
610258
710158

end1.0ms (0%)

Compiler

Compiled 42 to 29 computations (31% saved)

sample1.8s (20.6%)

Algorithm
intervals
Results
394.0ms1118×body2048valid
392.0ms5267×body128valid
197.0ms699×body1024valid
162.0ms395×body4096valid
69.0ms339×body512valid
43.0ms641×body128nan
30.0ms391×body128invalid
24.0ms182×body256valid
Compiler

Compiled 402 to 280 computations (30.3% saved)

Profiling

Loading profile data...