|
From: <kin...@us...> - 2023-08-04 17:25:17
|
Revision: 7148
http://sourceforge.net/p/teem/code/7148
Author: kindlmann
Date: 2023-08-04 17:25:15 +0000 (Fri, 04 Aug 2023)
Log Message:
-----------
sync with sources
Modified Paths:
--------------
teem/trunk/python/cffi/cdef/cdef_air.h
Modified: teem/trunk/python/cffi/cdef/cdef_air.h
===================================================================
--- teem/trunk/python/cffi/cdef/cdef_air.h 2023-08-04 17:18:29 UTC (rev 7147)
+++ teem/trunk/python/cffi/cdef/cdef_air.h 2023-08-04 17:25:15 UTC (rev 7148)
@@ -372,6 +372,22 @@
extern void airSrandMT(unsigned int seed);
extern double airDrandMT(void);
extern int airRandMTSanity(void);
+/* "Jenkins Small Fast" (psuedo)random number generator */
+typedef struct {
+ unsigned int a, b, c, d;
+} airJSFRand;
+/* randJSF.c */
+extern airJSFRand *airJSFRandNew(unsigned int seed);
+extern airJSFRand *airJSFRandNix(airJSFRand *jsf);
+extern void airJSFRandSeed(airJSFRand *jsf, unsigned int seed);
+extern unsigned int airJSFRandVal(airJSFRand *jsf);
+extern unsigned int airJSFRandValMod(airJSFRand *jsf, unsigned int N);
+extern float airJSFRandUni_f(airJSFRand *jsf); /* [0,1) */
+extern double airJSFRandUni_d(airJSFRand *jsf); /* [0,1) */
+extern float airJSFRandBiUni_f(airJSFRand *jsf); /* (-1,1) */
+extern float airJSFRandNormal_f(airJSFRand *jsf);
+extern void airJSFRandNormal2_f(airJSFRand *jsf, float val[2]);
+extern int airJSFRandSanity(void);
/* ---- END non-NrrdIO */
/*
******** airType
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|