ScalES-PPM
Loading...
Searching...
No Matches
yarandom.h File Reference

internal header for PRNG More...

#include <inttypes.h>
#include "core/core.h"

Macros

#define RAND_MAX   0x7FFFFFFFL
 
#define random()
 
#define rand   __ERROR_use_random_not_rand_in_scales_ppm__
 
#define drand48   __ERROR_use_frand_not_drand48_in_scales_ppm__
 
#define srandom   __ERROR_do_not_call_srandom_in_scales_ppm__
 
#define srand   __ERROR_do_not_call_srand_in_scales_ppm__
 
#define srand48   __ERROR_do_not_call_srand48_in_scales_ppm__
 
#define frand(f)
 

Functions

uint32_t PPM_ya_random (void)
 
uint64_t PPM_ya_random64 (void)
 
unsigned int PPM_ya_rand_init (MPI_Comm comm, int)
 
void PPM_ya_rand_finish (void)
 
double PPM_ya_frandom (void)
 
float PPM_ya_frandomf (void)
 
double PPM_ya_fsgrandom (void)
 
float PPM_ya_fsgrandomf (void)
 

Detailed Description

internal header for PRNG

Changes for ScalES-PPM:

Version
1.0
Author
Jamie Zawinski jwz@j.nosp@m.wz.o.nosp@m.rg

Macro Definition Documentation

◆ frand

#define frand ( f)
Value:
(PPM_ya_frandom() * (f))
double PPM_ya_frandom(void)
Definition yafrand.c:57

◆ random

#define random ( )
Value:
((long)PPM_ya_random() & RAND_MAX)
uint32_t PPM_ya_random(void)
Definition yarandom.c:117

Function Documentation

◆ PPM_ya_frandom()

double PPM_ya_frandom ( void )

PRNG function for double precision floating-point quantities

Returns
random number in range [0.0,1.0)

PRNG function for uniformly distributed double precision floating-point quantities This routine is synonymous with PPM_drandp.

Returns
random number in range [0.0,1.0)

◆ PPM_ya_frandomf()

float PPM_ya_frandomf ( void )

PRNG function for double precision floating-point quantities

Returns
random number in range [0.0f,1.0f)

PRNG function for uniformly distributed single precision floating-point quantities This routine is synonymous with PPM_frandp.

Returns
random number in range [0.0,1.0)

◆ PPM_ya_fsgrandom()

double PPM_ya_fsgrandom ( void )

PRNG function for double precision floating-point quantities

Returns
random number in range (-1.0,1.0), including 0.0

PRNG function for uniformly distributed double precision floating-point quantities This routine is synonymous with PPM_drand.

Returns
random number in range (-1.0,1.0)

◆ PPM_ya_fsgrandomf()

float PPM_ya_fsgrandomf ( void )

PRNG function for double precision floating-point quantities

Returns
random number in range (-1.0f,1.0f), including 0.0f

PRNG function for uniformly distributed single precision floating-point quantities This routine is synonymous with PPM_frand.

Returns
random number in range (-1.0,1.0)

◆ PPM_ya_random()

uint32_t PPM_ya_random ( void )

PRNG function for type int uint32_t

Returns
random number in range [0,2^32-1]

◆ PPM_ya_random64()

uint64_t PPM_ya_random64 ( void )

PRNG function for type int uint64_t

Returns
random number in range [0,2^64-1]

Das diesem Bericht zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung, und Forschung unter dem Förderkennzeichen 01IH08004E gefördert. Die Verantwortung für den Inhalt dieser Veröffentlichung liegt beim Autor.