GeNN  4.9.0
GPU enhanced Neuronal Networks (GeNN)
philox432.h File Reference
#include <clRNG/clRNG.h>
#include <stdio.h>

Go to the source code of this file.

Classes

struct  clrngPhilox432SB_
 
struct  clrngPhilox432Counter_
 
struct  clrngPhilox432StreamState
 
struct  clrngPhilox432Stream_
 

Macros

#define PHILOX432_H
 
#define clrngPhilox432RandomU01   _CLRNG_TAG_FPTYPE(clrngPhilox432RandomU01)
 
#define clrngPhilox432RandomInteger   _CLRNG_TAG_FPTYPE(clrngPhilox432RandomInteger)
 
#define clrngPhilox432RandomU01Array   _CLRNG_TAG_FPTYPE(clrngPhilox432RandomU01Array)
 
#define clrngPhilox432RandomIntegerArray   _CLRNG_TAG_FPTYPE(clrngPhilox432RandomIntegerArray)
 
#define clrngPhilox432DeviceRandomU01Array(...)   clrngPhilox432DeviceRandomU01Array_(__VA_ARGS__, CL_FALSE)
 

Typedefs

typedef struct clrngPhilox432SB_ clrngPhilox432SB
 
typedef struct clrngPhilox432Counter_ clrngPhilox432Counter
 
typedef struct clrngPhilox432Stream_ clrngPhilox432Stream
 
typedef struct clrngPhilox432StreamCreator_ clrngPhilox432StreamCreator
 

Functions

CLRNGAPI clrngPhilox432StreamCreatorclrngPhilox432CopyStreamCreator (const clrngPhilox432StreamCreator *creator, clrngStatus *err)
 
CLRNGAPI clrngStatus clrngPhilox432DestroyStreamCreator (clrngPhilox432StreamCreator *creator)
 
CLRNGAPI clrngStatus clrngPhilox432RewindStreamCreator (clrngPhilox432StreamCreator *creator)
 
CLRNGAPI clrngStatus clrngPhilox432SetBaseCreatorState (clrngPhilox432StreamCreator *creator, const clrngPhilox432StreamState *baseState)
 
CLRNGAPI clrngStatus clrngPhilox432ChangeStreamsSpacing (clrngPhilox432StreamCreator *creator, cl_int e, cl_int c)
 
CLRNGAPI clrngPhilox432StreamclrngPhilox432AllocStreams (size_t count, size_t *bufSize, clrngStatus *err)
 
CLRNGAPI clrngStatus clrngPhilox432DestroyStreams (clrngPhilox432Stream *streams)
 
CLRNGAPI clrngStatus clrngPhilox432CreateOverStreams (clrngPhilox432StreamCreator *creator, size_t count, clrngPhilox432Stream *streams)
 
CLRNGAPI clrngPhilox432StreamclrngPhilox432CreateStreams (clrngPhilox432StreamCreator *creator, size_t count, size_t *bufSize, clrngStatus *err)
 
CLRNGAPI clrngStatus clrngPhilox432CopyOverStreams (size_t count, clrngPhilox432Stream *destStreams, const clrngPhilox432Stream *srcStreams)
 
CLRNGAPI clrngPhilox432StreamclrngPhilox432CopyStreams (size_t count, const clrngPhilox432Stream *streams, clrngStatus *err)
 
CLRNGAPI _CLRNG_FPTYPE clrngPhilox432RandomU01 (clrngPhilox432Stream *stream)
 
CLRNGAPI cl_float clrngPhilox432RandomU01_cl_float (clrngPhilox432Stream *stream)
 
CLRNGAPI cl_double clrngPhilox432RandomU01_cl_double (clrngPhilox432Stream *stream)
 
CLRNGAPI cl_int clrngPhilox432RandomInteger (clrngPhilox432Stream *stream, cl_int i, cl_int j)
 
CLRNGAPI cl_int clrngPhilox432RandomInteger_cl_float (clrngPhilox432Stream *stream, cl_int i, cl_int j)
 
