761 |
|
return(1); |
762 |
|
} |
763 |
|
if (rm->nrows == rm->ncols) { /* square matrix case */ |
764 |
< |
for (i = rm->nrows; i--; ) |
765 |
< |
for (j = rm->ncols; j--; ) { |
766 |
< |
if (i == j) continue; |
764 |
> |
for (i = rm->nrows; --i > 0; ) |
765 |
> |
for (j = i; j-- > 0; ) { |
766 |
|
memcpy(val, rmx_val(rm,i,j), |
767 |
|
sizeof(rmx_dtype)*rm->ncomp); |
768 |
|
memcpy(rmx_lval(rm,i,j), rmx_val(rm,j,i), |
769 |
|
sizeof(rmx_dtype)*rm->ncomp); |
770 |
< |
memcpy(rmx_val(rm,j,i), val, |
770 |
> |
memcpy(rmx_lval(rm,j,i), val, |
771 |
|
sizeof(rmx_dtype)*rm->ncomp); |
772 |
|
} |
773 |
< |
return(1); |
773 |
> |
return(1); |
774 |
|
} |
775 |
|
#define bmbyte(r,c) bmap[((r)*rm->ncols+(c))>>3] |
776 |
|
#define bmbit(r,c) (1 << ((r)*rm->ncols+(c) & 7)) |