INTEGER FUNCTION INDXG2L( INDXGLOB, NB, IPROC, ISRCPROC, NPROCS ) *
* -- ScaLAPACK tools routine (version 1.5) --

*     University of Tennessee, Knoxville, Oak Ridge National Laboratory,
*     and University of California, Berkeley.
*     May 1, 1997
*
*     .. Scalar Arguments ..
      INTEGER            INDXGLOB, IPROC, ISRCPROC, NB, NPROCS
*     ..

*
* Purpose


*
* INDXG2L computes the local index of a distributed matrix entry * pointed to by the global index INDXGLOB. *
* Arguments
*
* INDXGLOB (global input) INTEGER
* The global index of the distributed matrix entry. *
*  NB        (global input) INTEGER
*            Block size, size of the blocks the distributed matrix is
*            split into.
*
*  IPROC     (local dummy) INTEGER
*            Dummy argument in this case in order to unify the calling
*            sequence of the tool-routines.

*
* ISRCPROC (local dummy) INTEGER

*            Dummy argument in this case in order to unify the calling
*            sequence of the tool-routines.

*
* NPROCS (global input) INTEGER

*            The total number processes over which the distributed
*            matrix is distributed.

*


*
*     .. Intrinsic Functions ..
      INTRINSIC          MOD
*     ..
*     .. Executable Statements ..
*
      INDXG2L = NB*((INDXGLOB-1)/(NB*NPROCS))+MOD(INDXGLOB-1,NB)+1
*
      RETURN
*
*     End of INDXG2L
*
      END