Details

Time bar (total: 6.4s)

analyze438.0ms (6.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
0%0%100%2
0%0%100%3
0%0%100%4
0%0%100%5
0%0%100%6
0%0%100%7
0%0%100%8
0%0%100%9
0%0%100%10
0%0%100%11
0%0%100%12
0%0%100%13
0%0%100%14
Compiler

Compiled 33 to 24 computations (27.3% saved)

sample51.0ms (0.8%)

Algorithm
intervals
Results
17.0ms244×body128valid
17.0ms294×pre128true
3.0ms38×body128nan
2.0ms12×body256valid
Compiler

Compiled 56 to 41 computations (26.8% saved)

simplify369.0ms (5.7%)

Algorithm
egg-herbie
Rules
1968×fma-neg_binary64
1363×fma-def_binary64
898×div-sub_binary64
743×associate-/l*_binary64
567×times-frac_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01326
13022
26422
313522
420122
533522
655422
792922
8147722
9211522
10259922
11255422
12260222
13267122
14311722
15232722
16237522
17238322
18238922
19239522
20239722
21239722
22258522
23268522
24261922
25263122
26266122
27267722
28270722
29270722
30275122
31285122
32282722
33282722
34263822

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 111 to 74 computations (33.3% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(fma.f64 a (*.f64 c -3) (*.f64 b b))
0.3b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))
0.3b
(/.f64 1/3 a)
30.3b
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)

rewrite24.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
48×add-sqr-sqrt_binary64
39×*-un-lft-identity_binary64
35×add-cube-cbrt_binary64
19×times-frac_binary64
18×prod-diff_binary64
Counts
4 → 123
Calls

4 calls:

10.0ms
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))
4.0ms
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)
2.0ms
(/.f64 1/3 a)
0.0ms
(fma.f64 a (*.f64 c -3) (*.f64 b b))

series164.0ms (2.5%)

Counts
4 → 76
Calls

4 calls:

77.0ms
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))
49.0ms
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)
32.0ms
(fma.f64 a (*.f64 c -3) (*.f64 b b))
5.0ms
(/.f64 1/3 a)

simplify126.0ms (2%)

Algorithm
egg-herbie
Rules
797×fma-def_binary64
340×distribute-rgt-in_binary64
235×cancel-sign-sub-inv_binary64
185×fma-neg_binary64
160×associate-*r*_binary64
Counts
199 → 357
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02835008
16614039
224643848
349113848

prune170.0ms (2.6%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New3498357
Fresh101
Picked101
Done000
Total3518359
Error
0.1b
Counts
359 → 8
Alt Table
StatusErrorProgram
0.6b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
4.7b
(*.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)) (fma.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))) (/.f64 1/3 a))
30.5b
(cbrt.f64 (*.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)) (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)) (/.f64 (*.f64 (*.f64 1/3 1/3) 1/3) (*.f64 (*.f64 a a) a))))
6.8b
(*.f64 (fma.f64 -3/2 (/.f64 (*.f64 c a) b) (fma.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)) -9/8 (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) -27/16))) (/.f64 1/3 a))
4.4b
(neg.f64 (fma.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5)) (fma.f64 135/128 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)) (fma.f64 1/2 (/.f64 c b) (*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))))))
30.5b
(*.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (*.f64 (cbrt.f64 (/.f64 1/3 a)) (cbrt.f64 (/.f64 1/3 a)))) (cbrt.f64 (/.f64 1/3 a)))
30.5b
(/.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (*.f64 b b)) 1/3) (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) a))
30.5b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))) (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a)))) (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))))
Compiler

