summaryrefslogtreecommitdiff
path: root/gi/pyp-topics/src/mt19937ar.h
diff options
context:
space:
mode:
authorphilblunsom@gmail.com <philblunsom@gmail.com@ec762483-ff6d-05da-a07a-a48fb63a330f>2010-06-22 20:34:00 +0000
committerphilblunsom@gmail.com <philblunsom@gmail.com@ec762483-ff6d-05da-a07a-a48fb63a330f>2010-06-22 20:34:00 +0000
commitefe0d24fa7dbca47825638a52f51977456153bd0 (patch)
tree77c1d68ae29e423e1baaca6565a2455ec481955c /gi/pyp-topics/src/mt19937ar.h
parent42e1e2cb20c8f31d9a27bf0be5fe0846f3dde413 (diff)
Initial ci of gi dir
git-svn-id: https://ws10smt.googlecode.com/svn/trunk@5 ec762483-ff6d-05da-a07a-a48fb63a330f
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 */