Details

Time bar (total: 12.8s)

analyze636.0ms (5%)

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
18.7%76.5%4.8%7
28.1%66.3%5.6%8
34.7%55.4%9.9%9
36.1%51.1%12.8%10
42.1%42.4%15.5%11
47.5%33.8%18.7%12
48.8%30.7%20.6%13
51.8%25.6%22.5%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample2.7s (21.4%)

Results
670.0ms5387×body128valid
567.0ms1163×body2048valid
289.0ms730×body1024valid
245.0ms432×body4096valid
225.0ms1110×body128invalid
104.0ms359×body512valid
38.0ms185×body256valid
Compiler

Compiled 50 to 32 computations (36% saved)

simplify83.0ms (0.6%)

Algorithm
egg-herbie
Rules
808×fma-neg_binary64
379×associate-/l*_binary64
361×div-sub_binary64
341×fma-def_binary64
224×times-frac_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01120
12318
23918
36918
410718
517818
627918
738218
854718
958718
1085518
11124718
12111718
13103518
14104318
15105118
16107718
17109318
18112918
19113118
20114318
21105018

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
33.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
33.3b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
Compiler

Compiled 58 to 30 computations (48.3% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
1.0b
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
1.6b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)
22.9b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))

series190.0ms (1.5%)

Counts
4 → 96
Calls

4 calls:

87.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
50.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)
42.0ms
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
10.0ms
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))

rewrite95.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
700×fma-def_binary64
338×fma-neg_binary64
313×egg-rr
216×expm1-udef_binary64
216×log1p-udef_binary64
Counts
4 → 313
Calls

4 calls:

88.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
88.0ms
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
88.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)
88.0ms
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01055
123455
2329955
3494555
000
100

simplify109.0ms (0.8%)

Algorithm
egg-herbie
Rules
738×times-frac_binary64
493×associate-/l*_binary64
403×associate-/r*_binary64
361×fma-def_binary64
191×associate-*l/_binary64
Counts
409 → 381
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01202203
13882175
212922133
349662133

prune319.0ms (2.5%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New36516381
Fresh000
Picked101
Done000
Total36616382
Error
3.7b
Counts
382 → 16
Alt Table
StatusErrorProgram
33.3b
(neg.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) (neg.f64 a)))
44.7b
(fma.f64 1/2 (/.f64 c b_2) (*.f64 -2 (/.f64 b_2 a)))
41.9b
(/.f64 (/.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (-.f64 (*.f64 b_2 b_2) (fma.f64 b_2 b_2 (*.f64 a c))))) a)
44.5b
(*.f64 -2 (/.f64 b_2 a))
44.8b
(/.f64 (-.f64 (fma.f64 1/2 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 (neg.f64 (*.f64 c a)))) (sqrt.f64 (neg.f64 (*.f64 c a)))) b_2) a)
53.0b
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 b_2)) (-.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 b_2))) a)
35.4b
(fma.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (neg.f64 (/.f64 b_2 a)))
37.0b
(/.f64 (-.f64 (exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) b_2) a)
44.7b
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3)) -1/8))
49.0b
(/.f64 (fma.f64 (/.f64 (*.f64 c a) b_2) -1/2 (*.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) -1/8)) a)
33.8b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) 2) 1) (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) a))
33.3b
(pow.f64 (/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) -1)
40.1b
(*.f64 -1/2 (/.f64 c b_2))
33.8b
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (/.f64 1 a)))
55.5b
(/.f64 (-.f64 b_2 b_2) a)
35.3b
(/.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (neg.f64 b_2)) a)
Compiler

Compiled 9838 to 3048 computations (69% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) (neg.f64 a))
1.0b
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
1.6b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)
22.9b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))

series137.0ms (1.1%)

Counts
1 → 20
Calls

1 calls:

137.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) (neg.f64 a))

rewrite95.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
682×fma-def_binary64
453×fma-neg_binary64
212×expm1-udef_binary64
212×log1p-udef_binary64
133×add-sqr-sqrt_binary64
Counts
1 → 53
Calls

1 calls:

94.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) (neg.f64 a))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01120
125716
2328915
3497015
4497815
000
100

simplify69.0ms (0.5%)