Compiled 6281 to 3663 computations (41.7% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.3b
(fma.f64 a (*.f64 c -3) (*.f64 b b))
0.3b
(fma.f64 a (*.f64 c -3) 0)
0.3b
(/.f64 1/3 a)

rewrite11.0ms (0.2%)

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

2 calls:

7.0ms
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.0ms
(fma.f64 a (*.f64 c -3) 0)

series301.0ms (4.7%)

Counts
2 → 44
Calls

2 calls:

277.0ms
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
24.0ms
(fma.f64 a (*.f64 c -3) 0)

simplify94.0ms (1.5%)

Algorithm
egg-herbie
Rules
703×associate-/r*_binary64
394×associate-/l/_binary64
302×fma-def_binary64
291×associate-/r/_binary64
196×fma-neg_binary64
Counts
84 → 136
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01612309
14411969
215741915
348981909
449431909

prune155.0ms (2.4%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New25310263
Fresh617
Picked101
Done000
Total26011271
Error
0b
Counts
271 → 11
Alt Table
StatusErrorProgram
0.7b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1 (/.f64 a 1/3))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.6b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) 1/3) (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) a))
0.6b
(*.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (/.f64 1 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)))
0.7b
(/.f64 1 (/.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a))))
1.2b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (*.f64 (/.f64 (*.f64 (cbrt.f64 1/3) (cbrt.f64 1/3)) (sqrt.f64 a)) (/.f64 (cbrt.f64 1/3) (sqrt.f64 a)))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.8b
(*.f64 (/.f64 (fma.f64 a (*.f64 c -3) 0) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))) (/.f64 (/.f64 1/3 a) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))))
1.3b
(*.f64 (/.f64 (fma.f64 a (*.f64 c -3) 0) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)) (cbrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)))) (/.f64 (/.f64 1/3 a) (cbrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))))
0.7b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (+.f64 (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 c (*.f64 a -3) (*.f64 b b))) (cbrt.f64 (fma.f64 c (*.f64 a -3) (*.f64 b b)))) (cbrt.f64 (fma.f64 c (*.f64 a -3) (*.f64 b b))))) b))
4.7b
(*.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)) (fma.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))) (/.f64 1/3 a))
0.9b
(cbrt.f64 (/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a))) (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a))) (*.f64 (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))))
4.4b
(fma.f64 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a a)) (pow.f64 b 5)) -9/16 (fma.f64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)) -135/128 (fma.f64 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)) -3/8 (*.f64 -1/2 (/.f64 c b)))))
Compiler

Compiled 5144 to 3163 computations (38.5% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(fma.f64 a (*.f64 c -3) (*.f64 b b))
0.3b
(fma.f64 a (*.f64 c -3) 0)
0.3b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) 1/3) (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) a))
0.4b
(*.f64 (fma.f64 a (*.f64 c -3) 0) 1/3)

rewrite13.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
16×add-cbrt-cube_binary64
16×add-exp-log_binary64
add-sqr-sqrt_binary64
cbrt-unprod_binary64
prod-exp_binary64
Counts
2 → 45
Calls

2 calls:

6.0ms
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) 1/3) (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) a))
4.0ms
(*.f64 (fma.f64 a (*.f64 c -3) 0) 1/3)

series324.0ms (5%)

Counts
2 → 44
Calls

2 calls:

288.0ms
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) 1/3) (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) a))
36.0ms
(*.f64 (fma.f64 a (*.f64 c -3) 0) 1/3)

simplify77.0ms (1.2%)

Algorithm
egg-herbie
Rules
498×associate-*l/_binary64
356×fma-def_binary64
283×associate-/l/_binary64
250×distribute-rgt-in_binary64
223×associate-/r/_binary64
Counts
89 → 169
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01632352
14641916
218771869
350371869

