Loading...
Searching...
No Matches

## slarnv()

subroutine slarnv | ( | integer | idist,
|  | integer, dimension( 4 ) | iseed,
|  | integer | n,
|  | real, dimension( * ) | x )

SLARNV returns a vector of random numbers from a uniform or normal distribution.

Download SLARNV + dependencies [TGZ] [ZIP] [TXT]

Purpose:

      !>
      !> SLARNV returns a vector of n random real numbers from a uniform or
      !> normal distribution.
      !>

Parameters

  [in]

  IDIST

      !>          IDIST is INTEGER
      !>          Specifies the distribution of the random numbers:
      !>          = 1:  uniform (0,1)
      !>          = 2:  uniform (-1,1)
      !>          = 3:  normal (0,1)
      !>

  [in,out]

  ISEED

      !>          ISEED is INTEGER array, dimension (4)
      !>          On entry, the seed of the random number generator; the array
      !>          elements must be between 0 and 4095, and ISEED(4) must be
      !>          odd.
      !>          On exit, the seed is updated.
      !>

  [in]

  N

      !>          N is INTEGER
      !>          The number of random numbers to be generated.
      !>

  [out]

  X

      !>          X is REAL array, dimension (N)
      !>          The generated random numbers.
      !>

Author
  Univ. of Tennessee
  Univ. of California Berkeley
  Univ. of Colorado Denver
  NAG Ltd.

Further Details:

      !>
      !>  This routine calls the auxiliary routine SLARUV to generate random
      !>  real numbers from a uniform (0,1) distribution, in batches of up to
      !>  128 using vectorisable code. The Box-Muller method is used to
      !>  transform numbers from a uniform to a normal distribution.
      !>