CLRNGAPI cl_int clrngPhilox432RandomInteger_cl_double (clrngPhilox432Stream *stream, cl_int i, cl_int j)
 
CLRNGAPI clrngStatus clrngPhilox432RandomU01Array (clrngPhilox432Stream *stream, size_t count, _CLRNG_FPTYPE *buffer)
 
CLRNGAPI clrngStatus clrngPhilox432RandomU01Array_cl_float (clrngPhilox432Stream *stream, size_t count, cl_float *buffer)
 
CLRNGAPI clrngStatus clrngPhilox432RandomU01Array_cl_double (clrngPhilox432Stream *stream, size_t count, cl_double *buffer)
 
CLRNGAPI clrngStatus clrngPhilox432RandomIntegerArray (clrngPhilox432Stream *stream, cl_int i, cl_int j, size_t count, cl_int *buffer)
 
CLRNGAPI clrngStatus clrngPhilox432RandomIntegerArray_cl_float (clrngPhilox432Stream *stream, cl_int i, cl_int j, size_t count, cl_int *buffer)
 
CLRNGAPI clrngStatus clrngPhilox432RandomIntegerArray_cl_double (clrngPhilox432Stream *stream, cl_int i, cl_int j, size_t count, cl_int *buffer)
 
CLRNGAPI clrngStatus clrngPhilox432RewindStreams (size_t count, clrngPhilox432Stream *streams)
 
CLRNGAPI clrngStatus clrngPhilox432RewindSubstreams (size_t count, clrngPhilox432Stream *streams)
 
CLRNGAPI clrngStatus clrngPhilox432ForwardToNextSubstreams (size_t count, clrngPhilox432Stream *streams)
 
CLRNGAPI clrngPhilox432StreamclrngPhilox432MakeSubstreams (clrngPhilox432Stream *stream, size_t count, size_t *bufSize, clrngStatus *err)
 
CLRNGAPI clrngStatus clrngPhilox432MakeOverSubstreams (clrngPhilox432Stream *stream, size_t count, clrngPhilox432Stream *substreams)
 
CLRNGAPI clrngStatus clrngPhilox432AdvanceStreams (size_t count, clrngPhilox432Stream *streams, cl_int e, cl_int c)
 
CLRNGAPI clrngStatus clrngPhilox432DeviceRandomU01Array_ (size_t streamCount, cl_mem streams, size_t numberCount, cl_mem outBuffer, cl_uint numQueuesAndEvents, cl_command_queue *commQueues, cl_uint numWaitEvents, const cl_event *waitEvents, cl_event *outEvents, cl_bool singlePrecision)
 
CLRNGAPI clrngStatus clrngPhilox432WriteStreamInfo (const clrngPhilox432Stream *stream, FILE *file)
 

Macro Definition Documentation

◆ clrngPhilox432DeviceRandomU01Array

#define clrngPhilox432DeviceRandomU01Array (   ...)    clrngPhilox432DeviceRandomU01Array_(__VA_ARGS__, CL_FALSE)

See also
clrngDeviceRandomU01Array()

◆ clrngPhilox432RandomInteger

#define clrngPhilox432RandomInteger   _CLRNG_TAG_FPTYPE(clrngPhilox432RandomInteger)

◆ clrngPhilox432RandomIntegerArray

#define clrngPhilox432RandomIntegerArray   _CLRNG_TAG_FPTYPE(clrngPhilox432RandomIntegerArray)

◆ clrngPhilox432RandomU01

#define clrngPhilox432RandomU01   _CLRNG_TAG_FPTYPE(clrngPhilox432RandomU01)

◆ clrngPhilox432RandomU01Array

#define clrngPhilox432RandomU01Array   _CLRNG_TAG_FPTYPE(clrngPhilox432RandomU01Array)

◆ PHILOX432_H

#define PHILOX432_H

Typedef Documentation

◆ clrngPhilox432Counter

◆ clrngPhilox432SB

◆ clrngPhilox432Stream

See also
clrngStream

◆ clrngPhilox432StreamCreator

See also
clrngStreamCreator

Function Documentation

