Details

Time bar (total: 9.7s)

analyze712.0ms (7.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)

sample51.0ms (0.5%)

Algorithm
intervals
Results
11.0ms165×body128valid
10.0ms30×body2048valid
8.0ms17×body4096valid
7.0ms26×body1024valid
2.0ms11×body512valid
1.0ms20×body128nan
1.0msbody256valid
1.0msbody128invalid
Compiler

Compiled 44 to 32 computations (27.3% saved)

simplify400.0ms (4.1%)

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 → 1
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

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
31.5b
Counts
2 → 2
Alt Table
StatusErrorProgram
31.7b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
31.6b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
Compiler

Compiled 94 to 64 computations (31.9% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
0.4b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
0.6b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
20.3b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite318.0ms (3.3%)

Algorithm
rewrite-expression-head
Error
31.3b
Rules
28×add-cube-cbrt_binary64
19×add-sqr-sqrt_binary64
16×add-log-exp_binary64
16×pow1_binary64
16×add-cbrt-cube_binary64
Counts
4 → 187
Calls

4 calls:

21.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
20.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
18.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
15.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
Compiler

Compiled 4678 to 2378 computations (49.2% saved)

series186.0ms (1.9%)

Error
3.8b
Counts
4 → 75
Calls

4 calls:

52.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
41.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
37.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
28.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 3240 to 2313 computations (28.6% saved)

simplify206.0ms (2.1%)

Algorithm
egg-herbie
Rules
558×fma-neg_binary64
230×div-sub_binary64
199×associate-*r*_binary64
172×associate-*l*_binary64
155×unsub-neg_binary64
Counts
262 → 181
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03155149
18884621
233594359
349804359
449584359
549174359

prune112.0ms (1.2%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New16912181
Fresh101
Picked101
Done000
Total17112183
Error
3.8b
Counts
183 → 12
Alt Table
StatusErrorProgram
31.3b
(/.f64 1 (/.f64 (*.f64 a 2) (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)))
32.6b
(/.f64 (+.f64 (neg.f64 b) (*.f64 (fabs.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (sqrt.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (*.f64 2 a))
50.1b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 b b))) (*.f64 2 a))
35.1b
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) 2)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) (*.f64 2 a))
31.7b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) (*.f64 2 a))
33.3b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) (*.f64 2 a))
47.0b
(/.f64 (*.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) (*.f64 a 2)) (*.f64 4 (*.f64 a a)))
32.6b
(/.f64 (+.f64 (neg.f64 b) (*.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4) (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))) 1/4))) (*.f64 2 a))
31.2b
(/.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) (*.f64 a 2))
44.7b
(/.f64 (neg.f64 b) a)
44.9b
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))
40.1b
(neg.f64 (/.f64 c b))
Compiler

Compiled 3647 to 2244 computations (38.5% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.1b
(/.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) (*.f64 a 2))
0.2b
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)
13.5b
(sqrt.f64 (*.f64 c (*.f64 a -4)))

rewrite134.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
1.7b
Rules
31×add-cube-cbrt_binary64
16×add-sqr-sqrt_binary64
14×pow1_binary64
13×add-cbrt-cube_binary64
12×add-exp-log_binary64
Counts
3 → 134
Calls

3 calls:

14.0ms
(/.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) (*.f64 a 2))
13.0ms
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)
12.0ms
(sqrt.f64 (*.f64 c (*.f64 a -4)))
Compiler

Compiled 3166 to 2004 computations (36.7% saved)

series176.0ms (1.8%)

Error
3.8b
Counts
3 → 36
Calls

3 calls:

88.0ms
(/.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) (*.f64 a 2))
65.0ms
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)
10.0ms
(sqrt.f64 (*.f64 c (*.f64 a -4)))
Compiler

Compiled 2237 to 1669 computations (25.4% saved)

simplify128.0ms (1.3%)

Algorithm
egg-herbie
Rules
635×fma-def_binary64
364×fma-neg_binary64
344×cancel-sign-sub-inv_binary64
210×distribute-rgt-neg-in_binary64
171×times-frac_binary64
Counts
170 → 111
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02663393
17073226
226772975
348622975
448952975

