Details

Time bar (total: 3.0s)

analyze2.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 42 to 30 computations (28.6% saved)

sample1.0s (34%)

Results
1.0s8256×body128valid
Compiler

Compiled 84 to 60 computations (28.6% saved)

preprocess32.0ms (1.1%)

Algorithm
egg-herbie
Rules
116×fma-def_binary64
43×distribute-rgt-in_binary64
39×distribute-lft-in_binary64
25×*-commutative_binary64
17×+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02570
18870
218470
328970
434370
044
144
Stop Event
unsound
saturated
Symmetry

(sort b c d)

Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify11.0ms (0.4%)

Algorithm
egg-herbie
Rules
28×fma-def_binary64
10×distribute-lft-in_binary64
10×distribute-rgt-in_binary64
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11910
24510
38510
410310
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 40 to 24 computations (40% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 b (+.f64 c d))
0.0b
(*.f64 a (+.f64 b (+.f64 c d)))

series14.0ms (0.5%)

Counts
2 → 84
Calls

21 calls:

2.0ms
(*.f64 a (+.f64 b (+.f64 c d)))
b
inf
1.0ms
(*.f64 a (+.f64 b (+.f64 c d)))
a
-inf
1.0ms
(*.f64 a (+.f64 b (+.f64 c d)))
b
-inf
1.0ms
(*.f64 a (+.f64 b (+.f64 c d)))
a
0
1.0ms
(*.f64 a (+.f64 b (+.f64 c d)))
d
-inf

rewrite57.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
475×log-prod_binary64
429×fma-def_binary64
216×fma-neg_binary64
176×expm1-udef_binary64
176×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
118517
2288917
Stop Event
node limit
Counts
2 → 133

simplify21.0ms (0.7%)

Algorithm
egg-herbie
Rules
24×fma-def_binary64
*-commutative_binary64
+-commutative_binary64
distribute-rgt-in_binary64
associate-+r+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018642
145642
267642
375642
Stop Event
saturated
Counts
217 → 149

