Details

Time bar (total: 8.8s)

analyze648.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)

sample2.3s (26.3%)

Results
735.0ms5368×body128valid
610.0ms1158×body2048valid
341.0ms782×body1024valid
240.0ms398×body4096valid
135.0ms1057×body128invalid
120.0ms371×body512valid
41.0ms179×body256valid
Compiler

Compiled 62 to 44 computations (29% saved)

simplify380.0ms (4.3%)

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
32.4b
Counts
3 → 2
Alt Table
StatusErrorProgram
32.4b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
32.4b
(/.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)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
0.8b
(+.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)))
22.0b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

series139.0ms (1.6%)

Counts
4 → 96
Calls

4 calls:

58.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
38.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
33.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
10.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))

rewrite134.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
507×fma-neg_binary64
277×expm1-udef_binary64
277×log1p-udef_binary64
180×egg-rr
166×add-sqr-sqrt_binary64
Counts
4 → 180
Calls

4 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01574
133862
2415362
3497962
4534962
000
100

simplify81.0ms (0.9%)

Algorithm
egg-herbie
Rules
742×times-frac_binary64
467×associate-/l*_binary64
436×fma-def_binary64
432×fma-neg_binary64
426×associate-/r*_binary64
Counts
276 → 253
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01212241
13982164
213272078
349542078
452182078

prune225.0ms (2.5%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New24112253
Fresh011
Picked101
Done000
Total24213255
Error
7.8b
Counts
255 → 13
Alt Table
StatusErrorProgram
47.2b
(-.f64 (/.f64 c b) (/.f64 b a))
32.4b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
41.9b
(neg.f64 (/.f64 c b))
57.8b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 2 a))
44.9b
(*.f64 (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) (/.f64 1/2 a))) 2))
42.9b
(/.f64 (/.f64 (-.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)) (*.f64 b b)) (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4))))) (*.f64 2 a))
47.7b
(/.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 a))
58.8b
(cbrt.f64 (/.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) 3) (pow.f64 (*.f64 a 2) 3)))
44.7b
(pow.f64 (/.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4))))) -1)
32.4b
(/.f64 (fma.f64 -1 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) (*.f64 2 a))
44.8b
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4))))) a) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4))))) 2))
46.9b
(/.f64 (neg.f64 b) a)
32.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 4 (*.f64 a c)))) (pow.f64 (cbrt.f64 (*.f64 4 (*.f64 a c))) 2) (*.f64 4 (*.f64 a c)))))) (*.f64 2 a))
Compiler

Compiled 6850 to 3934 computations (42.6% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (fma.f64 -1 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) (*.f64 2 a))
0.8b
(fma.f64 -1 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4))))
1.0b
(fma.f64 b b (*.f64 (*.f64 a c) -4))
22.0b
(sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))

series139.0ms (1.6%)

Counts
4 → 96
Calls

4 calls:

59.0ms
(/.f64 (fma.f64 -1 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) (*.f64 2 a))
38.0ms
(fma.f64 -1 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4))))
32.0ms
(sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))
9.0ms
(fma.f64 b b (*.f64 (*.f64 a c) -4))

rewrite94.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
304×prod-diff_binary64
247×expm1-udef_binary64
247×log1p-udef_binary64
218×log-pow_binary64
139×add-sqr-sqrt_binary64
Counts
4 → 124
Calls

4 calls:

