Details

Time bar (total: 13.1s)

analyze3.0s (22.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
5.1%94.6%0.3%13
7%92.7%0.3%14
Compiler

Compiled 25 to 19 computations (24% saved)

sample115.0ms (0.9%)

Algorithm
intervals
Symmetry

(sort M D)

Results
27.0ms256×body128valid
13.0ms123×body128nan
3.0ms37×body128invalid
Compiler

Compiled 55 to 43 computations (21.8% saved)

simplify28.0ms (0.2%)

Algorithm
egg-herbie
Rules
645×distribute-neg-frac_binary64
581×distribute-rgt-neg-in_binary64
418×associate-/l*_binary64
372×cancel-sign-sub-inv_binary64
263×associate-/l/_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01827
14227
211127
372327
4285527
5499427

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
14.8b
Counts
2 → 1
Alt Table
StatusErrorProgram
14.8b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))
Compiler

Compiled 72 to 54 computations (25% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.9b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))
4.7b
(sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))
4.8b
(/.f64 (*.f64 M D) (*.f64 2 d))
10.0b
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))

series848.0ms (6.5%)

Counts
4 → 204
Calls

4 calls:

335.0ms
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))
293.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))
202.0ms
(sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))
17.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))

rewrite40.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
67×add-exp-log_binary64
38×add-sqr-sqrt_binary64
27×prod-exp_binary64
23×add-cbrt-cube_binary64
19×associate-*r*_binary64
Counts
4 → 124
Calls

4 calls:

12.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))
6.0ms
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))
4.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
4.0ms
(sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))

simplify177.0ms (1.4%)

Algorithm
egg-herbie
Rules
517×times-frac_binary64
399×associate-*l*_binary64
365×associate-/l*_binary64
342×associate-/r*_binary64
258×associate-*r/_binary64
Counts
328 → 314
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
051611209
1126210441
2498810441

prune424.0ms (3.2%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New30113314
Fresh000
Picked101
Done000
Total30213315
Error
6.7b
Counts
315 → 13
Alt Table
StatusErrorProgram
14.8b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (*.f64 (cbrt.f64 (/.f64 h l)) (cbrt.f64 (/.f64 h l)))) (cbrt.f64 (/.f64 h l))))))
60.5b
(neg.f64 (fma.f64 1/2 (/.f64 w0 (*.f64 M (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)))) (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (*.f64 M w0))))
15.4b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
12.3b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h) (/.f64 1 l)))))
61.4b
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 w0 (*.f64 (sqrt.f64 (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l (pow.f64 d 2)))))) M))) (*.f64 (sqrt.f64 (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 (pow.f64 d 2) l))))) (*.f64 w0 M))))
37.3b
(*.f64 (sqrt.f64 (*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))) (sqrt.f64 (*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))))
61.8b
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (*.f64 M w0))
13.7b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 h l))))))
15.7b
w0
60.9b
(*.f64 w0 (/.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) l) -1/4)) d))
60.3b
(*.f64 w0 (*.f64 D (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) h) (*.f64 l (*.f64 d d))) -1/4))))
27.6b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 M D) (*.f64 2 d))) 2) (*.f64 (/.f64 (*.f64 D M) (*.f64 2 d)) (/.f64 h l))))))
60.6b
(*.f64 w0 (*.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l (pow.f64 d 2)))))) M)))
Compiler

Compiled 12418 to 7497 computations (39.6% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.4b
(*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h) (/.f64 1 l))
4.7b
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h) (/.f64 1 l))))
4.8b
(/.f64 (*.f64 M D) (*.f64 2 d))
5.6b
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h)

series563.0ms (4.3%)

Counts
3 → 156
Calls

3 calls:

241.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h) (/.f64 1 l))
174.0ms
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h) (/.f64 1 l))))
147.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h)

