Details

Time bar (total: 8.2s)

analyze1.7s (21%)

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

Compiled 20 to 12 computations (40% saved)

sample1.5s (18%)

Results
1.1s8256×body128valid
187.0ms253×body8192exit
33.0ms250×body128invalid
Compiler

Compiled 39 to 23 computations (41% saved)

simplify67.0ms (0.8%)

Algorithm
egg-herbie
Rules
1070×fma-neg_binary64
881×fma-def_binary64
768×times-frac_binary64
551×cancel-sign-sub-inv_binary64
514×unsub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01220
12520
24720
37820
414920
522820
632420
750020
869420
986720
1099920
11242220
12392020
13495020

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
26.7b
Counts
3 → 1
Alt Table
StatusErrorProgram
26.7b
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (fma.f64 c c (*.f64 d d)))
Compiler

Compiled 69 to 33 computations (52.2% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.7b
(-.f64 (*.f64 b c) (*.f64 a d))
26.3b
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (fma.f64 c c (*.f64 d d)))

series103.0ms (1.3%)

Counts
2 → 96
Calls

2 calls:

93.0ms
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (fma.f64 c c (*.f64 d d)))
10.0ms
(-.f64 (*.f64 b c) (*.f64 a d))

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64
10×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
2 → 48
Calls

2 calls:

5.0ms
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (fma.f64 c c (*.f64 d d)))
3.0ms
(-.f64 (*.f64 b c) (*.f64 a d))

simplify91.0ms (1.1%)

Algorithm
egg-herbie
Rules
491×fma-neg_binary64
380×associate-*l*_binary64
348×fma-def_binary64
315×associate-*r*_binary64
247×associate-/l*_binary64
Counts
144 → 109
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01282762
13232614
210842567
344302567
449522567

prune74.0ms (0.9%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1027109
Fresh000
Picked101
Done000
Total1037110
Error
1.4b
Counts
110 → 7
Alt Table
StatusErrorProgram
27.3b
(/.f64 1 (/.f64 (fma.f64 c c (*.f64 d d)) (-.f64 (*.f64 b c) (*.f64 a d))))
34.7b
(-.f64 (/.f64 b c) (fma.f64 (/.f64 a c) (/.f64 d c) (/.f64 (*.f64 (*.f64 d d) b) (pow.f64 c 3))))
40.1b
(-.f64 (fma.f64 (/.f64 c d) (/.f64 b d) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 d 3))) (/.f64 a d))
40.5b
(neg.f64 (/.f64 a d))
17.2b
(*.f64 (/.f64 1 (hypot.f64 d c)) (/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (hypot.f64 d c)))
17.8b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 c b) (*.f64 a d))) (cbrt.f64 (-.f64 (*.f64 c b) (*.f64 a d)))) (hypot.f64 d c)) (/.f64 (cbrt.f64 (-.f64 (*.f64 c b) (*.f64 a d))) (hypot.f64 d c)))
34.2b
(/.f64 b c)
Compiler

Compiled 2769 to 585 computations (78.9% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (hypot.f64 d c))
0.2b
(*.f64 (/.f64 1 (hypot.f64 d c)) (/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (hypot.f64 d c)))
0.7b
(-.f64 (*.f64 c b) (*.f64 a d))
16.1b
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (hypot.f64 d c))

series241.0ms (2.9%)

Counts
4 → 132
Calls

4 calls:

108.0ms
(*.f64 (/.f64 1 (hypot.f64 d c)) (/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (hypot.f64 d c)))
104.0ms
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (hypot.f64 d c))
19.0ms
(/.f64 1 (hypot.f64 d c))
10.0ms
(-.f64 (*.f64 c b) (*.f64 a d))

rewrite33.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
51×add-sqr-sqrt_binary64
43×times-frac_binary64
36×*-un-lft-identity_binary64
34×add-cube-cbrt_binary64
32×add-exp-log_binary64
Counts
4 → 139
Calls

4 calls:

11.0ms
(*.f64 (/.f64 1 (hypot.f64 d c)) (/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (hypot.f64 d c)))
5.0ms
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (hypot.f64 d c))
3.0ms
(-.f64 (*.f64 c b) (*.f64 a d))
2.0ms
(/.f64 1 (hypot.f64 d c))

simplify129.0ms (1.6%)

Algorithm
egg-herbie
Rules
874×times-frac_binary64
537×fma-def_binary64
368×cancel-sign-sub-inv_binary64
196×fma-neg_binary64
181×sub-neg_binary64
Counts
271 → 271
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02656415
17445877
225525818
350615818

