summaryrefslogtreecommitdiff
path: root/gi/pyp-topics/src/mt19937ar.h
diff options
context:
space:
mode:
Diffstat (limited to 'gi/pyp-topics/src/mt19937ar.h')
-rw-r--r--gi/pyp-topics/src/mt19937ar.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/gi/pyp-topics/src/mt19937ar.h b/gi/pyp-topics/src/mt19937ar.h
new file mode 100644
index 00000000..caab4045
--- /dev/null
+++ b/gi/pyp-topics/src/mt19937ar.h
@@ -0,0 +1,44 @@
+/* mt19937ar.h
+ *
+ * Mark Johnson, 17th March 2006
+ */
+
+#ifndef MT19937AR_H
+#define MT19937AR_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /* initializes mt[N] with a seed */
+ void mt_init_genrand(unsigned long s);
+
+ /* initialize by an array with array-length */
+ /* init_key is the array for initializing keys */
+ /* key_length is its length */
+ /* slight change for C++, 2004/2/26 */
+ void mt_init_by_array(unsigned long init_key[], int key_length);
+
+ /* generates a random number on [0,0xffffffff]-interval */
+ unsigned long mt_genrand_int32(void);
+
+ /* generates a random number on [0,0x7fffffff]-interval */
+ long mt_genrand_int31(void);
+
+ /* generates a random number on [0,1]-real-interval */
+ double mt_genrand_real1(void);
+
+ /* generates a random number on [0,1)-real-interval */
+ double mt_genrand_real2(void);
+
+ /* generates a random number on (0,1)-real-interval */
+ double mt_genrand_real3(void);
+
+ /* generates a random number on [0,1) with 53-bit resolution*/
+ double mt_genrand_res53(void);
+
+#ifdef __cplusplus
+};
+#endif
+
+#endif /* MT19937AR_H */