Details

Time bar (total: 12.0s)

analyze2.9s (24.1%)

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
4.3%95.4%0.3%13
6.6%93.1%0.3%14
Compiler

Compiled 25 to 19 computations (24% saved)

sample2.4s (20.3%)

Symmetry

(sort M D)

Results
1.6s8256×body128valid
802.0ms4521×body128invalid
Compiler

Compiled 74 to 56 computations (24.3% saved)

simplify29.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
12.2b
Counts
2 → 1
Alt Table
StatusErrorProgram
12.2b
(*.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)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.9b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))
4.5b
(sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))
5.3b
(/.f64 (*.f64 M D) (*.f64 2 d))
11.4b
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))

series803.0ms (6.7%)

Counts
4 → 204
Calls

4 calls:

337.0ms
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))
236.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))
215.0ms
(sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))
14.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))

rewrite32.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:

9.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))
3.0ms
(sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))

simplify165.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

prune406.0ms (3.4%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New30113314
Fresh000
Picked101
Done000
Total30213315
Error
3.7b
Counts
315 → 13
Alt Table
StatusErrorProgram
10.4b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h) (/.f64 1 l)))))
10.8b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 M D) (*.f64 2 d))) (cbrt.f64 (/.f64 (*.f64 M D) (*.f64 2 d)))) 2) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 M D) (*.f64 2 d))) 2) (/.f64 h l))))))
57.9b
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (neg.f64 (*.f64 M w0)))
10.5b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 1 (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (/.f64 h (cbrt.f64 l))))))
26.4b
(-.f64 w0 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 (*.f64 (*.f64 (*.f64 M M) h) w0) 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)))
12.3b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
61.5b
(*.f64 D (*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) h) (*.f64 l (*.f64 d d))) -1/4)) w0))
61.4b
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (*.f64 M w0))
13.9b
w0
34.7b
(*.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.4b
(*.f64 w0 (/.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) l) -1/4)) d))
12.2b
(*.f64 (*.f64 w0 (sqrt.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))) (sqrt.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))))
Compiler

Compiled 12382 to 7477 computations (39.6% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.5b
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h) (/.f64 1 l))))
4.5b
(*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h) (/.f64 1 l))
5.3b
(/.f64 (*.f64 M D) (*.f64 2 d))
6.9b
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h)

series573.0ms (4.8%)

Counts
3 → 156
Calls

3 calls:

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

rewrite31.0ms (0.3%)

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:

8.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h) (/.f64 1 l))
6.0ms
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h) (/.f64 1 l))))
5.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h)

simplify190.0ms (1.6%)

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

prune356.0ms (3%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New2601261
Fresh21012
Picked011
Done000
Total26212274
Error
3.2b
Counts
274 → 12
Alt Table
StatusErrorProgram
10.4b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h) (/.f64 1 l)))))
10.8b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 M D) (*.f64 2 d))) (cbrt.f64 (/.f64 (*.f64 M D) (*.f64 2 d)))) 2) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 M D) (*.f64 2 d))) 2) (/.f64 h l))))))
57.9b
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (neg.f64 (*.f64 M w0)))
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)))
12.3b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
61.5b
(*.f64 D (*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) h) (*.f64 l (*.f64 d d))) -1/4)) w0))
61.4b
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (*.f64 M w0))
13.9b
w0
34.7b
(*.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.4b
(*.f64 w0 (/.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) l) -1/4)) d))
8.7b
(*.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)))))
12.2b
(*.f64 (*.f64 w0 (sqrt.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))) (sqrt.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))))
Compiler

Compiled 9296 to 6012 computations (35.3% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.5b
(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.5b
(*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)) (/.f64 1 l))
5.3b
(*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)
5.3b
(/.f64 (*.f64 M D) (*.f64 2 d))

series432.0ms (3.6%)

Counts
3 → 156
Calls

3 calls:

239.0ms
(*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)) (/.f64 1 l))
167.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))))
26.0ms
(*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)

rewrite133.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:

18.0ms
(*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)) (/.f64 1 l))
12.0ms
(*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) h)
10.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))))

