Details

Time bar (total: 17.5s)

analyze2.0s (11.4%)

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
0%98.1%1.9%13
0%98.1%1.9%14
Compiler

Compiled 59 to 22 computations (62.7% saved)

sample166.0ms (0.9%)

Algorithm
intervals
Results
34.0ms71×body4096valid
30.0ms379×body128nan
22.0ms36×body8192valid
15.0ms41×body2048valid
9.0ms128×body128invalid
6.0ms22×body1024valid
5.0ms72×body128valid
2.0ms10×body512valid
1.0msbody512invalid
1.0msbody1024invalid
1.0msbody256valid
0.0msbody4096invalid
Compiler

Compiled 123 to 49 computations (60.2% saved)

simplify46.0ms (0.3%)

Algorithm
egg-herbie
Rules
599×times-frac_binary64
518×distribute-neg-frac_binary64
304×associate-/l*_binary64
217×cancel-sign-sub-inv_binary64
190×associate-/r*_binary64
Counts
1 → 1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02278
16378
229078
3303969
4361969
5501969

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
58.8b
Counts
2 → 2
Alt Table
StatusErrorProgram
58.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
60.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
Compiler

Compiled 272 to 123 computations (54.8% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

16.2b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
16.2b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
16.2b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
28.4b
(+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))

rewrite667.0ms (3.8%)

Algorithm
rewrite-expression-head
Error
58.8b
Rules
211×add-cbrt-cube_binary64
211×add-exp-log_binary64
117×cbrt-unprod_binary64
117×prod-exp_binary64
45×cbrt-undiv_binary64
Counts
4 → 143
Calls

4 calls:

55.0ms
(+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))
14.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
14.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
13.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
Compiler

Compiled 10020 to 1186 computations (88.2% saved)

series574.0ms (3.3%)

Error
34.5b
Counts
4 → 78
Calls

4 calls:

241.0ms
(+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))
105.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
105.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
103.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
Compiler

Compiled 7594 to 4321 computations (43.1% saved)

simplify216.0ms (1.2%)

Algorithm
egg-herbie
Rules
553×times-frac_binary64
265×associate-*l*_binary64
226×associate-*r*_binary64
226×cancel-sign-sub-inv_binary64
202×associate-/r*_binary64
Counts
221 → 209
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01736172
14855688
229155619
347745571
450275571

prune112.0ms (0.6%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2045209
Fresh011
Picked011
Done000
Total2047211
Error
34.7b
Counts
211 → 7
Alt Table
StatusErrorProgram
41.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0))))
60.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0)))))
58.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
60.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
59.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))) (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h))))) (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
60.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 c0 (/.f64 (*.f64 w (*.f64 (*.f64 D D) h)) (*.f64 d d))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
50.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (*.f64 M M))))
Compiler

Compiled 3493 to 930 computations (73.4% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

8.0b
(*.f64 (*.f64 d d) c0)
11.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0))))
13.8b
(*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h)))
14.4b
(/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0))

rewrite914.0ms (5.2%)

Algorithm
rewrite-expression-head
Error
27.1b
Rules
917×add-cbrt-cube_binary64
917×add-exp-log_binary64
623×cbrt-unprod_binary64
623×prod-exp_binary64
166×cbrt-undiv_binary64
Counts
4 → 315
Calls

4 calls:

32.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0))))
21.0ms
(/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0))
13.0ms
(*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h)))
7.0ms
(*.f64 (*.f64 d d) c0)
Compiler

Compiled 14856 to 3445 computations (76.8% saved)

series349.0ms (2%)

Error
29.1b
Counts
4 → 54
Calls

4 calls:

152.0ms
(/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0))
117.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0))))
56.0ms
(*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h)))
16.0ms
(*.f64 (*.f64 d d) c0)
Compiler

Compiled 3084 to 2285 computations (25.9% saved)

simplify341.0ms (2%)

Algorithm
egg-herbie
Rules
894×times-frac_binary64
535×associate-*l*_binary64
373×associate-/r*_binary64
365×associate-*r/_binary64
351×associate-/l*_binary64
Counts
369 → 354
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
047218972
176012573
2491712573
3511712573