Algorithm
egg-herbie
Rules
547×cancel-sign-sub-inv_binary64
362×times-frac_binary64
351×unswap-sqr_binary64
341×fma-neg_binary64
243×distribute-neg-frac_binary64
Counts
73 → 75
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
060638
1186630
2593628
32946626
44969626
54995626
64944626

prune278.0ms (2.2%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New3872389
Fresh11415
Picked011
Done000
Total38817405
Error
3.7b
Counts
405 → 17
Alt Table
StatusErrorProgram
33.3b
(neg.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) (neg.f64 a)))
44.7b
(fma.f64 1/2 (/.f64 c b_2) (*.f64 -2 (/.f64 b_2 a)))
41.9b
(/.f64 (/.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (-.f64 (*.f64 b_2 b_2) (fma.f64 b_2 b_2 (*.f64 a c))))) a)
44.5b
(*.f64 -2 (/.f64 b_2 a))
44.8b
(/.f64 (-.f64 (fma.f64 1/2 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 (neg.f64 (*.f64 c a)))) (sqrt.f64 (neg.f64 (*.f64 c a)))) b_2) a)
53.0b
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 b_2)) (-.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 b_2))) a)
35.4b
(fma.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (neg.f64 (/.f64 b_2 a)))
37.0b
(/.f64 (-.f64 (exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) b_2) a)
44.7b
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3)) -1/8))
33.8b
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (/.f64 1 a)))
63.5b
(neg.f64 (fma.f64 -1 (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a) (neg.f64 (/.f64 b_2 a))))
33.8b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) 2) 1) (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) a))
33.3b
(pow.f64 (/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) -1)
40.1b
(*.f64 -1/2 (/.f64 c b_2))
45.6b
(neg.f64 (/.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (neg.f64 a)))
55.5b
(/.f64 (-.f64 b_2 b_2) a)
35.3b
(/.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (neg.f64 b_2)) a)
Compiler

Compiled 10547 to 3470 computations (67.1% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
1.0b
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
1.6b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)
22.9b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))

series283.0ms (2.2%)

Counts
1 → 20
Calls

1 calls:

283.0ms
(/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
686×fma-def_binary64
317×fma-neg_binary64
212×expm1-udef_binary64
212×log1p-udef_binary64
119×add-sqr-sqrt_binary64
Counts
1 → 35
Calls

1 calls:

56.0ms
(/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01018
123118
2316317
3496617
000
100

simplify48.0ms (0.4%)

Algorithm
egg-herbie
Rules
738×fma-neg_binary64
456×times-frac_binary64
452×unswap-sqr_binary64
303×associate-/l*_binary64
267×associate-/r*_binary64
Counts
55 → 57
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
072629
1225602
2710584
33756573
45267573

prune343.0ms (2.7%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New3683371
Fresh51015
Picked101
Done011
Total37414388
Error
3.7b
Counts
388 → 14
Alt Table
StatusErrorProgram
33.3b
(neg.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) (neg.f64 a)))
44.7b
(fma.f64 1/2 (/.f64 c b_2) (*.f64 -2 (/.f64 b_2 a)))
30.7b
(pow.f64 (*.f64 a (/.f64 1 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2))) -1)
44.5b
(*.f64 -2 (/.f64 b_2 a))
53.0b
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 b_2)) (-.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 b_2))) a)
35.4b
(fma.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (neg.f64 (/.f64 b_2 a)))
37.0b
(/.f64 (-.f64 (exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) b_2) a)
44.7b
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3)) -1/8))
40.1b
(pow.f64 (fma.f64 -2 (/.f64 b_2 c) (*.f64 1/2 (/.f64 a b_2))) -1)
44.8b
(pow.f64 (/.f64 a (-.f64 (fma.f64 1/2 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 (neg.f64 (*.f64 c a)))) (sqrt.f64 (neg.f64 (*.f64 c a)))) b_2)) -1)
40.1b
(*.f64 -1/2 (/.f64 c b_2))
33.8b
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (/.f64 1 a)))
45.6b
(neg.f64 (/.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (neg.f64 a)))
35.3b
(/.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (neg.f64 b_2)) a)
Compiler