prune142.0ms (2.2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New3883391
Fresh5510
Picked101
Done000
Total3948402
Error
0b
Counts
402 → 8
Alt Table
StatusErrorProgram
0.6b
(*.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (/.f64 1 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)))
1.2b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (*.f64 (/.f64 (*.f64 (cbrt.f64 1/3) (cbrt.f64 1/3)) (sqrt.f64 a)) (/.f64 (cbrt.f64 1/3) (sqrt.f64 a)))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.6b
(/.f64 (/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) 1/3) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)) a)
0.6b
(*.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) 1/3) (/.f64 1 (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) a)))
1.3b
(*.f64 (/.f64 (fma.f64 a (*.f64 c -3) 0) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)) (cbrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)))) (/.f64 (/.f64 1/3 a) (cbrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))))
0.4b
(/.f64 (neg.f64 (*.f64 c a)) (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) a))
4.4b
(fma.f64 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a a)) (pow.f64 b 5)) -9/16 (fma.f64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)) -135/128 (fma.f64 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)) -3/8 (*.f64 -1/2 (/.f64 c b)))))
0.7b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1 (/.f64 a 1/3))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
Compiler

Compiled 4583 to 2876 computations (37.2% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) a)
0.2b
(+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)
0.3b
(fma.f64 a (*.f64 c -3) (*.f64 b b))
0.3b
(/.f64 (neg.f64 (*.f64 c a)) (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) a))

rewrite21.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
13×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
10×add-cbrt-cube_binary64
10×add-exp-log_binary64
add-cube-cbrt_binary64
Counts
3 → 76
Calls

3 calls:

8.0ms
(/.f64 (neg.f64 (*.f64 c a)) (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) a))
5.0ms
(*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) a)
3.0ms
(+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)

series317.0ms (4.9%)

Counts
3 → 60
Calls

3 calls:

214.0ms
(/.f64 (neg.f64 (*.f64 c a)) (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) a))
59.0ms
(*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) a)
44.0ms
(+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)

simplify138.0ms (2.1%)

Algorithm
egg-herbie
Rules
802×fma-def_binary64
245×times-frac_binary64
234×cancel-sign-sub-inv_binary64
188×associate-/l*_binary64
164×distribute-frac-neg_binary64
Counts
136 → 254
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02443939
16953559
227433416
348303416
450073416

prune174.0ms (2.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New6122614
Fresh257
Picked011
Done000
Total6148622
Error
0b
Counts
622 → 8
Alt Table
StatusErrorProgram
0.6b
(*.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (/.f64 1 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)))
1.2b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (*.f64 (/.f64 (*.f64 (cbrt.f64 1/3) (cbrt.f64 1/3)) (sqrt.f64 a)) (/.f64 (cbrt.f64 1/3) (sqrt.f64 a)))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.6b
(*.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) 1/3) (/.f64 1 (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) a)))
1.3b
(*.f64 (/.f64 (fma.f64 a (*.f64 c -3) 0) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)) (cbrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)))) (/.f64 (/.f64 1/3 a) (cbrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))))
0.4b
(/.f64 (/.f64 (neg.f64 (*.f64 c a)) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)) a)
0.4b
(/.f64 (neg.f64 (*.f64 c a)) (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) a))
4.4b
(fma.f64 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a a)) (pow.f64 b 5)) -9/16 (fma.f64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)) -135/128 (fma.f64 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)) -3/8 (*.f64 -1/2 (/.f64 c b)))))
0.3b
(*.f64 (/.f64 c (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)) (/.f64 (neg.f64 a) a))
Compiler

Compiled 6015 to 3054 computations (49.2% saved)

regimes1.8s (27.9%)

Accuracy

Total 0.2b remaining (88.4%)

Threshold costs 0.2b (88.4%)

Compiler

Compiled 41226 to 27321 computations (33.7% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01427
12327
23127
33827
44527
55027
65327
75427
85427

end1.0ms (0%)

Compiler

Compiled 21 to 13 computations (38.1% saved)

sample1.5s (22.9%)

Algorithm
intervals
Results
555.0ms7679×body128valid
294.0ms8992×pre128true
65.0ms992×body128nan
43.0ms321×body256valid
Compiler

Compiled 307 to 207 computations (32.6% saved)

Profiling

Loading profile data...