15 #ifndef _MAGMA_DESCRIPTOR_H_
16 #define _MAGMA_DESCRIPTOR_H_
35 #define BLKLDD(A, k) ( ( (k) + (A)->desc.i/(A)->desc.mb) < (A)->desc.lm1 ? (A)->desc.mb : (A)->desc.lm%(A)->desc.mb )
42 PLASMA_desc *
A = &(descA->
desc);
43 size_t mm = m+A->i/A->mb;
44 size_t nn = n+A->j/A->nb;
50 offset = A->bsiz*(mm+A->lm1*nn);
52 offset = A->A12 + (A->mb*(A->ln%A->nb)*mm);
56 offset = A->A21 + ((A->lm%A->mb)*A->nb*nn);
61 return (
void*)((intptr_t)A->mat + (offset*eltsize) );
69 const PLASMA_desc *
A = &(descA->
desc);
76 offset = A->bsiz*(mm+A->lm1*nn) + m%A->mb + A->mb*(n%A->nb);
78 offset = A->A12 + (A->mb*(A->ln%A->nb)*mm) + m%A->mb + A->mb*(n%A->nb);
82 offset = A->A21 + ((A->lm%A->mb)*A->nb*nn) + m%A->mb + (A->lm%A->mb)*(n%A->nb);
84 offset = A->A22 + m%A->mb + (A->lm%A->mb)*(n%A->nb);
86 return (
void*)((intptr_t)A->mat + (offset*eltsize) );