/* Generated automatically from ./mt-random.scm.  DO NOT EDIT */
#include <gauche.h>
#include <gauche/code.h>
#include <gauche/extend.h>

#line 52 "./mt-random.scm"
#include "mt-random.h"

static ScmObj math_2d_2dmt_2drandommake_mersenne_twister(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(math_2d_2dmt_2drandommake_mersenne_twister__STUB, 0, 3,SCM_FALSE,math_2d_2dmt_2drandommake_mersenne_twister, NULL, NULL);

static ScmObj math_2d_2dmt_2drandommt_random_get_seed(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(math_2d_2dmt_2drandommt_random_get_seed__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, math_2d_2dmt_2drandommt_random_get_seed, NULL, NULL);

static ScmObj math_2d_2dmt_2drandommt_random_set_seedX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(math_2d_2dmt_2drandommt_random_set_seedX__STUB, 2, 0,SCM_FALSE,math_2d_2dmt_2drandommt_random_set_seedX, NULL, NULL);

static ScmObj math_2d_2dmt_2drandommt_random_get_state(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(math_2d_2dmt_2drandommt_random_get_state__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, math_2d_2dmt_2drandommt_random_get_state, NULL, NULL);

static ScmObj math_2d_2dmt_2drandommt_random_set_stateX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(math_2d_2dmt_2drandommt_random_set_stateX__STUB, 2, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, math_2d_2dmt_2drandommt_random_set_stateX, NULL, NULL);

static ScmObj math_2d_2dmt_2drandommt_random_real(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(math_2d_2dmt_2drandommt_random_real__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, math_2d_2dmt_2drandommt_random_real, NULL, NULL);

static ScmObj math_2d_2dmt_2drandommt_random_real0(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(math_2d_2dmt_2drandommt_random_real0__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, math_2d_2dmt_2drandommt_random_real0, NULL, NULL);

static ScmObj math_2d_2dmt_2drandom_25mt_random_integer(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(math_2d_2dmt_2drandom_25mt_random_integer__STUB, 2, 0,SCM_FALSE,math_2d_2dmt_2drandom_25mt_random_integer, NULL, NULL);

static ScmObj math_2d_2dmt_2drandom_25mt_random_uint32(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(math_2d_2dmt_2drandom_25mt_random_uint32__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, math_2d_2dmt_2drandom_25mt_random_uint32, NULL, NULL);

static ScmObj math_2d_2dmt_2drandommt_random_fill_u32vectorX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(math_2d_2dmt_2drandommt_random_fill_u32vectorX__STUB, 2, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, math_2d_2dmt_2drandommt_random_fill_u32vectorX, NULL, NULL);

static ScmObj math_2d_2dmt_2drandommt_random_fill_f32vectorX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(math_2d_2dmt_2drandommt_random_fill_f32vectorX__STUB, 2, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, math_2d_2dmt_2drandommt_random_fill_f32vectorX, NULL, NULL);

static ScmObj math_2d_2dmt_2drandommt_random_fill_f64vectorX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(math_2d_2dmt_2drandommt_random_fill_f64vectorX__STUB, 2, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, math_2d_2dmt_2drandommt_random_fill_f64vectorX, NULL, NULL);

static unsigned char uvector__00001[] = {
 0u, 3u, 138u, 134u, 7u, 16u, 233u, 0u, 112u, 18u, 29u, 4u, 3u, 1u,
114u, 2u, 32u, 56u, 16u, 146u, 71u, 19u, 12u, 9u, 130u, 81u, 28u, 68u,
48u, 38u, 15u, 68u, 113u, 0u, 192u, 144u, 33u, 28u, 56u, 48u, 38u,
15u, 68u, 112u, 208u, 192u, 152u, 42u, 145u, 195u, 3u, 2u, 64u, 68u,
112u, 176u, 192u, 152u, 19u, 145u, 194u, 131u, 2u, 64u, 68u, 112u,
128u, 193u, 2u, 192u, 16u, 49u, 35u, 131u, 134u, 4u, 129u, 136u, 224u,
129u, 130u, 3u, 129u, 9u, 28u, 12u, 48u, 36u, 8u, 71u, 1u, 12u, 9u,
147u, 241u, 12u, 65u, 129u, 140u, 64u, 144u, 49u, 12u, 142u, 32u, 64u,
28u, 0u, 136u, 8u, 38u, 79u, 196u, 134u, 80u, 153u, 11u, 192u, 65u,
48u, 28u, 36u, 146u,};
static unsigned char uvector__00002[] = {
 0u, 3u, 134u, 6u, 6u, 97u, 3u, 192u, 144u, 49u, 12u, 142u, 32u, 64u,
28u, 0u, 136u, 8u, 64u, 112u, 33u, 36u, 50u, 136u, 22u, 0u, 129u,
140u, 4u, 28u, 67u, 164u, 1u, 192u, 72u, 116u, 16u, 12u, 5u, 200u, 8u,
128u, 224u, 66u, 73u, 36u, 142u, 18u, 24u, 24u, 194u, 96u, 98u, 152u,
36u, 17u, 193u, 195u, 2u, 96u, 56u, 71u, 2u, 12u, 9u, 128u, 225u, 28u,
0u, 48u, 38u, 3u, 132u, 128u,};
static unsigned char uvector__00003[] = {
 0u, 3u, 164u, 134u, 7u, 17u, 3u, 192u, 144u, 65u, 36u, 116u, 96u,
192u, 152u, 19u, 145u, 209u, 67u, 2u, 65u, 4u, 116u, 64u, 192u, 144u,
33u, 29u, 8u, 48u, 38u, 4u, 228u, 115u, 240u, 193u, 4u, 192u, 80u,
81u, 35u, 159u, 6u, 4u, 130u, 136u, 231u, 161u, 129u, 32u, 34u, 57u,
216u, 96u, 130u, 224u, 40u, 48u, 145u, 206u, 131u, 2u, 65u, 132u,
115u, 112u, 193u, 3u, 192u, 144u, 65u, 35u, 155u, 6u, 4u, 130u, 8u,
230u, 161u, 129u, 32u, 66u, 57u, 152u, 96u, 76u, 131u, 200u, 230u,
33u, 130u, 13u, 130u, 160u, 98u, 71u, 48u, 12u, 9u, 3u, 17u, 203u,
195u, 2u, 65u, 68u, 114u, 192u, 193u, 4u, 136u, 7u, 128u, 136u, 55u,
144u, 7u, 72u, 35u, 128u, 146u, 96u, 98u, 71u, 43u, 12u, 9u, 3u, 17u,
202u, 3u, 2u, 102u, 216u, 71u, 39u, 12u, 9u, 156u, 33u, 28u, 152u,
48u, 38u, 115u, 132u, 114u, 32u, 192u, 153u, 182u, 17u, 200u, 3u, 2u,
102u, 190u, 71u, 30u, 12u, 16u, 8u, 131u, 160u, 99u, 7u, 146u, 56u,
224u, 96u, 77u, 10u, 8u, 35u, 141u, 134u, 4u, 129u, 136u, 227u, 33u,
129u, 52u, 40u, 32u, 142u, 44u, 24u, 33u, 8u, 18u, 6u, 36u, 113u, 80u,
192u, 144u, 49u, 28u, 80u, 48u, 36u, 8u, 71u, 18u, 12u, 16u, 140u,
13u, 225u, 32u, 130u, 8u, 32u, 0u, 145u, 195u, 131u, 3u, 60u, 37u, 3u,
18u, 56u, 104u, 96u, 72u, 24u, 142u, 18u, 24u, 19u, 67u, 99u, 72u,
224u, 161u, 129u, 224u, 60u, 136u, 78u, 6u, 36u, 38u, 134u, 198u,
146u, 56u, 24u, 96u, 77u, 14u, 220u, 35u, 129u, 6u, 4u, 129u, 136u,
224u, 1u, 129u, 52u, 59u, 112u, 134u, 32u, 192u, 198u, 32u, 72u, 24u,
132u, 208u, 236u, 96u, 202u, 19u, 67u, 50u, 194u, 104u, 92u, 208u,
133u, 0u, 130u, 2u, 104u, 78u, 217u, 16u, 80u, 76u, 215u, 200u, 131u,
2u, 101u, 156u, 72u, 100u, 113u, 2u, 2u, 9u, 144u, 121u, 33u, 148u,
38u, 53u, 1u, 49u, 23u, 9u, 128u, 225u, 36u, 146u, 64u,};
static unsigned char uvector__00004[] = {
 0u, 3u, 134u, 6u, 6u, 97u, 10u, 192u, 144u, 49u, 15u, 1u, 228u, 66u,
112u, 49u, 33u, 158u, 18u, 129u, 137u, 12u, 162u, 17u, 129u, 188u,
36u, 16u, 65u, 4u, 0u, 17u, 8u, 64u, 144u, 49u, 16u, 160u, 16u, 64u,
128u, 68u, 29u, 3u, 24u, 60u, 145u, 5u, 8u, 36u, 64u, 60u, 4u, 65u,
188u, 128u, 58u, 65u, 28u, 4u, 147u, 3u, 18u, 32u, 193u, 6u, 193u,
80u, 49u, 36u, 50u, 56u, 129u, 1u, 8u, 30u, 4u, 130u, 9u, 33u, 148u,
65u, 112u, 20u, 24u, 68u, 19u, 1u, 65u, 68u, 56u, 136u, 30u, 4u, 130u,
9u, 36u, 146u, 71u, 9u, 12u, 12u, 97u, 48u, 49u, 76u, 18u, 8u, 224u,
225u, 129u, 48u, 28u, 35u, 129u, 6u, 4u, 192u, 112u, 142u, 0u, 24u,
19u, 1u, 194u, 64u,};
static ScmObj SCM_debug_info_const_vector();
#if defined(__CYGWIN__) || defined(GAUCHE_WINDOWS)
#define SCM_CGEN_CONST /*empty*/
#else
#define SCM_CGEN_CONST const
#endif
static SCM_CGEN_CONST struct scm__scRec {
  ScmString d2426[54];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d2426 */
      SCM_STRING_CONST_INITIALIZER("math.mt-random", 14, 14),
      SCM_STRING_CONST_INITIALIZER("seed", 4, 4),
      SCM_STRING_CONST_INITIALIZER("private\077", 8, 8),
      SCM_STRING_CONST_INITIALIZER("make-mersenne-twister", 21, 21),
      SCM_STRING_CONST_INITIALIZER("optional", 8, 8),
      SCM_STRING_CONST_INITIALIZER("source-info", 11, 11),
      SCM_STRING_CONST_INITIALIZER("./mt-random.scm", 15, 15),
      SCM_STRING_CONST_INITIALIZER("bind-info", 9, 9),
      SCM_STRING_CONST_INITIALIZER("*", 1, 1),
      SCM_STRING_CONST_INITIALIZER("->", 2, 2),
      SCM_STRING_CONST_INITIALIZER("<top>", 5, 5),
      SCM_STRING_CONST_INITIALIZER("mt-random-get-seed", 18, 18),
      SCM_STRING_CONST_INITIALIZER("mt", 2, 2),
      SCM_STRING_CONST_INITIALIZER("<mersenne-twister>", 18, 18),
      SCM_STRING_CONST_INITIALIZER("mt-random-set-seed!", 19, 19),
      SCM_STRING_CONST_INITIALIZER("init", 4, 4),
      SCM_STRING_CONST_INITIALIZER("<void>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("mt-random-get-state", 19, 19),
      SCM_STRING_CONST_INITIALIZER("mt-random-set-state!", 20, 20),
      SCM_STRING_CONST_INITIALIZER("state", 5, 5),
      SCM_STRING_CONST_INITIALIZER("<u32vector>", 11, 11),
      SCM_STRING_CONST_INITIALIZER("mt-random-real", 14, 14),
      SCM_STRING_CONST_INITIALIZER("<double>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("mt-random-real0", 15, 15),
      SCM_STRING_CONST_INITIALIZER("%mt-random-integer", 18, 18),
      SCM_STRING_CONST_INITIALIZER("n", 1, 1),
      SCM_STRING_CONST_INITIALIZER("%mt-random-uint32", 17, 17),
      SCM_STRING_CONST_INITIALIZER("<ulong>", 7, 7),
      SCM_STRING_CONST_INITIALIZER("mt-random-fill-u32vector!", 25, 25),
      SCM_STRING_CONST_INITIALIZER("v", 1, 1),
      SCM_STRING_CONST_INITIALIZER("mt-random-fill-f32vector!", 25, 25),
      SCM_STRING_CONST_INITIALIZER("<f32vector>", 11, 11),
      SCM_STRING_CONST_INITIALIZER("mt-random-fill-f64vector!", 25, 25),
      SCM_STRING_CONST_INITIALIZER("<f64vector>", 11, 11),
      SCM_STRING_CONST_INITIALIZER("%expression-name-mark-key", 25, 25),
      SCM_STRING_CONST_INITIALIZER("%get-nword-random-int", 21, 21),
      SCM_STRING_CONST_INITIALIZER("%toplevel", 9, 9),
      SCM_STRING_CONST_INITIALIZER("mt-random-integer", 17, 17),
      SCM_STRING_CONST_INITIALIZER("positive\077", 9, 9),
      SCM_STRING_CONST_INITIALIZER("invalid range", 13, 13),
      SCM_STRING_CONST_INITIALIZER("error", 5, 5),
      SCM_STRING_CONST_INITIALIZER("100000000", 9, 9),
      SCM_STRING_CONST_INITIALIZER("integer-length", 14, 14),
      SCM_STRING_CONST_INITIALIZER("ash", 3, 3),
      SCM_STRING_CONST_INITIALIZER("quotient", 8, 8),
      SCM_STRING_CONST_INITIALIZER("i", 1, 1),
      SCM_STRING_CONST_INITIALIZER("r", 1, 1),
      SCM_STRING_CONST_INITIALIZER("=", 1, 1),
      SCM_STRING_CONST_INITIALIZER("siz", 3, 3),
      SCM_STRING_CONST_INITIALIZER("q", 1, 1),
      SCM_STRING_CONST_INITIALIZER("<", 1, 1),
      SCM_STRING_CONST_INITIALIZER("qn", 2, 2),
      SCM_STRING_CONST_INITIALIZER("<=", 2, 2),
      SCM_STRING_CONST_INITIALIZER("let*", 4, 4),
  },
};
static struct scm__rcRec {
  ScmUVector d2439[4];
  ScmCompiledCode d2438[4];
  ScmWord d2437[132];
  ScmPair d2436[119] SCM_ALIGN_PAIR;
  ScmObj d2425[184];
} scm__rc SCM_UNUSED = {
  {   /* ScmUVector d2439 */
      SCM_UVECTOR_INITIALIZER(Scm_U8VectorClass, 123, uvector__00001, 0, NULL),
      SCM_UVECTOR_INITIALIZER(Scm_U8VectorClass, 74, uvector__00002, 0, NULL),
      SCM_UVECTOR_INITIALIZER(Scm_U8VectorClass, 322, uvector__00003, 0, NULL),
      SCM_UVECTOR_INITIALIZER(Scm_U8VectorClass, 126, uvector__00004, 0, NULL),
  },
  {   /* ScmCompiledCode d2438 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %get-nword-random-int */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2437[0])), 25,
            24, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d2436[113]),
            SCM_OBJ(&scm__rc.d2438[1]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2437[25])), 15,
            10, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* mt-random-integer */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2437[40])), 77,
            35, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d2436[118]),
            SCM_OBJ(&scm__rc.d2438[3]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2437[117])), 15,
            10, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmWord d2437 */
    /* %get-nword-random-int */
    0x00000007    /*   0 (CONSTI-PUSH 0) */,
    0x0000100e    /*   1 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[0]) + 6),
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x0000105f    /*   4 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%mt-random-uint32.3979d9e0> */,
    0x00002018    /*   6 (PUSH-LOCAL-ENV 2) */,
    0x00000041    /*   7 (LREF10) */,
    0x00400028    /*   8 (LREF-VAL0-BNUMNE 0 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[0]) + 11),
    0x00000053    /*  10 (LREF0-RET) */,
    0x000010c8    /*  11 (LREF1-NUMADDI-PUSH 1) */,
    0x0000003d    /*  12 (LREF0) */,
    0x000200d4    /*  13 (ASHI 32) */,
    0x0000100f    /*  14 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[0]) + 19),
    0x0000004d    /*  16 (LREF11-PUSH) */,
    0x0000105f    /*  17 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%mt-random-uint32.3979da80> */,
    0x000000b2    /*  19 (NUMADD2) */,
    0x0000000d    /*  20 (PUSH) */,
    0x0000101b    /*  21 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[0]) + 7),
    0x00000014    /*  23 (RET) */,
    0x00000014    /*  24 (RET) */,
    /* %toplevel */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[25]) + 4),
    0x0000005f    /*   2 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%expression-name-mark-key.3fbbf500> */,
    0x0000000d    /*   4 (PUSH) */,
    0x00000001    /*   5 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* %get-nword-random-int */,
    0x000000ee    /*   7 (EXTEND-DENV) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[25]) + 12),
    0x00000016    /*   9 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2438[0])) /* #<compiled-code %get-nword-random-int@0xfcb739798960> */,
    0x00000014    /*  11 (RET) */,
    0x00000015    /*  12 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%get-nword-random-int.3979dd80> */,
    0x00000014    /*  14 (RET) */,
    /* mt-random-integer */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#positive?.3988e780> */,
    0x0000001e    /*   5 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]) + 9),
    0x00000013    /*   7 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]) + 16),
    0x0000200e    /*   9 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]) + 16),
    0x00000006    /*  11 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d2426[39])) /* "invalid range" */,
    0x00000048    /*  13 (LREF0-PUSH) */,
    0x0000205f    /*  14 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.3988e720> */,
    0x00000001    /*  16 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* 4294967296 */,
    0x0000002a    /*  18 (LREF-VAL0-BNLE 0 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]) + 25),
    0x00000049    /*  20 (LREF1-PUSH) */,
    0x00000048    /*  21 (LREF0-PUSH) */,
    0x00002060    /*  22 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%mt-random-integer.3988e620> */,
    0x00000014    /*  24 (RET) */,
    0x0000100e    /*  25 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]) + 30),
    0x00000048    /*  27 (LREF0-PUSH) */,
    0x0000105f    /*  28 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#integer-length.3988e540> */,
    -0x00004f2c   /*  30 (ASHI -5) */,
    0x00001018    /*  31 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  32 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]) + 46),
    0x0000200e    /*  34 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]) + 42),
    0x00001007    /*  36 (CONSTI-PUSH 1) */,
    0x00020007    /*  37 (CONSTI-PUSH 32) */,
    0x000010bd    /*  38 (LREF0-NUMADDI 1) */,
    0x000000b4    /*  39 (NUMMUL2) */,
    0x00002062    /*  40 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ash.3988e480> */,
    0x0000000d    /*  42 (PUSH) */,
    0x0000004c    /*  43 (LREF10-PUSH) */,
    0x0000205f    /*  44 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#quotient.3988e4c0> */,
    0x00001018    /*  46 (PUSH-LOCAL-ENV 1) */,
    0x00000048    /*  47 (LREF0-PUSH) */,
    0x00000044    /*  48 (LREF20) */,
    0x000000b4    /*  49 (NUMMUL2) */,
    0x00001018    /*  50 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  51 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]) + 57),
    0x00403047    /*  53 (LREF-PUSH 3 1) */,
    0x0000004f    /*  54 (LREF20-PUSH) */,
    0x0000205f    /*  55 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%get-nword-random-int.39894fe0> */,
    0x00001018    /*  57 (PUSH-LOCAL-ENV 1) */,
    0x00000041    /*  58 (LREF10) */,
    0x00000029    /*  59 (LREF-VAL0-BNLT 0 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]) + 66),
    0x00000048    /*  61 (LREF0-PUSH) */,
    0x0000004f    /*  62 (LREF20-PUSH) */,
    0x00002060    /*  63 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#quotient.3988e120> */,
    0x00000014    /*  65 (RET) */,
    0x0000200e    /*  66 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]) + 72),
    0x00404047    /*  68 (LREF-PUSH 4 1) */,
    0x00000051    /*  69 (LREF30-PUSH) */,
    0x0000205f    /*  70 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%get-nword-random-int.3988e080> */,
    0x0000000d    /*  72 (PUSH) */,
    0x0000101b    /*  73 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]) + 58),
    0x00000014    /*  75 (RET) */,
    0x00000014    /*  76 (RET) */,
    /* %toplevel */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[117]) + 4),
    0x0000005f    /*   2 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%expression-name-mark-key.3fbbf500> */,
    0x0000000d    /*   4 (PUSH) */,
    0x00000001    /*   5 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* mt-random-integer */,
    0x000000ee    /*   7 (EXTEND-DENV) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2437[117]) + 12),
    0x00000016    /*   9 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2438[2])) /* #<compiled-code mt-random-integer@0xfcb73983a360> */,
    0x00000014    /*  11 (RET) */,
    0x00000015    /*  12 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#mt-random-integer.3988e8a0> */,
    0x00000014    /*  14 (RET) */,
  },
  {   /* ScmPair d2436 */
       { SCM_NIL, SCM_NIL },
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[1])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[2])},
       { SCM_MAKE_INT(66U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2426[6]), SCM_OBJ(&scm__rc.d2436[4])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[5])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[7])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[8])},
       { SCM_OBJ(&scm__rc.d2436[9]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2436[6]), SCM_OBJ(&scm__rc.d2436[10])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(73U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2426[6]), SCM_OBJ(&scm__rc.d2436[13])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[16])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[17])},
       { SCM_OBJ(&scm__rc.d2436[18]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2436[15]), SCM_OBJ(&scm__rc.d2436[19])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[21])},
       { SCM_MAKE_INT(76U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2426[6]), SCM_OBJ(&scm__rc.d2436[23])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[24])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[26])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[27])},
       { SCM_OBJ(&scm__rc.d2436[28]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2436[25]), SCM_OBJ(&scm__rc.d2436[29])},
       { SCM_MAKE_INT(79U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2426[6]), SCM_OBJ(&scm__rc.d2436[31])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[32])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[34])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[35])},
       { SCM_OBJ(&scm__rc.d2436[36]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2436[33]), SCM_OBJ(&scm__rc.d2436[37])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[39])},
       { SCM_MAKE_INT(82U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2426[6]), SCM_OBJ(&scm__rc.d2436[41])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[42])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[44])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[45])},
       { SCM_OBJ(&scm__rc.d2436[46]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2436[43]), SCM_OBJ(&scm__rc.d2436[47])},
       { SCM_MAKE_INT(86U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2426[6]), SCM_OBJ(&scm__rc.d2436[49])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[50])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[52])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[53])},
       { SCM_OBJ(&scm__rc.d2436[54]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2436[51]), SCM_OBJ(&scm__rc.d2436[55])},
       { SCM_MAKE_INT(89U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2426[6]), SCM_OBJ(&scm__rc.d2436[57])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[58])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[60])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[61])},
       { SCM_OBJ(&scm__rc.d2436[62]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2436[59]), SCM_OBJ(&scm__rc.d2436[63])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[65])},
       { SCM_MAKE_INT(92U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2426[6]), SCM_OBJ(&scm__rc.d2436[67])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[68])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[70])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[71])},
       { SCM_OBJ(&scm__rc.d2436[72]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2436[69]), SCM_OBJ(&scm__rc.d2436[73])},
       { SCM_MAKE_INT(95U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2426[6]), SCM_OBJ(&scm__rc.d2436[75])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[76])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[78])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[79])},
       { SCM_OBJ(&scm__rc.d2436[80]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2436[77]), SCM_OBJ(&scm__rc.d2436[81])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[83])},
       { SCM_MAKE_INT(98U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2426[6]), SCM_OBJ(&scm__rc.d2436[85])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[86])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[88])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[89])},
       { SCM_OBJ(&scm__rc.d2436[90]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2436[87]), SCM_OBJ(&scm__rc.d2436[91])},
       { SCM_MAKE_INT(101U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2426[6]), SCM_OBJ(&scm__rc.d2436[93])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[94])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[96])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[97])},
       { SCM_OBJ(&scm__rc.d2436[98]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2436[95]), SCM_OBJ(&scm__rc.d2436[99])},
       { SCM_MAKE_INT(104U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2426[6]), SCM_OBJ(&scm__rc.d2436[101])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[102])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[104])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[105])},
       { SCM_OBJ(&scm__rc.d2436[106]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2436[103]), SCM_OBJ(&scm__rc.d2436[107])},
       { SCM_MAKE_INT(108U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2426[6]), SCM_OBJ(&scm__rc.d2436[109])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[110])},
       { SCM_OBJ(&scm__rc.d2436[111]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(115U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2426[6]), SCM_OBJ(&scm__rc.d2436[114])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2436[115])},
       { SCM_OBJ(&scm__rc.d2436[116]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
  },
  {   /* ScmObj d2425 */
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(22, FALSE),
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_FALSE,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
  },
};
static ScmObj Scm_MersenneTwisterClass_ALLOCATE(ScmClass *klass, ScmObj initargs)
{

#line 58 "./mt-random.scm"
{ScmObj seed=Scm_GetKeyword(scm__rc.d2425[2],initargs,SCM_FALSE);ScmObj priv=
Scm_GetKeyword(scm__rc.d2425[3],initargs,SCM_FALSE);u_int flags=
((SCM_FALSEP(priv))?(0):(SCM_MERSENNE_TWISTER_PRIVATE));
#line 63 "./mt-random.scm"
((void )(klass));
return (Scm_MakeMT(seed,flags));}
}