prune84.0ms (0.9%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1065111
Fresh4711
Picked011
Done000
Total11013123
Error
3.7b
Counts
123 → 13
Alt Table
StatusErrorProgram
31.3b
(/.f64 1 (/.f64 (*.f64 a 2) (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)))
32.6b
(/.f64 (+.f64 (neg.f64 b) (*.f64 (fabs.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (sqrt.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (*.f64 2 a))
31.3b
(/.f64 (-.f64 (hypot.f64 (*.f64 (pow.f64 (*.f64 -4 (*.f64 c a)) 1/4) (pow.f64 (*.f64 -4 (*.f64 c a)) 1/4)) b) b) (*.f64 a 2))
47.0b
(/.f64 (*.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) (*.f64 a 2)) (*.f64 4 (*.f64 a a)))
31.4b
(/.f64 (-.f64 (hypot.f64 (*.f64 (cbrt.f64 (*.f64 -4 (*.f64 c a))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))) b) b) (*.f64 a 2))
31.2b
(/.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) (*.f64 a 2))
50.1b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 b b))) (*.f64 2 a))
53.6b
(/.f64 (-.f64 (pow.f64 (/.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) (*.f64 a 2)) 3) (pow.f64 (/.f64 b (*.f64 a 2)) 3)) (fma.f64 (/.f64 b (*.f64 a 2)) (+.f64 (/.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) (*.f64 a 2)) (/.f64 b (*.f64 a 2))) (/.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b)) 6) (*.f64 a 2)) (*.f64 a 2))))
33.3b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) (*.f64 2 a))
31.5b
(/.f64 (-.f64 (hypot.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a)))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))) b) b) (*.f64 a 2))
44.8b
(neg.f64 (fma.f64 1/4 (*.f64 (/.f64 (*.f64 c -4) b) 1) (/.f64 b a)))
44.9b
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))
40.1b
(neg.f64 (/.f64 c b))
Compiler

Compiled 2650 to 1689 computations (36.3% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 1 (/.f64 (*.f64 a 2) (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)))
0.1b
(/.f64 (*.f64 a 2) (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))
0.2b
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)
13.5b
(sqrt.f64 (*.f64 c (*.f64 a -4)))

rewrite195.0ms (2%)

Algorithm
rewrite-expression-head
Error
1.7b
Rules
48×add-cube-cbrt_binary64
26×add-exp-log_binary64
20×add-sqr-sqrt_binary64
20×add-cbrt-cube_binary64
18×pow1_binary64
Counts
4 → 182
Calls

4 calls:

16.0ms
(/.f64 (*.f64 a 2) (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))
13.0ms
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)
13.0ms
(/.f64 1 (/.f64 (*.f64 a 2) (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)))
12.0ms
(sqrt.f64 (*.f64 c (*.f64 a -4)))
Compiler

Compiled 4435 to 2971 computations (33% saved)

series287.0ms (2.9%)

Error
3.7b
Counts
4 → 51
Calls

4 calls:

104.0ms
(/.f64 (*.f64 a 2) (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))
88.0ms
(/.f64 1 (/.f64 (*.f64 a 2) (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)))
60.0ms
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)
12.0ms
(sqrt.f64 (*.f64 c (*.f64 a -4)))
Compiler

Compiled 3431 to 2581 computations (24.8% saved)

simplify143.0ms (1.5%)

Algorithm
egg-herbie
Rules
659×fma-def_binary64
357×cancel-sign-sub-inv_binary64
226×times-frac_binary64
221×fma-neg_binary64
177×associate-*r*_binary64
Counts
233 → 155
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03275015
18304558
231114348
349854348

prune104.0ms (1.1%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1505155
Fresh4711
Picked101
Done011
Total15513168
Error
3.6b
Counts
168 → 13
Alt Table
StatusErrorProgram
31.3b
(/.f64 1 (*.f64 (*.f64 a 2) (/.f64 1 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b))))
47.0b
(/.f64 (*.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) (*.f64 a 2)) (*.f64 4 (*.f64 a a)))
31.4b
(/.f64 (-.f64 (hypot.f64 (*.f64 (cbrt.f64 (*.f64 -4 (*.f64 c a))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))) b) b) (*.f64 a 2))
31.2b
(/.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) (*.f64 a 2))
40.2b
(/.f64 1 (fma.f64 4 (*.f64 (/.f64 b (*.f64 c -4)) 1) (/.f64 a b)))
40.1b
(neg.f64 (/.f64 c b))
33.3b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) (*.f64 2 a))
46.6b
(/.f64 1 (*.f64 (/.f64 (*.f64 a 2) (-.f64 (pow.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) 3) (pow.f64 b 3))) (+.f64 (*.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (+.f64 (*.f64 b b) (*.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)))))
32.6b
(/.f64 (+.f64 (neg.f64 b) (*.f64 (fabs.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (sqrt.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (*.f64 2 a))
31.5b
(/.f64 (-.f64 (hypot.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a)))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))) b) b) (*.f64 a 2))
44.7b
(neg.f64 (/.f64 b a))
44.8b
(neg.f64 (fma.f64 1/4 (*.f64 (/.f64 (*.f64 c -4) b) 1) (/.f64 b a)))
45.7b
(/.f64 1 (-.f64 (fma.f64 4 (*.f64 (/.f64 b (*.f64 c -4)) 1) (/.f64 a b)) (/.f64 (*.f64 (neg.f64 (*.f64 c a)) a) (pow.f64 b 3))))
Compiler