rewrite74.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
152×add-exp-log_binary64
87×prod-exp_binary64
36×div-exp_binary64
25×pow-exp_binary64
21×add-sqr-sqrt_binary64
Counts
3 → 115
Calls

3 calls:

46.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h)
9.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h) (/.f64 1 l))
4.0ms
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h) (/.f64 1 l))))

simplify192.0ms (1.5%)

Algorithm
egg-herbie
Rules
575×fma-def_binary64
322×unswap-sqr_binary64
296×cancel-sign-sub-inv_binary64
255×associate-*l*_binary64
241×associate-*r*_binary64
Counts
271 → 222
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03547915
17957298
230267215
348777215
449907215

prune385.0ms (2.9%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New2592261
Fresh3912
Picked101
Done000
Total26311274
Error
5.8b
Counts
274 → 11
Alt Table
StatusErrorProgram
60.5b
(neg.f64 (fma.f64 1/2 (/.f64 w0 (*.f64 M (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)))) (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (*.f64 M w0))))
15.4b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
37.3b
(*.f64 (sqrt.f64 (*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))) (sqrt.f64 (*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))))
10.3b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)) (/.f64 1 l)))))
61.4b
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 w0 (*.f64 (sqrt.f64 (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l (pow.f64 d 2)))))) M))) (*.f64 (sqrt.f64 (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 (pow.f64 d 2) l))))) (*.f64 w0 M))))
61.8b
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (*.f64 M w0))
13.7b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 h l))))))
15.7b
w0
25.1b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 M D) (*.f64 2 d))) 2) (*.f64 h (/.f64 (*.f64 D M) (*.f64 2 d)))) (/.f64 1 l)))))
60.3b
(*.f64 w0 (*.f64 D (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) h) (*.f64 l (*.f64 d d))) -1/4))))
60.6b
(*.f64 w0 (*.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l (pow.f64 d 2)))))) M)))
Compiler

Compiled 9308 to 6022 computations (35.3% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.4b
(*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)) (/.f64 1 l))
4.7b
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)) (/.f64 1 l))))
4.8b
(/.f64 (*.f64 M D) (*.f64 2 d))
5.9b
(*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)

series452.0ms (3.5%)

Counts
3 → 156
Calls

3 calls:

237.0ms
(*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)) (/.f64 1 l))
184.0ms
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)) (/.f64 1 l))))
31.0ms
(*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)

rewrite144.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
872×add-exp-log_binary64
529×prod-exp_binary64
462×add-cbrt-cube_binary64
269×cbrt-unprod_binary64
242×div-exp_binary64
Counts
3 → 269
Calls

3 calls:

20.0ms
(*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)) (/.f64 1 l))
9.0ms
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)) (/.f64 1 l))))
6.0ms
(*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)

simplify304.0ms (2.3%)

Algorithm
egg-herbie
Rules
716×associate-*l/_binary64
514×times-frac_binary64
383×associate-/r*_binary64
311×associate-/l*_binary64
279×sqr-pow_binary64
Counts
425 → 378
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
056412888
1140211707
2426911456
3382310988
4518910988

prune548.0ms (4.2%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New4533456
Fresh2810
Picked011
Done000
Total45512467
Error
5.8b
Counts
467 → 12
Alt Table
StatusErrorProgram
60.5b
(neg.f64 (fma.f64 1/2 (/.f64 w0 (*.f64 M (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)))) (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (*.f64 M w0))))
15.4b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
37.3b
(*.f64 (sqrt.f64 (*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))) (sqrt.f64 (*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))))
10.3b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)) (/.f64 1 l)))))
61.8b
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (*.f64 M w0))
13.8b
(*.f64 w0 (sqrt.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)) 1) (*.f64 (*.f64 2 d) l)))))
13.7b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 h l))))))
60.6b
(*.f64 w0 (*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) (*.f64 l (*.f64 d d))) -1/4)) (neg.f64 M)))
61.4b
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 w0 (*.f64 (sqrt.f64 (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l (pow.f64 d 2)))))) M))) (*.f64 (sqrt.f64 (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 (pow.f64 d 2) l))))) (*.f64 w0 M))))
15.7b
w0
60.3b
(*.f64 w0 (*.f64 D (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) h) (*.f64 l (*.f64 d d))) -1/4))))
11.7b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 2 d))) (/.f64 1 l)))))
Compiler

