g05th generates a vector of pseudorandom integers from the discrete negative binomial distribution with parameter and probability of success at a trial.
Syntax
C# |
---|
public static void g05th( int mode, int n, int m, double p, double[] r, G05..::..G05State g05state, int[] x, out int ifail ) |
Visual Basic |
---|
Public Shared Sub g05th ( _ mode As Integer, _ n As Integer, _ m As Integer, _ p As Double, _ r As Double(), _ g05state As G05..::..G05State, _ x As Integer(), _ <OutAttribute> ByRef ifail As Integer _ ) |
Visual C++ |
---|
public: static void g05th( int mode, int n, int m, double p, array<double>^ r, G05..::..G05State^ g05state, array<int>^ x, [OutAttribute] int% ifail ) |
F# |
---|
static member g05th : mode : int * n : int * m : int * p : float * r : float[] * g05state : G05..::..G05State * x : int[] * ifail : int byref -> unit |
Parameters
- mode
- Type: System..::..Int32On entry: a code for selecting the operation to be performed by the method.
- Set up reference vector only.
- Generate variates using reference vector set up in a prior call to g05th.
- Set up reference vector and generate variates.
- Generate variates without using the reference vector.
Constraint: , , or .
- n
- Type: System..::..Int32On entry: , the number of pseudorandom numbers to be generated.Constraint: .
- m
- Type: System..::..Int32On entry: , the number of failures of the distribution.Constraint: .
- p
- Type: System..::..DoubleOn entry: , the parameter of the negative binomial distribution representing the probability of success at a single trial.Constraint: .
- r
- Type: array<System..::..Double>[]()[][]An array of size [lr]On exit: if , the reference vector.
- g05state
- Type: NagLibrary..::..G05..::..G05StateAn Object of type G05.G05State.
- x
- Type: array<System..::..Int32>[]()[][]An array of size [n]On exit: the pseudorandom numbers from the specified negative binomial distribution.
- ifail
- Type: System..::..Int32%On exit: unless the method detects an error or a warning has been flagged (see [Error Indicators and Warnings]).
Description
g05th generates integers from a discrete negative binomial distribution, where the probability of ( successes before failures) is
The variates can be generated with or without using a search table and index. If a search table is used then it is stored with the index in a reference vector and subsequent calls to g05th with the same parameter value can then use this reference vector to generate further variates.
One of the initialization methods (G05KFF not in this release) (for a repeatable sequence if computed sequentially) or (G05KGF not in this release) (for a non-repeatable sequence) must be called prior to the first call to g05th.
References
Knuth D E (1981) The Art of Computer Programming (Volume 2) (2nd Edition) Addison–Wesley
Error Indicators and Warnings
Errors or warnings detected by the method:
- On entry, , , or .
- On entry, .
- On entry, .
On entry, , or .
- On entry, the r vector was not initialized correctly, or has been corrupted.
- On entry, lr is too small when or .
On entry, state vector was not initialized or has been corrupted.
Accuracy
Not applicable.
Parallelism and Performance
None.
Further Comments
None.