92.0ms
(/.f64 (fma.f64 -1 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) (*.f64 2 a))
91.0ms
(fma.f64 -1 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4))))
91.0ms
(fma.f64 b b (*.f64 (*.f64 a c) -4))
91.0ms
(sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01464
128461
2331761
3498961
4503661
000
100

simplify77.0ms (0.9%)

Algorithm
egg-herbie
Rules
742×times-frac_binary64
467×associate-/l*_binary64
436×fma-def_binary64
432×fma-neg_binary64
426×associate-/r*_binary64
Counts
220 → 197
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01212241
13982164
213272078
349542078
452182078

prune162.0ms (1.8%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New1934197
Fresh11112
Picked101
Done000
Total19515210
Error
7.8b
Counts
210 → 15
Alt Table
StatusErrorProgram
47.2b
(-.f64 (/.f64 c b) (/.f64 b a))
32.4b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
46.9b
(/.f64 (neg.f64 b) a)
34.8b
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 b -1 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (/.f64 1/2 a))) 3)
32.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 4 (*.f64 a c)))) (pow.f64 (cbrt.f64 (*.f64 4 (*.f64 a c))) 2) (*.f64 4 (*.f64 a c)))))) (*.f64 2 a))
55.5b
(pow.f64 (pow.f64 (*.f64 (fma.f64 b -1 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (/.f64 1/2 a)) 3) 1/3)
41.9b
(neg.f64 (/.f64 c b))
57.8b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 2 a))
47.7b
(/.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 a))
58.8b
(cbrt.f64 (/.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) 3) (pow.f64 (*.f64 a 2) 3)))
44.8b
(*.f64 (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4))))) a) (/.f64 (sqrt.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4))))) 2))
42.9b
(/.f64 (/.f64 (-.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)) (*.f64 b b)) (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4))))) (*.f64 2 a))
36.2b
(/.f64 (exp.f64 (log.f64 (fma.f64 b -1 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))))) (*.f64 2 a))
34.4b
(/.f64 (fma.f64 -1 b (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (*.f64 2 a))
44.7b
(pow.f64 (/.f64 (*.f64 a 2) (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4))))) -1)
Compiler

Compiled 5088 to 3204 computations (37% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 a (*.f64 c -4) (*.f64 b b))
0.2b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
0.8b
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b)
22.0b
(sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))

series142.0ms (1.6%)

Counts
4 → 96
Calls

4 calls:

61.0ms
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
39.0ms
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b)
32.0ms
(sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))
9.0ms
(fma.f64 a (*.f64 c -4) (*.f64 b b))

rewrite76.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
781×prod-diff_binary64
244×log1p-udef_binary64
169×egg-rr
138×add-sqr-sqrt_binary64
132×log1p-expm1-u_binary64
Counts
4 → 169
Calls

4 calls:

72.0ms
(fma.f64 a (*.f64 c -4) (*.f64 b b))
72.0ms
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
72.0ms
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b)
72.0ms
(sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01362
127962
2338562
3510262
000
100

simplify89.0ms (1%)

Algorithm
egg-herbie
Rules
742×times-frac_binary64
467×associate-/l*_binary64
436×fma-def_binary64
432×fma-neg_binary64
426×associate-/r*_binary64
Counts
265 → 242
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01212241
13982164
213272078
349542078
452182078

prune189.0ms (2.1%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New2375242
Fresh5914
Picked011
Done000
Total24215257
Error
7.8b
Counts
257 → 15
Alt Table
StatusErrorProgram
47.2b
(-.f64 (/.f64 c b) (/.f64 b a))
32.4b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
46.9b
(/.f64 (neg.f64 b) a)
32.9b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b)) 2)) (/.f64 1/2 a))
34.8b
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 b -1 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (/.f64 1/2 a))) 3)
34.4b
(/.f64 (fma.f64 -1 b (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (*.f64 2 a))
47.0b
(*.f64 (*.f64 -2 b) (/.f64 1/2 a))
47.7b
(/.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 a))
58.8b
(cbrt.f64 (/.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) 3) (pow.f64 (*.f64 a 2) 3)))
42.8b
(*.f64 (/.f64 (-.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)) (*.f64 b b)) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))))) (/.f64 1/2 a))
57.8b
(*.f64 (-.f64 b b) (/.f64 1/2 a))
55.5b
(pow.f64 (pow.f64 (*.f64 (fma.f64 b -1 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (/.f64 1/2 a)) 3) 1/3)
41.9b
(neg.f64 (/.f64 c b))
33.5b
(*.f64 (-.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) 3)) b) (/.f64 1/2 a))
36.2b
(/.f64 (exp.f64 (log.f64 (fma.f64 b -1 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))))) (*.f64 2 a))
Compiler