◆ clrngPhilox432AdvanceStreams()

CLRNGAPI clrngStatus clrngPhilox432AdvanceStreams ( size_t  count,
clrngPhilox432Stream streams,
cl_int  e,
cl_int  c 
)

See also
clrngAdvanceStreams()

◆ clrngPhilox432AllocStreams()

CLRNGAPI clrngPhilox432Stream* clrngPhilox432AllocStreams ( size_t  count,
size_t *  bufSize,
clrngStatus err 
)

See also
clrngAllocStreams()

◆ clrngPhilox432ChangeStreamsSpacing()

CLRNGAPI clrngStatus clrngPhilox432ChangeStreamsSpacing ( clrngPhilox432StreamCreator creator,
cl_int  e,
cl_int  c 
)

See also
clrngChangeStreamsSpacing()

◆ clrngPhilox432CopyOverStreams()

CLRNGAPI clrngStatus clrngPhilox432CopyOverStreams ( size_t  count,
clrngPhilox432Stream destStreams,
const clrngPhilox432Stream srcStreams 
)

See also
clrngCopyOverStreams()

◆ clrngPhilox432CopyStreamCreator()

CLRNGAPI clrngPhilox432StreamCreator* clrngPhilox432CopyStreamCreator ( const clrngPhilox432StreamCreator creator,
clrngStatus err 
)

See also
clrngCopyStreamCreator()

◆ clrngPhilox432CopyStreams()

CLRNGAPI clrngPhilox432Stream* clrngPhilox432CopyStreams ( size_t  count,
const clrngPhilox432Stream streams,
clrngStatus err 
)

See also
clrngCopyStreams()

◆ clrngPhilox432CreateOverStreams()

CLRNGAPI clrngStatus clrngPhilox432CreateOverStreams ( clrngPhilox432StreamCreator creator,
size_t  count,
clrngPhilox432Stream streams 
)

See also
clrngCreateOverStreams()

◆ clrngPhilox432CreateStreams()

CLRNGAPI clrngPhilox432Stream* clrngPhilox432CreateStreams ( clrngPhilox432StreamCreator creator,
size_t  count,
size_t *  bufSize,
clrngStatus err 
)

See also
clrngCreateStreams()

◆ clrngPhilox432DestroyStreamCreator()

CLRNGAPI clrngStatus clrngPhilox432DestroyStreamCreator ( clrngPhilox432StreamCreator creator)

See also
clrngDestroyStreamCreator()

◆ clrngPhilox432DestroyStreams()

CLRNGAPI clrngStatus clrngPhilox432DestroyStreams ( clrngPhilox432Stream streams)

See also
clrngDestroyStreams()

◆ clrngPhilox432DeviceRandomU01Array_()

CLRNGAPI clrngStatus clrngPhilox432DeviceRandomU01Array_ ( size_t  streamCount,
cl_mem  streams,
size_t  numberCount,
cl_mem  outBuffer,
cl_uint  numQueuesAndEvents,
cl_command_queue *  commQueues,
cl_uint  numWaitEvents,
const cl_event *  waitEvents,
cl_event *  outEvents,
cl_bool  singlePrecision 
)

◆ clrngPhilox432ForwardToNextSubstreams()

CLRNGAPI clrngStatus clrngPhilox432ForwardToNextSubstreams ( size_t  count,
clrngPhilox432Stream streams 
)

See also
clrngForwardToNextSubstreams()

◆ clrngPhilox432MakeOverSubstreams()

CLRNGAPI clrngStatus clrngPhilox432MakeOverSubstreams ( clrngPhilox432Stream stream,
size_t  count,
clrngPhilox432Stream substreams 
)

See also
clrngMakeOverSubstreams()

◆ clrngPhilox432MakeSubstreams()

CLRNGAPI clrngPhilox432Stream* clrngPhilox432MakeSubstreams ( clrngPhilox432Stream stream,
size_t  count,
size_t *  bufSize,
clrngStatus err 
)

See also
clrngMakeSubstreams()

◆ clrngPhilox432RandomInteger()

