23void pdasum_( N, ASUM, X, IX, JX, DESCX, INCX )
 
   27   Int            * INCX, * IX, * JX, * N;
 
  178   Int            Xcol, Xi, Xii, Xj, Xjj, Xld, Xnp, Xnq, Xrow, ctxt, info,
 
  179                  mycol, myrow, npcol, nprow;
 
  194   if( !( info = ( ( nprow == -1 ) ? -( 601 + 
CTXT_ ) : 0 ) ) )
 
  195      PB_Cchkvec( ctxt, 
"PDASUM", 
"X", *N, 1, Xi, Xj, Xd, *INCX, 6, &info );
 
  196   if( info ) { 
PB_Cabort( ctxt, 
"PDASUM", info ); 
return; }
 
  205   if( *N == 0 ) 
return;
 
  215   PB_Cinfog2l( Xi, Xj, Xd, nprow, npcol, myrow, mycol, &Xii, &Xjj,
 
  220   if( ( *N == 1 ) && ( *INCX == 1 ) && ( Xd[
M_] == 1 ) )
 
  225      if( ( ( myrow == Xrow ) || ( Xrow < 0 ) ) &&
 
  226          ( ( mycol == Xcol ) || ( Xcol < 0 ) ) )
 
  232   else if( *INCX == Xd[
M_] )
 
  237      if( ( myrow == Xrow ) || ( Xrow < 0 ) )
 
  246            dvasum_( &Xnq, ((
char *) ASUM), ((
char *)
Mptr( X,Xii,Xjj,Xld,1 )),
 
  252         if( ( npcol > 1 ) && ( Xcol >= 0 ) )
 
  259            Cdgsum2d( ctxt, 
ROW, &top, 1, 1, ((
char *)ASUM), 1, -1,
 
  270      if( ( mycol == Xcol ) || ( Xcol < 0 ) )
 
  278            dvasum_( &Xnp, ((
char *) ASUM),
 
  279                     ((
char *)
Mptr( X,Xii,Xjj,Xd[
LLD_],1) ), INCX );
 
  284         if( ( nprow > 1 ) && ( Xrow >= 0 ) )