c\BeginDoc c c\Name: pclarnv c c Message Passing Layer: BLACS c c\Description: c c Parallel Version of ARPACK utility routine clarnv c c PCLARNV returns a vector of n (nloc) random Complex numbers from a uniform or c normal distribution. It is assumed that X is distributed across a 1-D array c of processors ( nprocs < 1000 ) c c\Arguments c COMM BLACS Communicator for the processor grid c c IDIST (input) INTEGER c Specifies the distribution of the random numbers: c = 1: uniform (0,1) c = 2: uniform (-1,1) c = 3: normal (0,1) c c ISEED (input/output) INTEGER array, dimension (4) c On entry, the seed of the random number generator; the array c elements must be between 0 and 4095, and ISEED(4) must be c odd. c On exit, the seed is updated. c c N (input) INTEGER c The number of random numbers to be generated. c c X (output) Complex array, dimension (N) c The generated random numbers. c c\Author: Kristi Maschhoff c c\Details c c Simple parallel version of LAPACK auxiliary routine clarnv c for X distributed across a 1-D array of processors. c This routine calls the auxiliary routine CLARNV to generate random c Complex numbers from a uniform or normal distribution. Output is consistent c with serial version. c c\SCCS Information: c FILE: larnv.F SID: 1.3 DATE OF SID: 04/17/99 c c----------------------------------------------------------------------- c subroutine pclarnv( comm, idist, iseed, n, x ) c integer comm c .. c .. Scalar Arguments .. integer idist, n c .. c .. Array Arguments .. integer iseed( 4 ) Complex & x( * ) c .. c .. External Subroutines .. external clarnv c .. c .. Executable Statements .. c call clarnv ( idist, iseed, n, x ) c return end