Module tinymt::tinymt64[][src]

Functions

tinymt64_generate_double

This function outputs floating point number from internal state. This function is implemented using multiplying by (1 / 2^53). @return floating point number r (0.0 <= r < 1.0)

tinymt64_generate_double01

This function outputs floating point number from internal state. This function is implemented using union trick. @return floating point number r (0.0 <= r < 1.0)

tinymt64_generate_double12

This function outputs floating point number from internal state. This function is implemented using union trick. @return floating point number r (1.0 <= r < 2.0)

tinymt64_generate_double_oc

This function outputs floating point number from internal state. This function is implemented using union trick. @return floating point number r (0.0 < r <= 1.0)

tinymt64_generate_double_oo

This function outputs floating point number from internal state. This function is implemented using union trick. @return floating point number r (0.0 < r < 1.0)

tinymt64_generate_uint64

This function outputs 64-bit unsigned integer from internal state. @return 64-bit unsigned integer r (0 <= r < 2^64)

tinymt64_get_mexp

This function always returns 127.

tinymt64_init

This function initializes the internal state array with a 64-bit unsigned integer seed. @param seed a 64-bit unsigned integer used as a seed.

tinymt64_init_by_array

This function initializes the internal state array, with an array of 64-bit unsigned integers used as seeds @param init_key the array of 64-bit integers, used as a seed. @param key_length the length of init_key.

tinymt64_next_state

This function changes internal state of tinymt64. Users should not call this function directly. @param random tinymt internal status

tinymt64_temper

This function outputs 64-bit unsigned integer from internal state. Users should not call this function directly. @return 64-bit unsigned pseudorandom number

tinymt64_temper_conv

This function outputs floating point number from internal state. Users should not call this function directly. @return floating point number r (1.0 <= r < 2.0)

tinymt64_temper_conv_open

This function outputs floating point number from internal state. Users should not call this function directly. @return floating point number r (1.0 < r < 2.0)