prune165.0ms (0.9%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New3495354
Fresh055
Picked101
Done011
Total35011361
Error
27.6b
Counts
361 → 11
Alt Table
StatusErrorProgram
41.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 w (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h))) (*.f64 c0 (*.f64 d d)))))
60.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0)))))
40.8b
(/.f64 (*.f64 c0 (*.f64 (*.f64 w (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h))) 1/2)) (*.f64 (*.f64 c0 (*.f64 d d)) (*.f64 w 2)))
36.2b
(log.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 c0 w) 1/4)) (/.f64 (*.f64 w (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h))) (*.f64 c0 (*.f64 d d)))))
34.4b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d)))
58.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
60.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
59.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))) (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h))))) (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
41.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 d (*.f64 c0 d)))))
60.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 c0 (/.f64 (*.f64 w (*.f64 (*.f64 D D) h)) (*.f64 d d))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
50.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (*.f64 M M))))
Compiler

Compiled 3325 to 1391 computations (58.2% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

7.4b
(*.f64 (*.f64 D D) h)
14.0b
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
15.1b
(*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h))

rewrite179.0ms (1%)

Algorithm
rewrite-expression-head
Error
21.7b
Rules
94×add-cbrt-cube_binary64
94×add-exp-log_binary64
55×cbrt-unprod_binary64
55×prod-exp_binary64
29×pow1_binary64
Counts
3 → 88
Calls

3 calls:

17.0ms
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
11.0ms
(*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h))
6.0ms
(*.f64 (*.f64 D D) h)
Compiler

Compiled 2092 to 424 computations (79.7% saved)

series117.0ms (0.7%)

Error
27.6b
Counts
3 → 27
Calls

3 calls:

64.0ms
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
31.0ms
(*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h))
16.0ms
(*.f64 (*.f64 D D) h)
Compiler

Compiled 1185 to 911 computations (23.1% saved)

simplify130.0ms (0.7%)

Algorithm
egg-herbie
Rules
588×associate-*l/_binary64
485×associate-*r/_binary64
467×*-commutative_binary64
295×times-frac_binary64
238×associate-/l/_binary64
Counts
115 → 80
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01262649
12821830
214241830
344541808
449251808
550441808

prune43.0ms (0.2%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New76480
Fresh099
Picked101
Done011
Total771491
Error
23.8b
Counts
91 → 14
Alt Table
StatusErrorProgram
54.3b
(*.f64 1/4 (/.f64 (exp.f64 (+.f64 (log.f64 h) (*.f64 2 (log.f64 (*.f64 M D))))) (*.f64 d d)))
41.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 w (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h))) (*.f64 c0 (*.f64 d d)))))
60.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0)))))
31.6b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) d)) d))
40.8b
(/.f64 (*.f64 c0 (*.f64 (*.f64 w (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h))) 1/2)) (*.f64 (*.f64 c0 (*.f64 d d)) (*.f64 w 2)))
36.2b
(log.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 c0 w) 1/4)) (/.f64 (*.f64 w (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h))) (*.f64 c0 (*.f64 d d)))))
32.9b
(*.f64 1/4 (/.f64 (*.f64 M M) (/.f64 d (/.f64 (*.f64 (*.f64 D D) h) d))))
47.2b
(*.f64 1/4 (exp.f64 (+.f64 (log.f64 (*.f64 (*.f64 D D) h)) (*.f64 2 (log.f64 (/.f64 M d))))))
58.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
60.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
59.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))) (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h))))) (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
41.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 d (*.f64 c0 d)))))
60.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 c0 (/.f64 (*.f64 w (*.f64 (*.f64 D D) h)) (*.f64 d d))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
50.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (*.f64 M M))))
Compiler

Compiled 1177 to 616 computations (47.7% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.8b
(/.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) d)) d)
7.3b
(/.f64 (*.f64 (*.f64 D D) h) d)
7.4b
(*.f64 (*.f64 D D) h)
13.9b
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) d))

rewrite244.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
19.2b
Rules
92×add-cbrt-cube_binary64
92×add-exp-log_binary64
42×cbrt-unprod_binary64
42×prod-exp_binary64
24×cbrt-undiv_binary64
Counts
4 → 114
Calls

4 calls:

14.0ms
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) d))
13.0ms
(/.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) d)) d)
7.0ms
(/.f64 (*.f64 (*.f64 D D) h) d)
6.0ms
(*.f64 (*.f64 D D) h)
Compiler