Compiled 6696 to 3935 computations (41.2% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b)) 2)
0.4b
(cbrt.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b))
0.8b
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b)
22.0b
(sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))

series502.0ms (5.7%)

Counts
2 → 40
Calls

2 calls:

306.0ms
(pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b)) 2)
195.0ms
(cbrt.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b))

rewrite67.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
772×prod-diff_binary64
222×expm1-udef_binary64
222×log1p-udef_binary64
129×add-sqr-sqrt_binary64
125×log1p-expm1-u_binary64
Counts
2 → 45
Calls

2 calls:

66.0ms
(pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b)) 2)
66.0ms
(cbrt.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01339
126939
2295639
3489339
000
100

simplify75.0ms (0.9%)

Algorithm
egg-herbie
Rules
705×fma-def_binary64
436×unswap-sqr_binary64
340×associate-*r*_binary64
205×associate-*l*_binary64
196×associate-/l*_binary64
Counts
85 → 125
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02923058
19212963
231282852
349482852

prune484.0ms (5.5%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New4703473
Fresh01313
Picked101
Done011
Total47117488
Error
7.8b
Counts
488 → 17
Alt Table
StatusErrorProgram
47.2b
(-.f64 (/.f64 c b) (/.f64 b a))
32.4b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
33.3b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b)) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b))) 2)) 2)) (/.f64 1/2 a))
46.9b
(/.f64 (neg.f64 b) a)
34.8b
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 b -1 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (/.f64 1/2 a))) 3)
41.9b
(neg.f64 (/.f64 c b))
63.3b
(*.f64 (*.f64 (exp.f64 (*.f64 1/3 (+.f64 (log.f64 c) (log.f64 (neg.f64 (*.f64 2 (/.f64 a b))))))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b)) 2)) (/.f64 1/2 a))
62.7b
(*.f64 (*.f64 (exp.f64 (*.f64 1/3 (+.f64 (log.f64 a) (log.f64 (neg.f64 (*.f64 2 (/.f64 c b))))))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b)) 2)) (/.f64 1/2 a))
36.2b
(/.f64 (exp.f64 (log.f64 (fma.f64 b -1 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))))) (*.f64 2 a))
34.4b
(/.f64 (fma.f64 -1 b (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (*.f64 2 a))
47.0b
(*.f64 (*.f64 -2 b) (/.f64 1/2 a))
47.7b
(/.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 a))
58.8b
(cbrt.f64 (/.f64 (pow.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 a c) -4)))) 3) (pow.f64 (*.f64 a 2) 3)))
42.8b
(*.f64 (/.f64 (-.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)) (*.f64 b b)) (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))))) (/.f64 1/2 a))
57.8b
(*.f64 (-.f64 b b) (/.f64 1/2 a))
55.5b
(pow.f64 (pow.f64 (*.f64 (fma.f64 b -1 (hypot.f64 b (sqrt.f64 (*.f64 (*.f64 a c) -4)))) (/.f64 1/2 a)) 3) 1/3)
33.5b
(*.f64 (-.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) 3)) b) (/.f64 1/2 a))
Compiler

Compiled 23340 to 14512 computations (37.8% saved)

regimes2.4s (26.9%)

Accuracy

Total 5.4b remaining (48.3%)

Threshold costs 0b (0%)

Counts
174 → 5
Compiler

Compiled 16948 to 11594 computations (31.6% saved)

bsearch144.0ms (1.6%)

Steps
ItersRangePoint
6
7758348156414654.0
84868465007906420.0
7879913229977634.0
8
3.6074659835156905e-31
1.445236840868564e-28
3.1907078857048223e-29
5
4.6056050611389345e-128
1.148885698724784e-127
1.130866333133747e-127
9
-4.010773231342898e+109
-2.797478118531418e+101
-4.825734430233833e+108
Compiler

Compiled 4 to 3 computations (25% saved)

simplify7.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
046132
172130
294128
3119128
4139128
5146128
6149128
7150128
8145128

end237.0ms (2.7%)

Compiler

Compiled 533 to 344 computations (35.5% saved)

Profiling

Loading profile data...