SCM_DEFINE_BUILTIN_CLASS(Scm_MersenneTwisterClass, NULL, NULL, NULL, Scm_MersenneTwisterClass_ALLOCATE, SCM_CLASS_DEFAULT_CPL);


static ScmObj math_2d_2dmt_2drandommake_mersenne_twister(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj seed_scm;
  ScmObj seed;
  ScmObj privateP_scm;
  int privateP;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("make-mersenne-twister");
  if (SCM_ARGCNT >= 3
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 2 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  if (SCM_ARGCNT > 0+1) {
    seed_scm = SCM_SUBRARGS[0];
  } else {
    seed_scm = SCM_FALSE;
  }
  if (!(seed_scm)) Scm_Error("scheme object required, but got %S", seed_scm);
  seed = (seed_scm);
  if (SCM_ARGCNT > 1+1) {
    privateP_scm = SCM_SUBRARGS[1];
  } else {
    privateP_scm = SCM_FALSE;
  }
  if (!SCM_BOOLP(privateP_scm)) Scm_Error("boolean required, but got %S", privateP_scm);
  privateP = SCM_BOOL_VALUE(privateP_scm);
  {
{
ScmObj SCM_RESULT;

#line 68 "./mt-random.scm"
{u_int flags=0;
if (privateP){{
flags=(SCM_MERSENNE_TWISTER_PRIVATE);}}
{SCM_RESULT=(Scm_MakeMT(seed,flags));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj math_2d_2dmt_2drandommt_random_get_seed(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mt_scm;
  ScmMersenneTwister* mt;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("mt-random-get-seed");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mt_scm = SCM_SUBRARGS[0];
  if (!SCM_MERSENNE_TWISTER_P(mt_scm)) Scm_Error("<mersenne-twister> required, but got %S", mt_scm);
  mt = SCM_MERSENNE_TWISTER(mt_scm);
  {
{
ScmObj SCM_RESULT;

#line 74 "./mt-random.scm"
{SCM_RESULT=((mt)->seed);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj math_2d_2dmt_2drandommt_random_set_seedX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mt_scm;
  ScmMersenneTwister* mt;
  ScmObj init_scm;
  ScmObj init;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("mt-random-set-seed!");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mt_scm = SCM_SUBRARGS[0];
  if (!SCM_MERSENNE_TWISTER_P(mt_scm)) Scm_Error("<mersenne-twister> required, but got %S", mt_scm);
  mt = SCM_MERSENNE_TWISTER(mt_scm);
  init_scm = SCM_SUBRARGS[1];
  if (!(init_scm)) Scm_Error("scheme object required, but got %S", init_scm);
  init = (init_scm);
  {
Scm_MTSetSeed(mt,init);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}


static ScmObj math_2d_2dmt_2drandommt_random_get_state(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mt_scm;
  ScmMersenneTwister* mt;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("mt-random-get-state");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mt_scm = SCM_SUBRARGS[0];
  if (!SCM_MERSENNE_TWISTER_P(mt_scm)) Scm_Error("<mersenne-twister> required, but got %S", mt_scm);
  mt = SCM_MERSENNE_TWISTER(mt_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_MTGetState(mt));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj math_2d_2dmt_2drandommt_random_set_stateX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mt_scm;
  ScmMersenneTwister* mt;
  ScmObj state_scm;
  ScmUVector* state;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("mt-random-set-state!");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mt_scm = SCM_SUBRARGS[0];
  if (!SCM_MERSENNE_TWISTER_P(mt_scm)) Scm_Error("<mersenne-twister> required, but got %S", mt_scm);
  mt = SCM_MERSENNE_TWISTER(mt_scm);
  state_scm = SCM_SUBRARGS[1];
  if (!SCM_U32VECTORP(state_scm)) Scm_Error("<u32vector> required, but got %S", state_scm);
  state = SCM_U32VECTOR(state_scm);
  {
Scm_MTSetState(mt,state);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}


static ScmObj math_2d_2dmt_2drandommt_random_real(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mt_scm;
  ScmMersenneTwister* mt;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("mt-random-real");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mt_scm = SCM_SUBRARGS[0];
  if (!SCM_MERSENNE_TWISTER_P(mt_scm)) Scm_Error("<mersenne-twister> required, but got %S", mt_scm);
  mt = SCM_MERSENNE_TWISTER(mt_scm);
  {
{
double SCM_RESULT;

#line 87 "./mt-random.scm"
{SCM_RESULT=(Scm_MTGenrandF64(mt,TRUE));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_VMReturnFlonum(SCM_RESULT));
}
  }
}


static ScmObj math_2d_2dmt_2drandommt_random_real0(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mt_scm;
  ScmMersenneTwister* mt;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("mt-random-real0");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mt_scm = SCM_SUBRARGS[0];
  if (!SCM_MERSENNE_TWISTER_P(mt_scm)) Scm_Error("<mersenne-twister> required, but got %S", mt_scm);
  mt = SCM_MERSENNE_TWISTER(mt_scm);
  {
{
double SCM_RESULT;

#line 90 "./mt-random.scm"
{SCM_RESULT=(Scm_MTGenrandF64(mt,FALSE));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_VMReturnFlonum(SCM_RESULT));
}
  }
}


static ScmObj math_2d_2dmt_2drandom_25mt_random_integer(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mt_scm;
  ScmMersenneTwister* mt;
  ScmObj n_scm;
  ScmObj n;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("%mt-random-integer");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mt_scm = SCM_SUBRARGS[0];
  if (!SCM_MERSENNE_TWISTER_P(mt_scm)) Scm_Error("<mersenne-twister> required, but got %S", mt_scm);
  mt = SCM_MERSENNE_TWISTER(mt_scm);
  n_scm = SCM_SUBRARGS[1];
  if (!(n_scm)) Scm_Error("scheme object required, but got %S", n_scm);
  n = (n_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_MTGenrandInt(mt,n));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj math_2d_2dmt_2drandom_25mt_random_uint32(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mt_scm;
  ScmMersenneTwister* mt;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%mt-random-uint32");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mt_scm = SCM_SUBRARGS[0];
  if (!SCM_MERSENNE_TWISTER_P(mt_scm)) Scm_Error("<mersenne-twister> required, but got %S", mt_scm);
  mt = SCM_MERSENNE_TWISTER(mt_scm);
  {
{
u_long SCM_RESULT;
{SCM_RESULT=(Scm_MTGenrandU32(mt));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_MakeIntegerU(SCM_RESULT));
}
  }
}


static ScmObj math_2d_2dmt_2drandommt_random_fill_u32vectorX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mt_scm;
  ScmMersenneTwister* mt;
  ScmObj v_scm;
  ScmUVector* v;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("mt-random-fill-u32vector!");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mt_scm = SCM_SUBRARGS[0];
  if (!SCM_MERSENNE_TWISTER_P(mt_scm)) Scm_Error("<mersenne-twister> required, but got %S", mt_scm);
  mt = SCM_MERSENNE_TWISTER(mt_scm);
  v_scm = SCM_SUBRARGS[1];
  if (!SCM_U32VECTORP(v_scm)) Scm_Error("<u32vector> required, but got %S", v_scm);
  v = SCM_U32VECTOR(v_scm);
  {
{
ScmObj SCM_RESULT;

#line 99 "./mt-random.scm"
{SCM_RESULT=(Scm_MTFillUvector(mt,SCM_OBJ(v)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj math_2d_2dmt_2drandommt_random_fill_f32vectorX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mt_scm;
  ScmMersenneTwister* mt;
  ScmObj v_scm;
  ScmUVector* v;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("mt-random-fill-f32vector!");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mt_scm = SCM_SUBRARGS[0];
  if (!SCM_MERSENNE_TWISTER_P(mt_scm)) Scm_Error("<mersenne-twister> required, but got %S", mt_scm);
  mt = SCM_MERSENNE_TWISTER(mt_scm);
  v_scm = SCM_SUBRARGS[1];
  if (!SCM_F32VECTORP(v_scm)) Scm_Error("<f32vector> required, but got %S", v_scm);
  v = SCM_F32VECTOR(v_scm);
  {
{
ScmObj SCM_RESULT;

#line 102 "./mt-random.scm"
{SCM_RESULT=(Scm_MTFillUvector(mt,SCM_OBJ(v)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj math_2d_2dmt_2drandommt_random_fill_f64vectorX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mt_scm;
  ScmMersenneTwister* mt;
  ScmObj v_scm;
  ScmUVector* v;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("mt-random-fill-f64vector!");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mt_scm = SCM_SUBRARGS[0];
  if (!SCM_MERSENNE_TWISTER_P(mt_scm)) Scm_Error("<mersenne-twister> required, but got %S", mt_scm);
  mt = SCM_MERSENNE_TWISTER(mt_scm);
  v_scm = SCM_SUBRARGS[1];
  if (!SCM_F64VECTORP(v_scm)) Scm_Error("<f64vector> required, but got %S", v_scm);
  v = SCM_F64VECTOR(v_scm);
  {
{
ScmObj SCM_RESULT;

#line 105 "./mt-random.scm"
{SCM_RESULT=(Scm_MTFillUvector(mt,SCM_OBJ(v)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmCompiledCode *toplevels[] = {
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2438[1])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2438[3])),
 NULL /*termination*/
};
ScmObj SCM_debug_info_const_vector()
{
  static _Bool initialized = FALSE;
  if (!initialized) {
    int i = 0;
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[175];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[144];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[176];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[81];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[22];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[177];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[71];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[126];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[178];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[146];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[179];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[180];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[181];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[11];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[142];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = SCM_MAKE_INT(-5);
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[70];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[182];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = SCM_OBJ(&scm__sc.d2426[39]);
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[136];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[183];
    SCM_VECTOR_ELEMENT(SCM_OBJ(&scm__rc.d2425[151]), i++) = scm__rc.d2425[134];
    initialized = TRUE;
  }
  return SCM_OBJ(&scm__rc.d2425[151]);
}
SCM_EXTENSION_ENTRY void Scm_Init_math__mt_random() {
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
SCM_INIT_EXTENSION(mt_random);
  scm__rc.d2425[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[0])),TRUE); /* math.mt-random */
  scm__rc.d2425[0] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d2425[1]), SCM_FIND_MODULE_CREATE)); /* module math.mt-random */
   Scm_SelectModule(SCM_MODULE(scm__rc.d2425[0]));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(scm__rc.d2425[0]));
  scm__rc.d2425[2] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2426[1]))); /* :seed */
  scm__rc.d2425[3] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2426[2]))); /* :private? */
  Scm_InitStaticClassWithMeta(&Scm_MersenneTwisterClass, "<mersenne-twister>", SCM_MODULE(scm__rc.d2425[0]), NULL, SCM_FALSE, NULL, 0);
  scm__rc.d2425[4] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[3])),TRUE); /* make-mersenne-twister */
  scm__rc.d2425[5] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2426[4]))); /* :optional */
  scm__rc.d2425[6] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[1])),TRUE); /* seed */
  scm__rc.d2425[7] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[2])),TRUE); /* private? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[1]), scm__rc.d2425[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[2]), scm__rc.d2425[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[3]), scm__rc.d2425[5]);
  scm__rc.d2425[8] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[5])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[6]), scm__rc.d2425[8]);
  scm__rc.d2425[9] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[7])),TRUE); /* bind-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[7]), scm__rc.d2425[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[8]), scm__rc.d2425[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[9]), scm__rc.d2425[9]);
  scm__rc.d2425[10] = Scm_MakeExtendedPair(scm__rc.d2425[4], SCM_OBJ(&scm__rc.d2436[3]), SCM_OBJ(&scm__rc.d2436[11]));
  scm__rc.d2425[11] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[8])),TRUE); /* * */
  scm__rc.d2425[12] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[9])),TRUE); /* -> */
  scm__rc.d2425[13] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[10])),TRUE); /* <top> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[14]))[3] = scm__rc.d2425[1];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[14]))[4] = scm__rc.d2425[11];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[14]))[5] = scm__rc.d2425[12];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[14]))[6] = scm__rc.d2425[13];
  Scm_MakeBinding(SCM_MODULE(scm__rc.d2425[0]), SCM_SYMBOL(SCM_INTERN("make-mersenne-twister")), SCM_OBJ(&math_2d_2dmt_2drandommake_mersenne_twister__STUB), 0);
  math_2d_2dmt_2drandommake_mersenne_twister__STUB.common.info = scm__rc.d2425[10];
  math_2d_2dmt_2drandommake_mersenne_twister__STUB.common.typeHint = SCM_OBJ(&scm__rc.d2425[14]);
  scm__rc.d2425[21] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[11])),TRUE); /* mt-random-get-seed */
  scm__rc.d2425[22] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[12])),TRUE); /* mt */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[12]), scm__rc.d2425[22]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[15]), scm__rc.d2425[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[16]), scm__rc.d2425[21]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[17]), scm__rc.d2425[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[18]), scm__rc.d2425[9]);
  scm__rc.d2425[23] = Scm_MakeExtendedPair(scm__rc.d2425[21], SCM_OBJ(&scm__rc.d2436[12]), SCM_OBJ(&scm__rc.d2436[20]));
  scm__rc.d2425[24] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[13])),TRUE); /* <mersenne-twister> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[25]))[3] = scm__rc.d2425[1];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[25]))[4] = scm__rc.d2425[24];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[25]))[5] = scm__rc.d2425[12];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[25]))[6] = scm__rc.d2425[13];
  Scm_MakeBinding(SCM_MODULE(scm__rc.d2425[0]), SCM_SYMBOL(SCM_INTERN("mt-random-get-seed")), SCM_OBJ(&math_2d_2dmt_2drandommt_random_get_seed__STUB), 0);
  math_2d_2dmt_2drandommt_random_get_seed__STUB.common.info = scm__rc.d2425[23];
  math_2d_2dmt_2drandommt_random_get_seed__STUB.common.typeHint = SCM_OBJ(&scm__rc.d2425[25]);
  scm__rc.d2425[32] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[14])),TRUE); /* mt-random-set-seed! */
  scm__rc.d2425[33] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[15])),TRUE); /* init */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[21]), scm__rc.d2425[33]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[22]), scm__rc.d2425[22]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[25]), scm__rc.d2425[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[26]), scm__rc.d2425[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[27]), scm__rc.d2425[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[28]), scm__rc.d2425[9]);
  scm__rc.d2425[34] = Scm_MakeExtendedPair(scm__rc.d2425[32], SCM_OBJ(&scm__rc.d2436[22]), SCM_OBJ(&scm__rc.d2436[30]));
  scm__rc.d2425[35] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[16])),TRUE); /* <void> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[36]))[3] = scm__rc.d2425[1];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[36]))[4] = scm__rc.d2425[24];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[36]))[5] = scm__rc.d2425[13];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[36]))[6] = scm__rc.d2425[12];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[36]))[7] = scm__rc.d2425[35];
  Scm_MakeBinding(SCM_MODULE(scm__rc.d2425[0]), SCM_SYMBOL(SCM_INTERN("mt-random-set-seed!")), SCM_OBJ(&math_2d_2dmt_2drandommt_random_set_seedX__STUB), 0);
  math_2d_2dmt_2drandommt_random_set_seedX__STUB.common.info = scm__rc.d2425[34];
  math_2d_2dmt_2drandommt_random_set_seedX__STUB.common.typeHint = SCM_OBJ(&scm__rc.d2425[36]);
  scm__rc.d2425[44] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[17])),TRUE); /* mt-random-get-state */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[33]), scm__rc.d2425[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[34]), scm__rc.d2425[44]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[35]), scm__rc.d2425[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[36]), scm__rc.d2425[9]);
  scm__rc.d2425[45] = Scm_MakeExtendedPair(scm__rc.d2425[44], SCM_OBJ(&scm__rc.d2436[12]), SCM_OBJ(&scm__rc.d2436[38]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d2425[0]), SCM_SYMBOL(SCM_INTERN("mt-random-get-state")), SCM_OBJ(&math_2d_2dmt_2drandommt_random_get_state__STUB), 0);
  math_2d_2dmt_2drandommt_random_get_state__STUB.common.info = scm__rc.d2425[45];
  math_2d_2dmt_2drandommt_random_get_state__STUB.common.typeHint = SCM_OBJ(&scm__rc.d2425[25]);
  scm__rc.d2425[46] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[18])),TRUE); /* mt-random-set-state! */
  scm__rc.d2425[47] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[19])),TRUE); /* state */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[39]), scm__rc.d2425[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[40]), scm__rc.d2425[22]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[43]), scm__rc.d2425[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[44]), scm__rc.d2425[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[45]), scm__rc.d2425[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[46]), scm__rc.d2425[9]);
  scm__rc.d2425[48] = Scm_MakeExtendedPair(scm__rc.d2425[46], SCM_OBJ(&scm__rc.d2436[40]), SCM_OBJ(&scm__rc.d2436[48]));
  scm__rc.d2425[49] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[20])),TRUE); /* <u32vector> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[50]))[3] = scm__rc.d2425[1];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[50]))[4] = scm__rc.d2425[24];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[50]))[5] = scm__rc.d2425[49];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[50]))[6] = scm__rc.d2425[12];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[50]))[7] = scm__rc.d2425[35];
  Scm_MakeBinding(SCM_MODULE(scm__rc.d2425[0]), SCM_SYMBOL(SCM_INTERN("mt-random-set-state!")), SCM_OBJ(&math_2d_2dmt_2drandommt_random_set_stateX__STUB), 0);
  math_2d_2dmt_2drandommt_random_set_stateX__STUB.common.info = scm__rc.d2425[48];
  math_2d_2dmt_2drandommt_random_set_stateX__STUB.common.typeHint = SCM_OBJ(&scm__rc.d2425[50]);
  scm__rc.d2425[58] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[21])),TRUE); /* mt-random-real */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[51]), scm__rc.d2425[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[52]), scm__rc.d2425[58]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[53]), scm__rc.d2425[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[54]), scm__rc.d2425[9]);
  scm__rc.d2425[59] = Scm_MakeExtendedPair(scm__rc.d2425[58], SCM_OBJ(&scm__rc.d2436[12]), SCM_OBJ(&scm__rc.d2436[56]));
  scm__rc.d2425[60] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[22])),TRUE); /* <double> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[61]))[3] = scm__rc.d2425[1];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[61]))[4] = scm__rc.d2425[24];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[61]))[5] = scm__rc.d2425[12];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[61]))[6] = scm__rc.d2425[60];
  Scm_MakeBinding(SCM_MODULE(scm__rc.d2425[0]), SCM_SYMBOL(SCM_INTERN("mt-random-real")), SCM_OBJ(&math_2d_2dmt_2drandommt_random_real__STUB), 0);
  math_2d_2dmt_2drandommt_random_real__STUB.common.info = scm__rc.d2425[59];
  math_2d_2dmt_2drandommt_random_real__STUB.common.typeHint = SCM_OBJ(&scm__rc.d2425[61]);
  scm__rc.d2425[68] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[23])),TRUE); /* mt-random-real0 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[59]), scm__rc.d2425[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[60]), scm__rc.d2425[68]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[61]), scm__rc.d2425[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[62]), scm__rc.d2425[9]);
  scm__rc.d2425[69] = Scm_MakeExtendedPair(scm__rc.d2425[68], SCM_OBJ(&scm__rc.d2436[12]), SCM_OBJ(&scm__rc.d2436[64]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d2425[0]), SCM_SYMBOL(SCM_INTERN("mt-random-real0")), SCM_OBJ(&math_2d_2dmt_2drandommt_random_real0__STUB), 0);
  math_2d_2dmt_2drandommt_random_real0__STUB.common.info = scm__rc.d2425[69];
  math_2d_2dmt_2drandommt_random_real0__STUB.common.typeHint = SCM_OBJ(&scm__rc.d2425[61]);
  scm__rc.d2425[70] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[24])),TRUE); /* %mt-random-integer */
  scm__rc.d2425[71] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[25])),TRUE); /* n */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[65]), scm__rc.d2425[71]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[66]), scm__rc.d2425[22]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[69]), scm__rc.d2425[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[70]), scm__rc.d2425[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[71]), scm__rc.d2425[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[72]), scm__rc.d2425[9]);
  scm__rc.d2425[72] = Scm_MakeExtendedPair(scm__rc.d2425[70], SCM_OBJ(&scm__rc.d2436[66]), SCM_OBJ(&scm__rc.d2436[74]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[73]))[3] = scm__rc.d2425[1];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[73]))[4] = scm__rc.d2425[24];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[73]))[5] = scm__rc.d2425[13];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[73]))[6] = scm__rc.d2425[12];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[73]))[7] = scm__rc.d2425[13];
  Scm_MakeBinding(SCM_MODULE(scm__rc.d2425[0]), SCM_SYMBOL(SCM_INTERN("%mt-random-integer")), SCM_OBJ(&math_2d_2dmt_2drandom_25mt_random_integer__STUB), 0);
  math_2d_2dmt_2drandom_25mt_random_integer__STUB.common.info = scm__rc.d2425[72];
  math_2d_2dmt_2drandom_25mt_random_integer__STUB.common.typeHint = SCM_OBJ(&scm__rc.d2425[73]);
  scm__rc.d2425[81] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[26])),TRUE); /* %mt-random-uint32 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[77]), scm__rc.d2425[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[78]), scm__rc.d2425[81]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[79]), scm__rc.d2425[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[80]), scm__rc.d2425[9]);
  scm__rc.d2425[82] = Scm_MakeExtendedPair(scm__rc.d2425[81], SCM_OBJ(&scm__rc.d2436[12]), SCM_OBJ(&scm__rc.d2436[82]));
  scm__rc.d2425[83] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[27])),TRUE); /* <ulong> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[84]))[3] = scm__rc.d2425[1];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[84]))[4] = scm__rc.d2425[24];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[84]))[5] = scm__rc.d2425[12];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[84]))[6] = scm__rc.d2425[83];
  Scm_MakeBinding(SCM_MODULE(scm__rc.d2425[0]), SCM_SYMBOL(SCM_INTERN("%mt-random-uint32")), SCM_OBJ(&math_2d_2dmt_2drandom_25mt_random_uint32__STUB), 0);
  math_2d_2dmt_2drandom_25mt_random_uint32__STUB.common.info = scm__rc.d2425[82];
  math_2d_2dmt_2drandom_25mt_random_uint32__STUB.common.typeHint = SCM_OBJ(&scm__rc.d2425[84]);
  scm__rc.d2425[91] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[28])),TRUE); /* mt-random-fill-u32vector! */
  scm__rc.d2425[92] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[29])),TRUE); /* v */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[83]), scm__rc.d2425[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[84]), scm__rc.d2425[22]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[87]), scm__rc.d2425[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[88]), scm__rc.d2425[91]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[89]), scm__rc.d2425[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[90]), scm__rc.d2425[9]);
  scm__rc.d2425[93] = Scm_MakeExtendedPair(scm__rc.d2425[91], SCM_OBJ(&scm__rc.d2436[84]), SCM_OBJ(&scm__rc.d2436[92]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[94]))[3] = scm__rc.d2425[1];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[94]))[4] = scm__rc.d2425[24];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[94]))[5] = scm__rc.d2425[49];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[94]))[6] = scm__rc.d2425[12];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[94]))[7] = scm__rc.d2425[13];
  Scm_MakeBinding(SCM_MODULE(scm__rc.d2425[0]), SCM_SYMBOL(SCM_INTERN("mt-random-fill-u32vector!")), SCM_OBJ(&math_2d_2dmt_2drandommt_random_fill_u32vectorX__STUB), 0);
  math_2d_2dmt_2drandommt_random_fill_u32vectorX__STUB.common.info = scm__rc.d2425[93];
  math_2d_2dmt_2drandommt_random_fill_u32vectorX__STUB.common.typeHint = SCM_OBJ(&scm__rc.d2425[94]);
  scm__rc.d2425[102] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[30])),TRUE); /* mt-random-fill-f32vector! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[95]), scm__rc.d2425[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[96]), scm__rc.d2425[102]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[97]), scm__rc.d2425[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[98]), scm__rc.d2425[9]);
  scm__rc.d2425[103] = Scm_MakeExtendedPair(scm__rc.d2425[102], SCM_OBJ(&scm__rc.d2436[84]), SCM_OBJ(&scm__rc.d2436[100]));
  scm__rc.d2425[104] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[31])),TRUE); /* <f32vector> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[105]))[3] = scm__rc.d2425[1];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[105]))[4] = scm__rc.d2425[24];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[105]))[5] = scm__rc.d2425[104];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[105]))[6] = scm__rc.d2425[12];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[105]))[7] = scm__rc.d2425[13];
  Scm_MakeBinding(SCM_MODULE(scm__rc.d2425[0]), SCM_SYMBOL(SCM_INTERN("mt-random-fill-f32vector!")), SCM_OBJ(&math_2d_2dmt_2drandommt_random_fill_f32vectorX__STUB), 0);
  math_2d_2dmt_2drandommt_random_fill_f32vectorX__STUB.common.info = scm__rc.d2425[103];
  math_2d_2dmt_2drandommt_random_fill_f32vectorX__STUB.common.typeHint = SCM_OBJ(&scm__rc.d2425[105]);
  scm__rc.d2425[113] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[32])),TRUE); /* mt-random-fill-f64vector! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[103]), scm__rc.d2425[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[104]), scm__rc.d2425[113]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[105]), scm__rc.d2425[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[106]), scm__rc.d2425[9]);
  scm__rc.d2425[114] = Scm_MakeExtendedPair(scm__rc.d2425[113], SCM_OBJ(&scm__rc.d2436[84]), SCM_OBJ(&scm__rc.d2436[108]));
  scm__rc.d2425[115] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[33])),TRUE); /* <f64vector> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[116]))[3] = scm__rc.d2425[1];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[116]))[4] = scm__rc.d2425[24];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[116]))[5] = scm__rc.d2425[115];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[116]))[6] = scm__rc.d2425[12];
  ((ScmObj*)SCM_OBJ(&scm__rc.d2425[116]))[7] = scm__rc.d2425[13];
  Scm_MakeBinding(SCM_MODULE(scm__rc.d2425[0]), SCM_SYMBOL(SCM_INTERN("mt-random-fill-f64vector!")), SCM_OBJ(&math_2d_2dmt_2drandommt_random_fill_f64vectorX__STUB), 0);
  math_2d_2dmt_2drandommt_random_fill_f64vectorX__STUB.common.info = scm__rc.d2425[114];
  math_2d_2dmt_2drandommt_random_fill_f64vectorX__STUB.common.typeHint = SCM_OBJ(&scm__rc.d2425[116]);
  scm__rc.d2425[125] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[34])),TRUE); /* %expression-name-mark-key */
  scm__rc.d2425[124] = Scm_MakeIdentifier(scm__rc.d2425[125], SCM_MODULE(Scm_GaucheInternalModule()), SCM_NIL); /* gauche.internal#%expression-name-mark-key */
  scm__rc.d2425[126] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[35])),TRUE); /* %get-nword-random-int */
  scm__rc.d2425[128] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d2425[1]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module math.mt-random */
  scm__rc.d2425[127] = Scm_MakeIdentifier(scm__rc.d2425[81], SCM_MODULE(scm__rc.d2425[128]), SCM_NIL); /* math.mt-random#%mt-random-uint32 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[111]), scm__rc.d2425[8]);
  scm__rc.d2425[129] = Scm_MakeExtendedPair(scm__rc.d2425[126], SCM_OBJ(&scm__rc.d2436[66]), SCM_OBJ(&scm__rc.d2436[112]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[113]), scm__rc.d2425[129]);
  scm__rc.d2425[130] = Scm_MakePackedDebugInfo(SCM_U8VECTOR(SCM_OBJ(&scm__rc.d2439[0])),SCM_debug_info_const_vector);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2438[0]))->name = scm__rc.d2425[126];/* %get-nword-random-int */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2438[0]))->debugInfo = scm__rc.d2425[130];
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[0]))[5] = SCM_WORD(scm__rc.d2425[127]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[0]))[18] = SCM_WORD(scm__rc.d2425[127]);
  scm__rc.d2425[131] = Scm_MakeIdentifier(scm__rc.d2425[126], SCM_MODULE(scm__rc.d2425[128]), SCM_NIL); /* math.mt-random#%get-nword-random-int */
  scm__rc.d2425[132] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[36])),TRUE); /* %toplevel */
  scm__rc.d2425[133] = Scm_MakePackedDebugInfo(SCM_U8VECTOR(SCM_OBJ(&scm__rc.d2439[1])),SCM_debug_info_const_vector);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2438[1]))->name = scm__rc.d2425[132];/* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2438[1]))->debugInfo = scm__rc.d2425[133];
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[25]))[3] = SCM_WORD(scm__rc.d2425[124]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[25]))[6] = SCM_WORD(scm__rc.d2425[126]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[25]))[13] = SCM_WORD(scm__rc.d2425[131]);
  scm__rc.d2425[134] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[37])),TRUE); /* mt-random-integer */
  scm__rc.d2425[136] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[38])),TRUE); /* positive? */
  scm__rc.d2425[135] = Scm_MakeIdentifier(scm__rc.d2425[136], SCM_MODULE(scm__rc.d2425[128]), SCM_NIL); /* math.mt-random#positive? */
  scm__rc.d2425[138] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[40])),TRUE); /* error */
  scm__rc.d2425[137] = Scm_MakeIdentifier(scm__rc.d2425[138], SCM_MODULE(scm__rc.d2425[128]), SCM_NIL); /* math.mt-random#error */
  scm__rc.d2425[139] = Scm_StringToNumber(SCM_STRING(SCM_OBJ(&scm__sc.d2426[41])), 16, 0);
  scm__rc.d2425[140] = Scm_MakeIdentifier(scm__rc.d2425[70], SCM_MODULE(scm__rc.d2425[128]), SCM_NIL); /* math.mt-random#%mt-random-integer */
  scm__rc.d2425[142] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[42])),TRUE); /* integer-length */
  scm__rc.d2425[141] = Scm_MakeIdentifier(scm__rc.d2425[142], SCM_MODULE(scm__rc.d2425[128]), SCM_NIL); /* math.mt-random#integer-length */
  scm__rc.d2425[144] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[43])),TRUE); /* ash */
  scm__rc.d2425[143] = Scm_MakeIdentifier(scm__rc.d2425[144], SCM_MODULE(scm__rc.d2425[128]), SCM_NIL); /* math.mt-random#ash */
  scm__rc.d2425[146] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[44])),TRUE); /* quotient */
  scm__rc.d2425[145] = Scm_MakeIdentifier(scm__rc.d2425[146], SCM_MODULE(scm__rc.d2425[128]), SCM_NIL); /* math.mt-random#quotient */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[116]), scm__rc.d2425[8]);
  scm__rc.d2425[147] = Scm_MakeExtendedPair(scm__rc.d2425[134], SCM_OBJ(&scm__rc.d2436[66]), SCM_OBJ(&scm__rc.d2436[117]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2436[118]), scm__rc.d2425[147]);
  scm__rc.d2425[148] = Scm_MakePackedDebugInfo(SCM_U8VECTOR(SCM_OBJ(&scm__rc.d2439[2])),SCM_debug_info_const_vector);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2438[2]))->name = scm__rc.d2425[134];/* mt-random-integer */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2438[2]))->debugInfo = scm__rc.d2425[148];
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]))[4] = SCM_WORD(scm__rc.d2425[135]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]))[15] = SCM_WORD(scm__rc.d2425[137]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]))[17] = SCM_WORD(scm__rc.d2425[139]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]))[23] = SCM_WORD(scm__rc.d2425[140]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]))[29] = SCM_WORD(scm__rc.d2425[141]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]))[41] = SCM_WORD(scm__rc.d2425[143]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]))[45] = SCM_WORD(scm__rc.d2425[145]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]))[56] = SCM_WORD(scm__rc.d2425[131]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]))[64] = SCM_WORD(scm__rc.d2425[145]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[40]))[71] = SCM_WORD(scm__rc.d2425[131]);
  scm__rc.d2425[149] = Scm_MakeIdentifier(scm__rc.d2425[134], SCM_MODULE(scm__rc.d2425[128]), SCM_NIL); /* math.mt-random#mt-random-integer */
  scm__rc.d2425[150] = Scm_MakePackedDebugInfo(SCM_U8VECTOR(SCM_OBJ(&scm__rc.d2439[3])),SCM_debug_info_const_vector);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2438[3]))->name = scm__rc.d2425[132];/* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2438[3]))->debugInfo = scm__rc.d2425[150];
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[117]))[3] = SCM_WORD(scm__rc.d2425[124]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[117]))[6] = SCM_WORD(scm__rc.d2425[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2437[117]))[13] = SCM_WORD(scm__rc.d2425[149]);
  Scm_VMExecuteToplevels(toplevels);
  scm__rc.d2425[175] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[45])),TRUE); /* i */
  scm__rc.d2425[176] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[46])),TRUE); /* r */
  scm__rc.d2425[177] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[47])),TRUE); /* = */
  scm__rc.d2425[178] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[48])),TRUE); /* siz */
  scm__rc.d2425[179] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[49])),TRUE); /* q */
  scm__rc.d2425[180] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[50])),TRUE); /* < */
  scm__rc.d2425[181] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[51])),TRUE); /* qn */
  scm__rc.d2425[182] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[52])),TRUE); /* <= */
  scm__rc.d2425[183] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2426[53])),TRUE); /* let* */
}
