·  Home
+   man pages
 -> Linux -> FreeBSD -> OpenBSD -> NetBSD -> Tru64 Unix -> HP-UX 11i -> IRIX
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

man pages->IRIX man pages -> complib/clarnv (3)
 Title
 Content
 Arch
 Section All Sections 1 - General Commands 2 - System Calls 3 - Subroutines 4 - Special Files 5 - File Formats 6 - Games 7 - Macros and Conventions 8 - Maintenance Commands 9 - Kernel Interface n - New Commands

### Contents

```
CLARNV(3F)							    CLARNV(3F)

```

### NAME[Toc][Back]

```     CLARNV - return a vector of n random complex numbers from a uniform or
normal distribution
```

### SYNOPSIS[Toc][Back]

```     SUBROUTINE	CLARNV(	IDIST, ISEED, N, X )

INTEGER	IDIST, N

INTEGER	ISEED( 4 )

COMPLEX	X( * )
```

### PURPOSE[Toc][Back]

```     CLARNV returns a vector of	n random complex numbers from a	uniform	or
normal distribution.

```

### ARGUMENTS[Toc][Back]

```     IDIST   (input) INTEGER
Specifies the distribution	of the random numbers:
= 1:  real	and imaginary parts each uniform (0,1)
= 2:  real	and imaginary parts each uniform (-1,1)
= 3:  real	and imaginary parts each normal	(0,1)
= 4:  uniformly distributed on the	disc abs(z) < 1
= 5:  uniformly distributed on the	circle abs(z) =	1

ISEED   (input/output) 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.

N	     (input) INTEGER
The number	of random numbers to be	generated.

X	     (output) COMPLEX array, dimension (N)
The generated random numbers.

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.
CLARNV(3F)							    CLARNV(3F)

```

### NAME[Toc][Back]

```     CLARNV - return a vector of n random complex numbers from a uniform or
normal distribution
```

### SYNOPSIS[Toc][Back]

```     SUBROUTINE	CLARNV(	IDIST, ISEED, N, X )

INTEGER	IDIST, N

INTEGER	ISEED( 4 )

COMPLEX	X( * )
```

### PURPOSE[Toc][Back]

```     CLARNV returns a vector of	n random complex numbers from a	uniform	or
normal distribution.

```

### ARGUMENTS[Toc][Back]

```     IDIST   (input) INTEGER
Specifies the distribution	of the random numbers:
= 1:  real	and imaginary parts each uniform (0,1)
= 2:  real	and imaginary parts each uniform (-1,1)
= 3:  real	and imaginary parts each normal	(0,1)
= 4:  uniformly distributed on the	disc abs(z) < 1
= 5:  uniformly distributed on the	circle abs(z) =	1

ISEED   (input/output) 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.

N	     (input) INTEGER
The number	of random numbers to be	generated.

X	     (output) COMPLEX array, dimension (N)
The generated random numbers.

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.

PPPPaaaaggggeeee 1111```
[ Back ]
Similar pages
 Name OS Title slarnv IRIX return a vector of n random real numbers from a uniform or normal distribution dlarnv IRIX return a vector of n random real numbers from a uniform or normal distribution slaruv IRIX return a vector of n random real numbers from a uniform (0,1) dlaruv IRIX return a vector of n random real numbers from a uniform (0,1) glNormal3bv Tru64 set the current normal vector glNormal3fv Tru64 set the current normal vector glNormal3b Tru64 set the current normal vector glNormal3f Tru64 set the current normal vector glnormal IRIX set the current normal vector glNormal3d Tru64 set the current normal vector