Simulate a [0,1] Uniform Random Variate
Keywords: simulate [01] uniform random variate uniform_01 syntax purpose inclusion seed n x vector source code

| Prev | Next |  |  |  |  |  |  |

Simulate a [0,1] Uniform Random Variate
Syntax
`# include <cppad/speed/uniform_01.hpp>
` `uniform_01(seed)
` `uniform_01(n, x)`
Purpose
This routine is used to create random values for speed testing purposes.
Inclusion
The template function `uniform_01` is defined in the `CppAD` namespace by including the file `cppad/speed/uniform_01.hpp` (relative to the CppAD distribution directory). It is only intended for example and testing purposes, so it is not automatically included by cppad.hpp .
seed
The argument `seed` has prototype `
size_t seed
` It specifies a seed for the uniform random number generator.
n
The argument `n` has prototype `
size_t n
` It specifies the number of elements in the random vector `x` .
x
The argument `x` has prototype `
Vector &x
` . The input value of the elements of `x` does not matter. Upon return, the elements of `x` are set to values randomly sampled over the interval [0,1].
Vector
If `y` is a `double` value, the object `x` must support the syntax `
x[i] = y
` where `i` has type `size_t` with value less than or equal n -1 . This is the only requirement of the type `Vector` .
Source Code
The file uniform_01.hpp constraints the source code for this template function.

Input File: cppad/speed/uniform_01.hpp