GNU Octave  4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Macros | Functions
oct-rand.cc File Reference
#include <cstdint>
#include <map>
#include <vector>
#include "data-conv.h"
#include "f77-fcn.h"
#include "lo-error.h"
#include "lo-ieee.h"
#include "lo-mappers.h"
#include "lo-ranlib-proto.h"
#include "mach-info.h"
#include "oct-locbuf.h"
#include "oct-rand.h"
#include "oct-time.h"
#include "randgamma.h"
#include "randmtzig.h"
#include "randpoisson.h"
#include "singleton-cleanup.h"
Include dependency graph for oct-rand.cc:

Go to the source code of this file.

Macros

#define MAKE_RAND(len)
 
#define RAND_FUNC(x)   F77_FUNC (dgenunf, DGENUNF) (0.0, 1.0, x)
 
#define RAND_FUNC(x)   F77_FUNC (dgennor, DGENNOR) (0.0, 1.0, x)
 
#define RAND_FUNC(x)   F77_FUNC (dgenexp, DGENEXP) (1.0, x)
 
#define RAND_FUNC(x)   x = octave::numeric_limits<double>::NaN ();
 
#define RAND_FUNC(x)   F77_FUNC (dignpoi, DIGNPOI) (a, x)
 
#define RAND_FUNC(x)   x = octave::numeric_limits<double>::NaN ();
 
#define RAND_FUNC(x)   F77_FUNC (dgengam, DGENGAM) (1.0, a, x)
 
#define RAND_FUNC(x)   F77_FUNC (dgenunf, DGENUNF) (0.0, 1.0, x)
 
#define RAND_FUNC(x)   F77_FUNC (dgennor, DGENNOR) (0.0, 1.0, x)
 
#define RAND_FUNC(x)   F77_FUNC (dgenexp, DGENEXP) (1.0, x)
 
#define RAND_FUNC(x)   x = octave::numeric_limits<double>::NaN ();
 
#define RAND_FUNC(x)   F77_FUNC (dignpoi, DIGNPOI) (da, x)
 
#define RAND_FUNC(x)   x = octave::numeric_limits<double>::NaN ();
 
#define RAND_FUNC(x)   F77_FUNC (dgengam, DGENGAM) (1.0, da, x)
 

Functions

static uint32_t double2uint32 (double d)
 
static int32_t force_to_fit_range (int32_t i, int32_t lo, int32_t hi)
 

Macro Definition Documentation

#define MAKE_RAND (   len)
Value:
do \
{ \
for (volatile octave_idx_type i = 0; i < len; i++) \
{ \
octave_quit (); \
RAND_FUNC (val); \
v[i] = val; \
} \
} \
while (0)
while(ischar(s=fgets(fid))) fputs(stdout
for(octave_idx_type n=0;n< hcv.numel();n++)
Definition: graphics.cc:10128
identity matrix If supplied two scalar respectively For allows like xample val
Definition: data.cc:5068
=val(i)}if ode{val(i)}occurs in table i
Definition: lookup.cc:239
issues an error eealso double
Definition: ov-bool-mat.cc:594
#define RAND_FUNC(x)

Definition at line 684 of file oct-rand.cc.

Referenced by octave_rand::fill().

#define RAND_FUNC (   x)    F77_FUNC (dgenunf, DGENUNF) (0.0, 1.0, x)
#define RAND_FUNC (   x)    F77_FUNC (dgennor, DGENNOR) (0.0, 1.0, x)
#define RAND_FUNC (   x)    F77_FUNC (dgenexp, DGENEXP) (1.0, x)
#define RAND_FUNC (   x)    x = octave::numeric_limits<double>::NaN ();
#define RAND_FUNC (   x)    F77_FUNC (dignpoi, DIGNPOI) (a, x)
#define RAND_FUNC (   x)    x = octave::numeric_limits<double>::NaN ();
#define RAND_FUNC (   x)    F77_FUNC (dgengam, DGENGAM) (1.0, a, x)
#define RAND_FUNC (   x)    F77_FUNC (dgenunf, DGENUNF) (0.0, 1.0, x)
#define RAND_FUNC (   x)    F77_FUNC (dgennor, DGENNOR) (0.0, 1.0, x)
#define RAND_FUNC (   x)    F77_FUNC (dgenexp, DGENEXP) (1.0, x)
#define RAND_FUNC (   x)    x = octave::numeric_limits<double>::NaN ();
#define RAND_FUNC (   x)    F77_FUNC (dignpoi, DIGNPOI) (da, x)
#define RAND_FUNC (   x)    x = octave::numeric_limits<double>::NaN ();
#define RAND_FUNC (   x)    F77_FUNC (dgengam, DGENGAM) (1.0, da, x)

Function Documentation

static uint32_t double2uint32 ( double  d)
static

Definition at line 638 of file oct-rand.cc.

References d, octave::math::finite(), max(), and u.

Referenced by octave_rand::set_internal_state().

static int32_t force_to_fit_range ( int32_t  i,
int32_t  lo,
int32_t  hi 
)
static

Definition at line 100 of file oct-rand.cc.

Referenced by octave_rand::do_seed(), and octave_rand::initialize_ranlib_generators().