CLRNGAPI cl_int clrngPhilox432RandomInteger ( clrngPhilox432Stream stream,
cl_int  i,
cl_int  j 
)

See also
clrngRandomInteger()

◆ clrngPhilox432RandomInteger_cl_double()

CLRNGAPI cl_int clrngPhilox432RandomInteger_cl_double ( clrngPhilox432Stream stream,
cl_int  i,
cl_int  j 
)

◆ clrngPhilox432RandomInteger_cl_float()

CLRNGAPI cl_int clrngPhilox432RandomInteger_cl_float ( clrngPhilox432Stream stream,
cl_int  i,
cl_int  j 
)

◆ clrngPhilox432RandomIntegerArray()

CLRNGAPI clrngStatus clrngPhilox432RandomIntegerArray ( clrngPhilox432Stream stream,
cl_int  i,
cl_int  j,
size_t  count,
cl_int *  buffer 
)

See also
clrngRandomIntegerArray()

◆ clrngPhilox432RandomIntegerArray_cl_double()

CLRNGAPI clrngStatus clrngPhilox432RandomIntegerArray_cl_double ( clrngPhilox432Stream stream,
cl_int  i,
cl_int  j,
size_t  count,
cl_int *  buffer 
)

◆ clrngPhilox432RandomIntegerArray_cl_float()

CLRNGAPI clrngStatus clrngPhilox432RandomIntegerArray_cl_float ( clrngPhilox432Stream stream,
cl_int  i,
cl_int  j,
size_t  count,
cl_int *  buffer 
)

◆ clrngPhilox432RandomU01()

CLRNGAPI _CLRNG_FPTYPE clrngPhilox432RandomU01 ( clrngPhilox432Stream stream)

See also
clrngRandomU01()

◆ clrngPhilox432RandomU01_cl_double()

CLRNGAPI cl_double clrngPhilox432RandomU01_cl_double ( clrngPhilox432Stream stream)

◆ clrngPhilox432RandomU01_cl_float()

CLRNGAPI cl_float clrngPhilox432RandomU01_cl_float ( clrngPhilox432Stream stream)

◆ clrngPhilox432RandomU01Array()

CLRNGAPI clrngStatus clrngPhilox432RandomU01Array ( clrngPhilox432Stream stream,
size_t  count,
_CLRNG_FPTYPE buffer 
)

See also
clrngRandomU01Array()

◆ clrngPhilox432RandomU01Array_cl_double()

CLRNGAPI clrngStatus clrngPhilox432RandomU01Array_cl_double ( clrngPhilox432Stream stream,
size_t  count,
cl_double *  buffer 
)

◆ clrngPhilox432RandomU01Array_cl_float()

CLRNGAPI clrngStatus clrngPhilox432RandomU01Array_cl_float ( clrngPhilox432Stream stream,
size_t  count,
cl_float *  buffer 
)

◆ clrngPhilox432RewindStreamCreator()

CLRNGAPI clrngStatus clrngPhilox432RewindStreamCreator ( clrngPhilox432StreamCreator creator)

See also
clrngRewindStreamCreator()

◆ clrngPhilox432RewindStreams()

CLRNGAPI clrngStatus clrngPhilox432RewindStreams ( size_t  count,
clrngPhilox432Stream streams 
)

See also
clrngRewindStreams()

◆ clrngPhilox432RewindSubstreams()

CLRNGAPI clrngStatus clrngPhilox432RewindSubstreams ( size_t  count,
clrngPhilox432Stream streams 
)

See also
clrngRewindSubstreams()

◆ clrngPhilox432SetBaseCreatorState()

CLRNGAPI clrngStatus clrngPhilox432SetBaseCreatorState ( clrngPhilox432StreamCreator creator,
const clrngPhilox432StreamState baseState 
)

See also
clrngSetBaseCreatorState()

◆ clrngPhilox432WriteStreamInfo()

CLRNGAPI clrngStatus clrngPhilox432WriteStreamInfo ( const clrngPhilox432Stream stream,
FILE *  file 
)

See also
clrngWriteStreamInfo()