prune193.0ms (2.3%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New2647271
Fresh246
Picked101
Done000
Total26711278
Error
1.4b
Counts
278 → 11
Alt Table
StatusErrorProgram
47.8b
(*.f64 (/.f64 1 (hypot.f64 d c)) a)
17.2b
(*.f64 (/.f64 1 (hypot.f64 d c)) (/.f64 1 (/.f64 (hypot.f64 d c) (-.f64 (*.f64 c b) (*.f64 a d)))))
27.3b
(/.f64 1 (/.f64 (fma.f64 c c (*.f64 d d)) (-.f64 (*.f64 b c) (*.f64 a d))))
34.7b
(-.f64 (/.f64 b c) (fma.f64 (/.f64 a c) (/.f64 d c) (/.f64 (*.f64 (*.f64 d d) b) (pow.f64 c 3))))
40.1b
(-.f64 (fma.f64 (/.f64 c d) (/.f64 b d) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 d 3))) (/.f64 a d))
38.4b
(-.f64 (/.f64 (*.f64 c b) (*.f64 d d)) (/.f64 a d))
17.7b
(*.f64 (*.f64 (/.f64 1 (hypot.f64 d c)) (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 c b) (*.f64 a d))) (cbrt.f64 (-.f64 (*.f64 c b) (*.f64 a d)))) (sqrt.f64 (hypot.f64 d c)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 c b) (*.f64 a d))) (sqrt.f64 (hypot.f64 d c))))
17.4b
(*.f64 (/.f64 1 (hypot.f64 d c)) (/.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (sqrt.f64 (hypot.f64 d c))) (sqrt.f64 (hypot.f64 d c))))
43.0b
(*.f64 (/.f64 1 (hypot.f64 d c)) b)
17.1b
(/.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (hypot.f64 d c)) (hypot.f64 d c))
34.2b
(/.f64 b c)
Compiler

Compiled 7551 to 2272 computations (69.9% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (hypot.f64 d c)) (hypot.f64 d c))
0.7b
(-.f64 (*.f64 c b) (*.f64 a d))
16.1b
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (hypot.f64 d c))

series111.0ms (1.3%)

Counts
1 → 48
Calls

1 calls:

111.0ms
(/.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (hypot.f64 d c)) (hypot.f64 d c))

rewrite17.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
75×times-frac_binary64
43×*-un-lft-identity_binary64
43×add-sqr-sqrt_binary64
43×add-cube-cbrt_binary64
13×associate-/l*_binary64
Counts
1 → 73
Calls

1 calls:

6.0ms
(/.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (hypot.f64 d c)) (hypot.f64 d c))

simplify120.0ms (1.5%)

Algorithm
egg-herbie
Rules
562×times-frac_binary64
475×associate-/l/_binary64
466×associate-/l*_binary64
465×fma-neg_binary64
359×div-sub_binary64
Counts
121 → 137
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01854368
14394066
210893872
340503805
452233805

prune152.0ms (1.8%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New2283231
Fresh3710
Picked101
Done000
Total23210242
Error
1.4b
Counts
242 → 10
Alt Table
StatusErrorProgram
17.4b
(*.f64 (/.f64 1 (hypot.f64 d c)) (/.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (sqrt.f64 (hypot.f64 d c))) (sqrt.f64 (hypot.f64 d c))))
17.2b
(/.f64 (/.f64 1 (/.f64 (hypot.f64 d c) (-.f64 (*.f64 c b) (*.f64 a d)))) (hypot.f64 d c))
27.3b
(/.f64 1 (/.f64 (fma.f64 c c (*.f64 d d)) (-.f64 (*.f64 b c) (*.f64 a d))))
34.7b
(-.f64 (/.f64 b c) (fma.f64 (/.f64 a c) (/.f64 d c) (/.f64 (*.f64 (*.f64 d d) b) (pow.f64 c 3))))
40.1b
(-.f64 (fma.f64 (/.f64 c d) (/.f64 b d) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 d 3))) (/.f64 a d))
38.4b
(-.f64 (/.f64 (*.f64 c b) (*.f64 d d)) (/.f64 a d))
43.4b
(/.f64 (-.f64 b (/.f64 (*.f64 a d) c)) (hypot.f64 d c))
47.8b
(*.f64 (/.f64 1 (hypot.f64 d c)) a)
18.0b
(/.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 c b) (*.f64 a d))) (cbrt.f64 (-.f64 (*.f64 c b) (*.f64 a d)))) (sqrt.f64 (hypot.f64 d c))) (/.f64 (hypot.f64 d c) (/.f64 (cbrt.f64 (-.f64 (*.f64 c b) (*.f64 a d))) (sqrt.f64 (hypot.f64 d c)))))
34.2b
(/.f64 b c)
Compiler