Compiled 19262 to 10504 computations (45.5% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.7b
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 2 d))) (/.f64 1 l))))
4.8b
(/.f64 (*.f64 M D) (*.f64 2 d))
5.7b
(/.f64 (*.f64 (*.f64 M D) h) (*.f64 2 d))
6.6b
(*.f64 (*.f64 M D) h)

series219.0ms (1.7%)

Counts
3 → 132
Calls

3 calls:

176.0ms
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 2 d))) (/.f64 1 l))))
31.0ms
(/.f64 (*.f64 (*.f64 M D) h) (*.f64 2 d))
11.0ms
(*.f64 (*.f64 M D) h)

rewrite24.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
29×add-cbrt-cube_binary64
29×add-exp-log_binary64
12×cbrt-unprod_binary64
12×prod-exp_binary64
pow1_binary64
Counts
3 → 64
Calls

3 calls:

10.0ms
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 2 d))) (/.f64 1 l))))
6.0ms
(/.f64 (*.f64 (*.f64 M D) h) (*.f64 2 d))
4.0ms
(*.f64 (*.f64 M D) h)

simplify114.0ms (0.9%)

Algorithm
egg-herbie
Rules
418×times-frac_binary64
414×fma-def_binary64
307×unswap-sqr_binary64
296×associate-*r*_binary64
276×associate-*l*_binary64
Counts
196 → 155
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02995285
17964918
238364872
352094872

prune265.0ms (2%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New1940194
Fresh01010
Picked011
Done011
Total19412206
Error
5.8b
Counts
206 → 12
Alt Table
StatusErrorProgram
60.5b
(neg.f64 (fma.f64 1/2 (/.f64 w0 (*.f64 M (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)))) (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (*.f64 M w0))))
15.4b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
37.3b
(*.f64 (sqrt.f64 (*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))) (sqrt.f64 (*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))))
10.3b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)) (/.f64 1 l)))))
61.8b
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (*.f64 M w0))
13.8b
(*.f64 w0 (sqrt.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)) 1) (*.f64 (*.f64 2 d) l)))))
13.7b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 h l))))))
60.6b
(*.f64 w0 (*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) (*.f64 l (*.f64 d d))) -1/4)) (neg.f64 M)))
61.4b
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 w0 (*.f64 (sqrt.f64 (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l (pow.f64 d 2)))))) M))) (*.f64 (sqrt.f64 (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 (pow.f64 d 2) l))))) (*.f64 w0 M))))
15.7b
w0
60.3b
(*.f64 w0 (*.f64 D (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) h) (*.f64 l (*.f64 d d))) -1/4))))
11.7b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 2 d))) (/.f64 1 l)))))
Compiler

Compiled 8052 to 4602 computations (42.8% saved)

regimes2.8s (21.3%)

Accuracy

Total 3.4b remaining (43.1%)

Threshold costs 0b (0%)

Counts
154 → 3
Compiler

Compiled 70727 to 52253 computations (26.1% saved)

bsearch8.0ms (0.1%)

Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify8.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
045140
180140
2115140
3151140
4177140
5188140
6192140
7193140
8191140

end8.0ms (0.1%)

Compiler

Compiled 297 to 183 computations (38.4% saved)

sample2.3s (17.5%)

Algorithm
intervals
Results
815.0ms8000×body128valid
352.0ms3088×body128nan
138.0ms1317×body128invalid
Compiler

Compiled 492 to 339 computations (31.1% saved)

Profiling

Loading profile data...