Branch Coverage

lib/PDL/MatrixOps/eigen.c
Criterion Covered Total %
branch 250 328 76.2


line true false branch
39 6 16 if (i>=n-1)
42 8 8 if ((fabs(A[i][i+1]-A[i+1][i])>epsx) &&
43 8 0 (fabs(A[i][i]-A[i+1][i+1])<=epsx))
60 0 0 if (block==1) {
68 0 0 } while (i
73 0 0 if (block==1) {
74 0 0 for(j=0; j
77 0 0 for(j=0; j
82 0 0 for(j=0; j
87 0 0 } while (i
99 18 6 for(j=0; j
100 6 12 sumsq += (V[j][col] * V[j][col]) + (block==1 ? (V[j][col+1] * V[j][col+1]) : 0);
102 0 6 if (norm == 0.0) continue;
103 2 4 if (block==1) {
104 6 2 for(j=0; j
111 12 4 for(j=0; j
115 3 3 } while (col
131 8 3 for(i=0; i
133 24 8 for(k=0; k
137 4 3 while (i
139 2 2 if (block==1) {
142 2 0 if (A[i][i+1]>0.0) {
147 6 2 for(j=0; j
154 0 2 for(k=ii; k
163 0 2 if (ii>0) {
164 0 0 if (AA[ii][ii]>AA[0][0]) {
166 0 0 for(k=0; k<2; k++) {
184 1 2 if (n>3) {
190 0 1 if (AA[i][i]>max) {
194 0 1 } while (i
195 0 1 if (im>ii) {
204 0 1 } while (ii
206 8 3 for(i=0; i
207 8 0 if (colon==1)
252 15 4 for(j=k; j>=0; j--) {
254 15 15 for(i=0; i
256 12 15 for(i=j+1; i
258 2 13 if (r==0.0) {
260 2 0 if (j!=k) {
261 7 2 for(i=0; i
266 8 2 for(i=l; i
278 9 4 for(j=l; j<=k; j++) {
280 15 9 for (i=l; i<=j; i++)
282 6 9 for(i=(j+1); i<=k; i++)
284 0 9 if (c==0.0) {
286 0 0 if (j!=l) {
287 0 0 for(i=0; i<=k; i++) {
292 0 0 for(i=l; i
305 9 4 for(i=l; i<=k; i++)
310 12 5 for(i=l; i<=k; i++) {
312 9 12 for(j=l; j
316 9 12 for(j=i+1; j<=k; j++) {
325 1 12 if (c
333 0 12 if (c>=g) {
339 1 11 if ((c+r)/f<(0.95*s)) {
343 3 1 for(j=l; j
345 3 1 for(j=0; j<=k; j++)
349 1 4 if (noconv==1)
358 6 3 for(i=low; i
360 16 6 for(j=0; j
363 0 3 for(i=low-1; i>=0; i--) {
365 0 0 if (k!=i)
366 0 0 for(j=0; j
372 2 3 for(i=hi+1; i
374 2 0 if (k!=i)
375 8 2 for(j=0; j
389 1 4 for(m=k+1; m
392 2 1 for(j=m; j
393 1 1 if (fabs(a[j][m-1])>fabs(x)) {
398 1 0 if (i!=m) {
399 3 1 for(j=m-1; j
404 3 1 for(j=0; j
410 1 0 if (x!=0.0)
411 1 1 for(i=(m+1); i
413 1 0 if (y!=0.0) {
416 2 1 for(j=m; j
418 3 1 for(j=0; j
430 11 4 for(i=0; i
431 33 11 for(j=0; j
435 1 4 for(i=(upp-1); i>=low+1; i--) {
437 1 1 for(k=(i+1); k
439 1 0 if (i!=j) {
440 2 1 for(k=i; k
460 0 4 for(i=0; i
465 2 4 for(i=upp+1; i
474 3 4 if (en
480 125 64 for(l=en; l>=low+1; l--)
482 0 125 macheps*(fabs(h[l-1][l-1])+fabs(h[l][l])))
488 0 64 if (l==en+1)
492 3 61 if (l==na+1)
494 1 60 if (its==maxits) {
499 6 54 if ((its % 10)==0) {
501 18 6 for(i=low; i
510 60 0 for(m=(en-2); m>=l-1; m--) {
521 60 0 if (m==0)
524 0 0 (macheps*fabs(p)*(fabs(h[m-1][m-1])+fabs(z)+fabs(h[m+1][m+1]))))
529 60 60 for(i=m+2; i
531 0 60 for(i=(m+3); i
534 120 60 for(k=m; k
535 60 60 if (k!=na)
539 60 60 if (k!=m) {
542 0 60 if (notlast==1)
547 0 60 if (x==0.0)
554 60 60 if (p<0)
556 60 60 if (k+1!=m+1)
559 0 60 if (l!=m+1)
568 300 120 for(j=k; j
570 180 120 if (notlast==1) {
577 0 120 if ((k+4)
582 360 120 for(i=0; i
584 180 180 if (notlast==1) {
592 360 120 for(i=low; i
594 180 180 if (notlast==1) {
623 1 2 if (q>0.0) {
624 0 1 if (p<0.0)
637 2 1 for(j=na; j
645 2 1 for(i=0; i
653 2 1 for(i=low; i
674 8 3 for(i=0; i
675 21 8 for(j=k; j
680 8 3 for(en=n-1; en>=0; en--) {
684 4 4 if (q==0.0) {
687 6 4 for(i=na; i>=0; i--) {
690 2 6 for(j=m; j
692 2 4 if (wi[i]<0.0) {
698 2 2 if (wi[i]==0.0) {
699 1 1 if (w!=0.0)
709 0 2 if (fabs(x)>fabs(z))
717 2 2 if (q<0.0) {
719 0 2 if (fabs(h[en][na])>fabs(h[na][en])) {
732 0 2 for(i=na-1; i>=0; i--) {
736 0 0 for(j=m; j
740 0 0 if (wi[i]<0.0) {
747 0 0 if (wi[i]==0.0) {
759 0 0 if ((vr==0.0) && (vi==0.0))
0 0 if ((vr==0.0) && (vi==0.0))
766 0 0 if (fabs(x)>(fabs(z)+fabs(q))) {
783 0 3 for(i=0; i
784 0 0 for(j=i+1; j
786 2 3 for(i=upp+1; i
787 5 2 for(j=i-1; j
790 8 3 for(j=n-1; j>=low; j--) {
791 6 2 if (j<=upp)
796 2 6 if (wi[j]<0.0) {
797 4 2 for(i=low; i
799 8 4 for(k=low; k
808 4 2 if (wi[j]==0.0)
809 8 4 for(i=low; i
811 14 8 for(k=low; k
835 11 4 for(i=0; i
836 33 11 for(j=0; j
844 1 3 if (fail==1)
846 8 3 for(i=0; i
847 24 8 for(j=0; j
851 2 2 if (wi[i]!=0.0) {
862 1 3 } while (i
863 2 1 if (i==n-1)
874 2 4 if (block==1) {
882 3 3 } while (i!=n);
886 2 4 if (block==1) {
887 6 2 for(j=0; j
889 6 2 for(j=0; j
893 12 4 for(j=0; j
897 3 3 } while (i!=n);