simplify299.0ms (2.5%)

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

prune501.0ms (4.2%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New4542456
Fresh2810
Picked011
Done011
Total45612468
Error
3.2b
Counts
468 → 12
Alt Table
StatusErrorProgram
10.4b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h) (/.f64 1 l)))))
57.9b
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (neg.f64 (*.f64 M w0)))
8.7b
(*.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)))))
8.0b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 (*.f64 h (/.f64 (*.f64 D M) (*.f64 d 2))) l)))))
61.5b
(*.f64 D (*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) h) (*.f64 l (*.f64 d d))) -1/4)) w0))
61.4b
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (*.f64 M w0))
13.9b
w0
34.7b
(*.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.4b
(*.f64 w0 (/.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) l) -1/4)) d))
12.3b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.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)))
12.2b
(*.f64 (*.f64 w0 (sqrt.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))) (sqrt.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))))
Compiler

Compiled 19162 to 10438 computations (45.5% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.7b
(/.f64 (*.f64 h (/.f64 (*.f64 D M) (*.f64 d 2))) l)
5.3b
(*.f64 h (/.f64 (*.f64 D M) (*.f64 d 2)))
5.3b
(/.f64 (*.f64 D M) (*.f64 d 2))
5.3b
(/.f64 (*.f64 M D) (*.f64 2 d))

series94.0ms (0.8%)

Counts
3 → 144
Calls

3 calls:

52.0ms
(/.f64 (*.f64 h (/.f64 (*.f64 D M) (*.f64 d 2))) l)
28.0ms
(*.f64 h (/.f64 (*.f64 D M) (*.f64 d 2)))
14.0ms
(/.f64 (*.f64 D M) (*.f64 d 2))

rewrite25.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
58×add-cbrt-cube_binary64
58×add-exp-log_binary64
22×cbrt-unprod_binary64
22×prod-exp_binary64
18×cbrt-undiv_binary64
Counts
3 → 86
Calls

3 calls:

8.0ms
(/.f64 (*.f64 h (/.f64 (*.f64 D M) (*.f64 d 2))) l)
6.0ms
(*.f64 h (/.f64 (*.f64 D M) (*.f64 d 2)))
4.0ms
(/.f64 (*.f64 D M) (*.f64 d 2))

simplify120.0ms (1%)

Algorithm
egg-herbie
Rules
553×*-commutative_binary64
305×times-frac_binary64
272×associate--l+_binary64
260×fma-def_binary64
241×associate-/l*_binary64
Counts
230 → 116
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01563756
13963253
220033253
329643252
447243252
550553252

prune195.0ms (1.6%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New1550155
Fresh099
Picked011
Done022
Total15512167
Error
3.2b
Counts
167 → 12
Alt Table
StatusErrorProgram
10.4b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) h) (/.f64 1 l)))))
57.9b
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (neg.f64 (*.f64 M w0)))
8.7b
(*.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)))))
8.0b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 (*.f64 h (/.f64 (*.f64 D M) (*.f64 d 2))) l)))))
61.5b
(*.f64 D (*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) h) (*.f64 l (*.f64 d d))) -1/4)) w0))
61.4b
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (*.f64 M w0))
13.9b
w0
34.7b
(*.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.4b
(*.f64 w0 (/.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) l) -1/4)) d))
12.3b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.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)))
12.2b
(*.f64 (*.f64 w0 (sqrt.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))) (sqrt.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))))
Compiler

Compiled 5047 to 2728 computations (45.9% saved)

regimes1.9s (15.6%)

Accuracy

Total 3.6b remaining (46.3%)

Threshold costs 0b (0%)

Counts
97 → 3
Compiler

Compiled 49199 to 36285 computations (26.2% saved)

bsearch4.0ms (0%)

Compiler

Compiled 21 to 16 computations (23.8% saved)

simplify8.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
044155
184155
2128155
3177155
4202155
5212155
6214155
7212155

end349.0ms (2.9%)

Compiler

Compiled 761 to 498 computations (34.6% saved)

Profiling

Loading profile data...