74 #define A(_m, _n) (float *)plasma_geteltaddr(A, ((_m)-1), ((_n)-1), eltsize)
75 #define V(_m) &(V[(_m)-1])
76 #define TAU(_m) &(TAU[(_m)-1])
87 int len1, len2, t1ed, t2st;
89 static float zzero = 0.0;
112 for (i = ed; i >= st+1 ; i--){
114 *
V(i) = *
A(i, (st-1));
115 *
A(i, (st-1)) = zzero;
116 LAPACKE_slarfg_work( 2,
A((i-1),(st-1)),
V(i), 1,
TAU(i));
122 t2st =
max(t1ed+1,J1);
125 if(len1>0)
CORE_slarfx2(
PlasmaLeft, len1 , *
V(i), (*
TAU(i)),
A(i-1, J1 ),
ELTLDD(vA, i-1),
A(i, J1 ),
ELTLDD(vA, i) );
126 if(len2>0)
CORE_slarfx2(
PlasmaLeft, len2 , *
V(i), (*
TAU(i)),
A(i-1, t2st),
ELTLDD(vA, i-1),
A(i, t2st),
ELTLDD(vA, i) );
130 for (i = ed; i >= st+1 ; i--){
134 t2st =
max(t1ed+1,J1);
137 if(len1>0)
CORE_slarfx2(
PlasmaRight, len1, *
V(i), *
TAU(i),
A(J1, i-1),
ELTLDD(vA, J1) ,
A(J1 , i),
ELTLDD(vA, J1) );
138 if(len2>0)
CORE_slarfx2(
PlasmaRight, len2, *
V(i), *
TAU(i),
A(t2st,i-1),
ELTLDD(vA, t2st),
A(t2st, i),
ELTLDD(vA, t2st) );
144 for (i = ed; i >= st+1 ; i--){
146 *
V(i) = *
A((st-1), i);
147 *
A((st-1), i) = zzero;
148 LAPACKE_slarfg_work( 2,
A(st-1, i-1),
V(i), 1,
TAU(i));
154 t2st =
max(t1ed+1,J1);
157 if(len1>0)
CORE_slarfx2(
PlasmaRight, len1, (*
V(i)), (*
TAU(i)),
A(J1, i-1),
ELTLDD(vA, J1) ,
A(J1 , i),
ELTLDD(vA, J1) );
158 if(len2>0)
CORE_slarfx2(
PlasmaRight, len2, (*
V(i)), (*
TAU(i)),
A(t2st,i-1),
ELTLDD(vA, t2st),
A(t2st, i),
ELTLDD(vA, t2st) );
162 for (i = ed; i >= st+1 ; i--){
166 t2st =
max(t1ed+1,J1);
169 if(len1>0)
CORE_slarfx2(
PlasmaLeft, len1 , (*
V(i)), *
TAU(i),
A(i-1, J1 ),
ELTLDD(vA, i-1),
A(i, J1 ),
ELTLDD(vA, i) );
170 if(len2>0)
CORE_slarfx2(
PlasmaLeft, len2 , (*
V(i)), *
TAU(i),
A(i-1, t2st),
ELTLDD(vA, i-1),
A(i, t2st),
ELTLDD(vA, i) );