Compiled 2697 to 634 computations (76.5% saved)

series172.0ms (1%)

Error
23.7b
Counts
4 → 39
Calls

4 calls:

62.0ms
(/.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) d)) d)
56.0ms
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) d))
32.0ms
(/.f64 (*.f64 (*.f64 D D) h) d)
15.0ms
(*.f64 (*.f64 D D) h)
Compiler

Compiled 1689 to 1278 computations (24.3% saved)

simplify172.0ms (1%)

Algorithm
egg-herbie
Rules
503×*-commutative_binary64
274×unswap-sqr_binary64
231×associate-/l*_binary64
218×associate-*l*_binary64
212×log-prod_binary64
Counts
153 → 114
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01593216
13872400
218562400
330682386
446632377
549862377
649662377

prune68.0ms (0.4%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New1077114
Fresh4812
Picked101
Done011
Total11216128
Error
20.4b
Counts
128 → 16
Alt Table
StatusErrorProgram
54.3b
(*.f64 1/4 (/.f64 (exp.f64 (+.f64 (log.f64 h) (*.f64 2 (log.f64 (*.f64 M D))))) (*.f64 d d)))
60.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0)))))
46.6b
(*.f64 1/4 (*.f64 (/.f64 (*.f64 M M) (sqrt.f64 d)) (/.f64 D (/.f64 (pow.f64 d 3/2) (*.f64 D h)))))
31.4b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (/.f64 h d)) d))
36.2b
(log.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 c0 w) 1/4)) (/.f64 (*.f64 w (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h))) (*.f64 c0 (*.f64 d d)))))
32.9b
(*.f64 1/4 (/.f64 (*.f64 M M) (/.f64 d (/.f64 (*.f64 (*.f64 D D) h) d))))
46.7b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 h (/.f64 (*.f64 D D) (sqrt.f64 d))) (sqrt.f64 d))) d))
35.4b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M (*.f64 M (sqrt.f64 (/.f64 (*.f64 (*.f64 D D) h) d)))) (sqrt.f64 (/.f64 (*.f64 (*.f64 D D) h) d))) d))
58.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
60.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
59.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))) (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h))))) (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
51.8b
(*.f64 1/4 (/.f64 (exp.f64 (+.f64 (log.f64 (/.f64 h d)) (*.f64 2 (log.f64 (*.f64 M D))))) d))
60.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 c0 (/.f64 (*.f64 w (*.f64 (*.f64 D D) h)) (*.f64 d d))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
50.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (*.f64 M M))))
31.5b
(*.f64 1/4 (/.f64 1 (/.f64 d (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) d))))
31.5b
(*.f64 1/4 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) d) 1) d))
Compiler

Compiled 1189 to 501 computations (57.9% saved)

regimes5.1s (28.9%)

Accuracy

Total 7.0b remaining (25.6%)

Threshold costs 0b (0%)

Compiler

Compiled 108495 to 54804 computations (49.5% saved)

bsearch211.0ms (1.2%)

Steps
ItersRangePoint
2
7.132647083660569e+117
2.339961197490643e+120
5.5286507786806465e+119
4
7.025790926836676e-177
1.1147008411460014e-176
7.259802738012728e-177
5
-3.5638789972545165e-294
-2.8104139422447817e-295
-9.169952495142169e-295
8
-2.5596870526921997e-132
-7.492011802152084e-148
-3.1905588265615016e-137
1
-4.5138037858988546e+55
-5.209414819536404e+41
-4.875423653967228e+48
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
052169
172169
276169
379169
480169
580169

end2.0ms (0%)

Compiler

Compiled 119 to 56 computations (52.9% saved)

sample5.5s (31.3%)

Algorithm
intervals
Results
1000.0ms2083×body4096valid
898.0ms11856×body128nan
724.0ms1151×body8192valid
500.0ms1307×body2048valid
308.0ms3956×body128invalid
193.0ms631×body1024valid
186.0ms2373×body128valid
67.0ms281×body512valid
26.0ms174×body256valid
20.0ms67×body1024invalid
18.0ms49×body2048invalid
10.0ms16×body4096invalid
7.0ms32×body512invalid
2.0msbody8192exit
2.0ms12×body256invalid
Compiler

Compiled 748 to 385 computations (48.5% saved)

Profiling

Loading profile data...