Compiled 3420 to 2234 computations (34.7% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 1 (*.f64 (*.f64 a 2) (/.f64 1 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b))))
0.2b
(*.f64 (*.f64 a 2) (/.f64 1 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b)))
0.2b
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b)
13.5b
(sqrt.f64 (*.f64 -4 (*.f64 c a)))

rewrite186.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
3.6b
Rules
35×add-cube-cbrt_binary64
26×add-exp-log_binary64
24×add-sqr-sqrt_binary64
19×pow1_binary64
18×add-cbrt-cube_binary64
Counts
4 → 176
Calls

4 calls:

18.0ms
(/.f64 1 (*.f64 (*.f64 a 2) (/.f64 1 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b))))
15.0ms
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
15.0ms
(*.f64 (*.f64 a 2) (/.f64 1 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b)))
14.0ms
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b)
Compiler

Compiled 4295 to 2740 computations (36.2% saved)

series276.0ms (2.8%)

Error
3.6b
Counts
4 → 51
Calls

4 calls:

96.0ms
(*.f64 (*.f64 a 2) (/.f64 1 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b)))
87.0ms
(/.f64 1 (*.f64 (*.f64 a 2) (/.f64 1 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b))))
61.0ms
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b)
12.0ms
(sqrt.f64 (*.f64 -4 (*.f64 c a)))
Compiler

Compiled 3519 to 2669 computations (24.2% saved)

simplify154.0ms (1.6%)

Algorithm
egg-herbie
Rules
631×fma-def_binary64
298×fma-neg_binary64
260×unswap-sqr_binary64
225×times-frac_binary64
196×associate-*r*_binary64
Counts
227 → 127
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03254525
18344076
231553880
349443880
448963880

prune71.0ms (0.7%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New1270127
Fresh01111
Picked011
Done011
Total12713140
Error
3.6b
Counts
140 → 13
Alt Table
StatusErrorProgram
31.3b
(/.f64 1 (*.f64 (*.f64 a 2) (/.f64 1 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b))))
47.0b
(/.f64 (*.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) (*.f64 a 2)) (*.f64 4 (*.f64 a a)))
31.4b
(/.f64 (-.f64 (hypot.f64 (*.f64 (cbrt.f64 (*.f64 -4 (*.f64 c a))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))) b) b) (*.f64 a 2))
31.2b
(/.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) (*.f64 a 2))
40.2b
(/.f64 1 (fma.f64 4 (*.f64 (/.f64 b (*.f64 c -4)) 1) (/.f64 a b)))
40.1b
(neg.f64 (/.f64 c b))
33.3b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) (*.f64 2 a))
46.6b
(/.f64 1 (*.f64 (/.f64 (*.f64 a 2) (-.f64 (pow.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) 3) (pow.f64 b 3))) (+.f64 (*.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (+.f64 (*.f64 b b) (*.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)))))
32.6b
(/.f64 (+.f64 (neg.f64 b) (*.f64 (fabs.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (sqrt.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))))) (*.f64 2 a))
31.5b
(/.f64 (-.f64 (hypot.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a)))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))) b) b) (*.f64 a 2))
44.7b
(neg.f64 (/.f64 b a))
44.8b
(neg.f64 (fma.f64 1/4 (*.f64 (/.f64 (*.f64 c -4) b) 1) (/.f64 b a)))
45.7b
(/.f64 1 (-.f64 (fma.f64 4 (*.f64 (/.f64 b (*.f64 c -4)) 1) (/.f64 a b)) (/.f64 (*.f64 (neg.f64 (*.f64 c a)) a) (pow.f64 b 3))))
Compiler

Compiled 2331 to 1523 computations (34.7% saved)

regimes3.8s (39.4%)

Accuracy

Total 4.6b remaining (44.7%)

Threshold costs 0b (0%)

Compiler

Compiled 20240 to 14249 computations (29.6% saved)

bsearch51.0ms (0.5%)

Steps
ItersRangePoint
8
2.944510338664127e-50
2.5060051728755603e-47
3.964279773171437e-50
2
-8.260566518046658e+155
-3.585092087676296e+149
-1.3690582298938998e+151
Compiler

Compiled 4 to 3 computations (25% saved)

simplify5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
03258
15358
26858
38358
49058
59358
69458
79258

end1.0ms (0%)

Compiler

Compiled 42 to 28 computations (33.3% saved)

sample1.9s (19.2%)

Algorithm
intervals
Results
394.0ms1157×body2048valid
389.0ms5160×body128valid
197.0ms710×body1024valid
178.0ms432×body4096valid
78.0ms355×body512valid
48.0ms703×body128nan
27.0ms395×body128invalid
26.0ms186×body256valid
Compiler

Compiled 367 to 259 computations (29.4% saved)

Profiling

Loading profile data...