Compiled 6393 to 1362 computations (78.7% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (/.f64 1 (/.f64 (hypot.f64 d c) (-.f64 (*.f64 c b) (*.f64 a d)))) (hypot.f64 d c))
0.2b
(/.f64 1 (/.f64 (hypot.f64 d c) (-.f64 (*.f64 c b) (*.f64 a d))))
0.7b
(-.f64 (*.f64 c b) (*.f64 a d))
16.1b
(/.f64 (hypot.f64 d c) (-.f64 (*.f64 c b) (*.f64 a d)))

series284.0ms (3.5%)

Counts
3 → 144
Calls

3 calls:

111.0ms
(/.f64 (/.f64 1 (/.f64 (hypot.f64 d c) (-.f64 (*.f64 c b) (*.f64 a d)))) (hypot.f64 d c))
105.0ms
(/.f64 1 (/.f64 (hypot.f64 d c) (-.f64 (*.f64 c b) (*.f64 a d))))
68.0ms
(/.f64 (hypot.f64 d c) (-.f64 (*.f64 c b) (*.f64 a d)))

rewrite87.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
528×times-frac_binary64
254×*-un-lft-identity_binary64
254×add-sqr-sqrt_binary64
254×add-cube-cbrt_binary64
56×associate-/l*_binary64
Counts
3 → 343
Calls

3 calls:

15.0ms
(/.f64 (/.f64 1 (/.f64 (hypot.f64 d c) (-.f64 (*.f64 c b) (*.f64 a d)))) (hypot.f64 d c))
6.0ms
(/.f64 1 (/.f64 (hypot.f64 d c) (-.f64 (*.f64 c b) (*.f64 a d))))
4.0ms
(/.f64 (hypot.f64 d c) (-.f64 (*.f64 c b) (*.f64 a d)))

simplify417.0ms (5.1%)

Algorithm
egg-herbie
Rules
446×times-frac_binary64
367×associate-/l*_binary64
322×associate-/r*_binary64
239×associate-/l/_binary64
229×associate-/r/_binary64
Counts
487 → 595
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
041218794
1118417414
2475917414
3500017414
4498117414

prune397.0ms (4.8%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New6181619
Fresh189
Picked011
Done000
Total61910629
Error
1.4b
Counts
629 → 10
Alt Table
StatusErrorProgram
17.4b
(*.f64 (/.f64 1 (hypot.f64 d c)) (/.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (sqrt.f64 (hypot.f64 d c))) (sqrt.f64 (hypot.f64 d c))))
17.2b
(/.f64 (/.f64 1 (/.f64 (hypot.f64 d c) (-.f64 (*.f64 c b) (*.f64 a d)))) (hypot.f64 d c))
47.8b
(*.f64 (/.f64 1 (hypot.f64 d c)) a)
17.2b
(/.f64 (/.f64 1 (hypot.f64 d c)) (/.f64 (hypot.f64 d c) (-.f64 (*.f64 b c) (*.f64 a d))))
27.3b
(/.f64 1 (/.f64 (fma.f64 c c (*.f64 d d)) (-.f64 (*.f64 b c) (*.f64 a d))))
34.7b
(-.f64 (/.f64 b c) (fma.f64 (/.f64 a c) (/.f64 d c) (/.f64 (*.f64 (*.f64 d d) b) (pow.f64 c 3))))
40.1b
(-.f64 (fma.f64 (/.f64 c d) (/.f64 b d) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 d 3))) (/.f64 a d))
38.4b
(-.f64 (/.f64 (*.f64 c b) (*.f64 d d)) (/.f64 a d))
43.4b
(/.f64 (-.f64 b (/.f64 (*.f64 a d) c)) (hypot.f64 d c))
34.2b
(/.f64 b c)
Compiler

Compiled 21276 to 5549 computations (73.9% saved)

regimes2.2s (26.8%)

Accuracy

Total 10.9b remaining (85.3%)

Threshold costs 0b (0%)

Counts
175 → 5
Compiler

Compiled 20148 to 10934 computations (45.7% saved)

bsearch104.0ms (1.3%)

Steps
ItersRangePoint
8
3.6702486125626694e+105
2.433852978615785e+109
1.1811328347300783e+108
8
5.6713557182581886e-275
5.710859892421511e-272
4.8471969151433516e-272
10
-3.011750629071687e-95
-4.2312404667478445e-109
-1.2330820875738752e-108
10
-5.731282668638028e+227
-4.7102807471660685e+214
-7.725025339098771e+214
Compiler

Compiled 5 to 4 computations (20% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
034100
149100
265100
376100
482100
583100
682100

end133.0ms (1.6%)

Compiler

Compiled 329 to 167 computations (49.2% saved)

Profiling

Loading profile data...