prune179.0ms (6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1472149
Fresh000
Picked011
Done000
Total1473150
Error
0.0b
Counts
150 → 3
Alt Table
StatusErrorProgram
0.5b
(fma.f64 (sqrt.f64 (+.f64 c d)) (*.f64 (sqrt.f64 (+.f64 c d)) a) (*.f64 a b))
0.0b
(fma.f64 a (+.f64 b c) (*.f64 a d))
0.0b
(*.f64 a (+.f64 b (+.f64 c d)))
Compiler

Compiled 1947 to 597 computations (69.3% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 a (+.f64 b c) (*.f64 a d))

series43.0ms (1.4%)

Counts
1 → 48
Calls

12 calls:

32.0ms
(fma.f64 a (+.f64 b c) (*.f64 a d))
d
0
1.0ms
(fma.f64 a (+.f64 b c) (*.f64 a d))
a
-inf
1.0ms
(fma.f64 a (+.f64 b c) (*.f64 a d))
a
inf
1.0ms
(fma.f64 a (+.f64 b c) (*.f64 a d))
d
-inf
1.0ms
(fma.f64 a (+.f64 b c) (*.f64 a d))
a
0

rewrite71.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
850×log1p-expm1-u_binary64
850×expm1-log1p-u_binary64
90×add-sqr-sqrt_binary64
89×*-un-lft-identity_binary64
89×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0811
116810
2226010
Stop Event
node limit
Counts
1 → 24

simplify18.0ms (0.6%)

Algorithm
egg-herbie
Rules
27×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
distribute-rgt-in_binary64
associate-+r+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015437
139435
270435
386435
487435
Stop Event
saturated
Counts
72 → 36

prune16.0ms (0.5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New36036
Fresh011
Picked011
Done011
Total36339
Error
0.0b
Counts
39 → 3
Alt Table
StatusErrorProgram
0.5b
(fma.f64 (sqrt.f64 (+.f64 c d)) (*.f64 (sqrt.f64 (+.f64 c d)) a) (*.f64 a b))
0.0b
(fma.f64 a (+.f64 b c) (*.f64 a d))
0.0b
(*.f64 a (+.f64 b (+.f64 c d)))
Compiler

Compiled 435 to 124 computations (71.5% saved)

localize9.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (+.f64 c d))
0.2b
(*.f64 (sqrt.f64 (+.f64 c d)) a)
0.3b
(fma.f64 (sqrt.f64 (+.f64 c d)) (*.f64 (sqrt.f64 (+.f64 c d)) a) (*.f64 a b))

series180.0ms (6%)

Counts
3 → 60
Calls

27 calls:

45.0ms
(fma.f64 (sqrt.f64 (+.f64 c d)) (*.f64 (sqrt.f64 (+.f64 c d)) a) (*.f64 a b))
d
0
20.0ms
(fma.f64 (sqrt.f64 (+.f64 c d)) (*.f64 (sqrt.f64 (+.f64 c d)) a) (*.f64 a b))
c
0
15.0ms
(*.f64 (sqrt.f64 (+.f64 c d)) a)
c
inf
13.0ms
(fma.f64 (sqrt.f64 (+.f64 c d)) (*.f64 (sqrt.f64 (+.f64 c d)) a) (*.f64 a b))
c
inf
13.0ms
(fma.f64 (sqrt.f64 (+.f64 c d)) (*.f64 (sqrt.f64 (+.f64 c d)) a) (*.f64 a b))
d
inf

rewrite48.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
646×prod-diff_binary64
223×fma-def_binary64
191×expm1-udef_binary64
191×log1p-udef_binary64
124×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01036
120828
2272526
Stop Event
node limit
Counts
3 → 65

simplify55.0ms (1.8%)

Algorithm
egg-herbie
Rules
424×fma-neg_binary64
419×fma-def_binary64
361×associate-*l*_binary64
311×associate-*r*_binary64
283×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
094953
1279887
2816863
32765839
44487839
Stop Event
node limit
Counts
125 → 106

prune87.0ms (2.9%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1461147
Fresh000
Picked011
Done022
Total1464150
Error
0b
Counts
150 → 4
Alt Table
StatusErrorProgram
0.5b
(fma.f64 (sqrt.f64 (+.f64 c d)) (*.f64 (sqrt.f64 (+.f64 c d)) a) (*.f64 a b))
0.0b
(fma.f64 a (+.f64 b c) (*.f64 a d))
1.9b
(fma.f64 (sqrt.f64 (+.f64 c d)) (*.f64 a (fma.f64 c (*.f64 1/2 (sqrt.f64 (/.f64 1 d))) (sqrt.f64 d))) (*.f64 a b))
0.0b
(*.f64 a (+.f64 b (+.f64 c d)))
Compiler

Compiled 3021 to 1110 computations (63.3% saved)

localize15.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 c (*.f64 1/2 (sqrt.f64 (/.f64 1 d))) (sqrt.f64 d))
0.1b
(sqrt.f64 (/.f64 1 d))
0.2b
(*.f64 a (fma.f64 c (*.f64 1/2 (sqrt.f64 (/.f64 1 d))) (sqrt.f64 d)))
0.3b
(fma.f64 (sqrt.f64 (+.f64 c d)) (*.f64 a (fma.f64 c (*.f64 1/2 (sqrt.f64 (/.f64 1 d))) (sqrt.f64 d))) (*.f64 a b))

series151.0ms (5%)

Counts
4 → 64
Calls

30 calls:

13.0ms
(fma.f64 (sqrt.f64 (+.f64 c d)) (*.f64 a (fma.f64 c (*.f64 1/2 (sqrt.f64 (/.f64 1 d))) (sqrt.f64 d))) (*.f64 a b))
d
inf
13.0ms
(fma.f64 (sqrt.f64 (+.f64 c d)) (*.f64 a (fma.f64 c (*.f64 1/2 (sqrt.f64 (/.f64 1 d))) (sqrt.f64 d))) (*.f64 a b))
a
-inf
12.0ms
(fma.f64 (sqrt.f64 (+.f64 c d)) (*.f64 a (fma.f64 c (*.f64 1/2 (sqrt.f64 (/.f64 1 d))) (sqrt.f64 d))) (*.f64 a b))
d
0
11.0ms
(fma.f64 (sqrt.f64 (+.f64 c d)) (*.f64 a (fma.f64 c (*.f64 1/2 (sqrt.f64 (/.f64 1 d))) (sqrt.f64 d))) (*.f64 a b))
d
-inf
10.0ms
(fma.f64 (sqrt.f64 (+.f64 c d)) (*.f64 a (fma.f64 c (*.f64 1/2 (sqrt.f64 (/.f64 1 d))) (sqrt.f64 d))) (*.f64 a b))
c
inf

rewrite80.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
809×prod-diff_binary64
171×add-sqr-sqrt_binary64
166×*-un-lft-identity_binary64
166×pow1_binary64
156×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01769
134758
2421858
Stop Event
node limit
Counts
4 → 94

simplify44.0ms (1.5%)

Algorithm
egg-herbie
Rules
882×times-frac_binary64
743×fma-def_binary64
667×associate-/l*_binary64
370×cancel-sign-sub-inv_binary64
169×associate-/r/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0641391
11761327
24451320
314451318
Stop Event
node limit
Counts
158 → 120

prune78.0ms (2.6%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New1200120
Fresh000
Picked011
Done033
Total1204124
Error
0b
Counts
124 → 4
Alt Table
StatusErrorProgram
0.5b
(fma.f64 (sqrt.f64 (+.f64 c d)) (*.f64 (sqrt.f64 (+.f64 c d)) a) (*.f64 a b))
0.0b
(fma.f64 a (+.f64 b c) (*.f64 a d))
1.9b
(fma.f64 (sqrt.f64 (+.f64 c d)) (*.f64 a (fma.f64 c (*.f64 1/2 (sqrt.f64 (/.f64 1 d))) (sqrt.f64 d))) (*.f64 a b))
0.0b
(*.f64 a (+.f64 b (+.f64 c d)))
Compiler

Compiled 2753 to 1106 computations (59.8% saved)

regimes238.0ms (7.9%)

Accuracy

Total 0.0b remaining (80.8%)

Threshold costs 0.0b (80.8%)

Counts
34 → 1
Compiler

Compiled 4161 to 2627 computations (36.9% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11110
Stop Event
saturated

end513.0ms (17.1%)

Stop Event
done
Compiler

Compiled 109 to 67 computations (38.5% saved)

Profiling

Loading profile data...