for(i
=0; i
<idx
.rank
; i
++) {
for(i
=0; i
<idx
.rank
; i
++) {
o
=+ idx
.del
[i
] * k
; else
if(p
->rank
> 1 || q
->rank
!= p
->size
)
for(i
=0; i
<p
->size
; i
++) {
register struct item
*p
, *q
;
if(p
->rank
> 1 || p
->size
!= q
->rank
)
idx
.idx
[i
] = fix(getdat(p
)) - thread
.iorg
;
for(i
=0; i
<idx
.rank
; i
++)
for(i
=0; i
<idx
.rank
; i
++) {
for(i
=0; i
<idx
.rank
; i
++) {
k
= topfix() - thread
.iorg
;
if(k
< 0 || k
>= idx
.rank
)
o
= idx
.del
[k
] * (idx
.dim
[k
]-1);
idx
.del
[k
] = -idx
.del
[k
];
for(i
=0; i
<idx
.rank
; i
++)
p
= newdat(idx
.type
, idx
.rank
, n
);
copy(IN
, idx
.dim
, p
->dim
, idx
.rank
);
putdat(sp
[-1], getdat(p
));