Compiled 10152 to 3722 computations (63.3% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 a (/.f64 1 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)))
0.2b
(pow.f64 (*.f64 a (/.f64 1 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2))) -1)
1.0b
(-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)
11.9b
(sqrt.f64 (neg.f64 (*.f64 a c)))

series1.5s (11.8%)

Counts
4 → 36
Calls

4 calls:

972.0ms
(pow.f64 (*.f64 a (/.f64 1 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2))) -1)
371.0ms
(*.f64 a (/.f64 1 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)))
149.0ms
(-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)
18.0ms
(sqrt.f64 (neg.f64 (*.f64 a c)))

rewrite75.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
660×prod-diff_binary64
235×log1p-udef_binary64
145×add-sqr-sqrt_binary64
139×egg-rr
138×log1p-expm1-u_binary64
Counts
4 → 139
Calls

4 calls:

71.0ms
(*.f64 a (/.f64 1 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)))
71.0ms
(pow.f64 (*.f64 a (/.f64 1 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2))) -1)
71.0ms
(-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2)
71.0ms
(sqrt.f64 (neg.f64 (*.f64 a c)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01459
130048
2334548
3502548
000
100

simplify64.0ms (0.5%)

Algorithm
egg-herbie
Rules
606×associate-/l*_binary64
572×associate-/r*_binary64
361×fma-def_binary64
345×fma-neg_binary64
219×cancel-sign-sub-inv_binary64
Counts
175 → 205
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01321464
14151310
213681257
347991253
452841253

prune130.0ms (1%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New2023205
Fresh3912
Picked011
Done011
Total20514219
Error
0.2b
Counts
219 → 14
Alt Table
StatusErrorProgram
33.3b
(neg.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) (neg.f64 a)))
44.7b
(fma.f64 1/2 (/.f64 c b_2) (*.f64 -2 (/.f64 b_2 a)))
30.7b
(pow.f64 (*.f64 a (/.f64 1 (-.f64 (hypot.f64 b_2 (sqrt.f64 (neg.f64 (*.f64 a c)))) b_2))) -1)
50.5b
(fma.f64 1/16 (/.f64 (pow.f64 (neg.f64 (*.f64 c a)) 3) (*.f64 a (pow.f64 b_2 5))) (fma.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 a (pow.f64 b_2 3))) -1/8 (*.f64 1/2 (/.f64 (neg.f64 (*.f64 c a)) (*.f64 a b_2)))))
53.0b
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 b_2)) (-.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 b_2))) a)
35.4b
(fma.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (neg.f64 (/.f64 b_2 a)))
45.6b
(neg.f64 (/.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (neg.f64 a)))
49.4b
(pow.f64 (*.f64 a (/.f64 1 (-.f64 (hypot.f64 b_2 (*.f64 (sqrt.f64 (neg.f64 a)) (sqrt.f64 c))) b_2))) -1)
40.1b
(pow.f64 (fma.f64 -2 (/.f64 b_2 c) (*.f64 1/2 (/.f64 a b_2))) -1)
44.7b
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3)) -1/8))
40.1b
(*.f64 -1/2 (/.f64 c b_2))
33.8b
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (/.f64 1 a)))
44.6b
(pow.f64 (*.f64 a (/.f64 1 (-.f64 (hypot.f64 b_2 (*.f64 (sqrt.f64 a) (sqrt.f64 (neg.f64 c)))) b_2))) -1)
35.3b
(/.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (neg.f64 b_2)) a)
Compiler

Compiled 4968 to 2104 computations (57.6% saved)

regimes5.1s (39.6%)

Accuracy

Total 10.1b remaining (98.8%)

Threshold costs 0b (0%)

Counts
256 → 3
Compiler

Compiled 20616 to 12962 computations (37.1% saved)

bsearch209.0ms (1.6%)

Steps
ItersRangePoint
8
8.465069142375711e-63
3.7472678123933726e-59
7.55826777129383e-61
7
-7.5273609115226e+63
-2.615825485129375e+62
-7.402099932985364e+63
Compiler

Compiled 4 to 3 computations (25% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02960
14460
25560
36260
46660
56760
66660

end217.0ms (1.7%)

Compiler

Compiled 387 to 235 computations (39.3% saved)

Profiling

Loading profile data...