Integer type:  int32  int64  nag_int  show int32  show int32  show int64  show int64  show nag_int  show nag_int

Chapter Contents
Chapter Introduction
NAG Toolbox

# NAG Toolbox: nag_rand_dist_normal (g05sk)

## Purpose

nag_rand_dist_normal (g05sk) generates a vector of pseudorandom numbers taken from a Normal (Gaussian) distribution with mean $\mu$ and variance ${\sigma }^{2}$.

## Syntax

[state, x, ifail] = g05sk(n, xmu, var, state)
[state, x, ifail] = nag_rand_dist_normal(n, xmu, var, state)

## Description

The distribution has PDF (probability distribution function)
 $fx=1σ⁢2π exp- x-μ 22σ2 .$
nag_rand_dist_normal (g05sk) uses the algorithm of Wichura (1988).
One of the initialization functions nag_rand_init_repeat (g05kf) (for a repeatable sequence if computed sequentially) or nag_rand_init_nonrepeat (g05kg) (for a non-repeatable sequence) must be called prior to the first call to nag_rand_dist_normal (g05sk).

## References

Kendall M G and Stuart A (1969) The Advanced Theory of Statistics (Volume 1) (3rd Edition) Griffin
Knuth D E (1981) The Art of Computer Programming (Volume 2) (2nd Edition) Addison–Wesley
Wichura (1988) Algorithm AS 241: the percentage points of the Normal distribution Appl. Statist. 37 477–484

## Parameters

### Compulsory Input Parameters

1:     $\mathrm{n}$int64int32nag_int scalar
$n$, the number of pseudorandom numbers to be generated.
Constraint: ${\mathbf{n}}\ge 0$.
2:     $\mathrm{xmu}$ – double scalar
$\mu$, the mean of the distribution.
3:     $\mathrm{var}$ – double scalar
${\sigma }^{2}$, the variance of the distribution.
Constraint: ${\mathbf{var}}\ge 0.0$.
4:     $\mathrm{state}\left(:\right)$int64int32nag_int array
Note: the actual argument supplied must be the array state supplied to the initialization routines nag_rand_init_repeat (g05kf) or nag_rand_init_nonrepeat (g05kg).
Contains information on the selected base generator and its current state.

None.

### Output Parameters

1:     $\mathrm{state}\left(:\right)$int64int32nag_int array
Contains updated information on the state of the generator.
2:     $\mathrm{x}\left({\mathbf{n}}\right)$ – double array
The $n$ pseudorandom numbers from the specified Normal distribution.
3:     $\mathrm{ifail}$int64int32nag_int scalar
${\mathbf{ifail}}={\mathbf{0}}$ unless the function detects an error (see Error Indicators and Warnings).

## Error Indicators and Warnings

Errors or warnings detected by the function:
${\mathbf{ifail}}=1$
Constraint: ${\mathbf{n}}\ge 0$.
${\mathbf{ifail}}=3$
Constraint: ${\mathbf{var}}\ge 0.0$.
${\mathbf{ifail}}=4$
On entry, state vector has been corrupted or not initialized.
${\mathbf{ifail}}=-99$
${\mathbf{ifail}}=-399$
Your licence key may have expired or may not have been installed correctly.
${\mathbf{ifail}}=-999$
Dynamic memory allocation failed.

Not applicable.

None.

## Example

This example prints five pseudorandom numbers from a Normal distribution with mean $1.0$ and variance $1.5$, generated by a single call to nag_rand_dist_normal (g05sk), after initialization by nag_rand_init_repeat (g05kf).
```function g05sk_example

fprintf('g05sk example results\n\n');

% Initialize the base generator to a repeatable sequence
seed  = [int64(1762543)];
genid = int64(1);
subid = int64(1);
[state, ifail] = g05kf( ...
genid, subid, seed);

% Number of variates
n = int64(5);

% Parameters
xmu = 1;
var = 1.5;

% Generate variates from a Normal distribution
[state, x, ifail] = g05sk( ...
n, xmu, var, state);

disp('Variates');
disp(x);

```
```g05sk example results

Variates
1.4272
-0.5254
1.8109
2.0232
-0.5380

```
{"ft_lang_label":"__label__en","ft_lang_prob":0.62520075,"math_prob":0.99376065,"size":2988,"snap":"2021-31-2021-39","text_gpt3_token_len":813,"char_repetition_ratio":0.10924933,"word_repetition_ratio":0.045766592,"special_character_ratio":0.28045514,"punctuation_ratio":0.17234468,"nsfw_num_words":0,"has_unicode_error":false,"math_prob_llama3":0.99749935,"pos_list":[0],"im_url_duplicate_count":[null],"WARC_HEADER":"{\"WARC-Type\":\"response\",\"WARC-Date\":\"2021-09-20T11:57:27Z\",\"WARC-Record-ID\":\"<urn:uuid:7a2f2d5a-5355-4c90-a1be-cd8b85a2a49b>\",\"Content-Length\":\"17615\",\"Content-Type\":\"application/http; msgtype=response\",\"WARC-Warcinfo-ID\":\"<urn:uuid:f8dd046d-3d39-4bab-a8a8-bd26d30230da>\",\"WARC-Concurrent-To\":\"<urn:uuid:e9dc8a6a-9274-4751-97c5-7df5c31b0774>\",\"WARC-IP-Address\":\"78.129.168.4\",\"WARC-Target-URI\":\"https://www.nag.com/numeric/mb/nagdoc_mb/manual_25_1/html/g05/g05skf.html\",\"WARC-Payload-Digest\":\"sha1:6UPCUXE56AY7YBOLPIL4EBGGPVSKY5TW\",\"WARC-Block-Digest\":\"sha1:LTXADK6QQR3EDA47N37JSBVA6OK55HLJ\",\"WARC-Identified-Payload-Type\":\"text/html\",\"warc_filename\":\"/cc_download/warc_2021/CC-MAIN-2021-39/CC-MAIN-2021-39_segments_1631780057036.89_warc_CC-MAIN-20210920101029-20210920131029-00713.warc.gz\"}"}