MTGP  1.1.1
Functions
mtgp32-fast-jump.c File Reference

do jump using jump polynomial. More...

#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include "mtgp32-fast.h"
#include "mtgp32-fast-jump.h"

Functions

static void add (mtgp32_fast_t *dest, mtgp32_fast_t *src)
 add internal states as F2-vector.
void mtgp32_fast_jump (mtgp32_fast_t *mtgp32, const char *jump_string)
 jump ahead using jump_string

Detailed Description

do jump using jump polynomial.

Author:
Mutsuo Saito (Hiroshima University)
Makoto Matsumoto (The University of Tokyo)

Copyright (C) 2012 Mutsuo Saito, Makoto Matsumoto, Hiroshima University and The University of Tokyo. All rights reserved.

The 3-clause BSD License is applied to this software, see LICENSE.txt


Function Documentation

static void add ( mtgp32_fast_t dest,
mtgp32_fast_t src 
)
inlinestatic

add internal states as F2-vector.

Parameters:
[in,out]destmtgp generator
[in]srcmtgp generator

References MTGP32_STATUS_FAST_T::array, MTGP32_STATUS_FAST_T::idx, MTGP32_STATUS_FAST_T::large_size, and MTGP32_FAST_T::status.

Referenced by mtgp32_fast_jump().

void mtgp32_fast_jump ( mtgp32_fast_t mtgp32,
const char *  jump_string 
)

jump ahead using jump_string

Parameters:
[in,out]mtgp32MTGP internal state input and output.
[in]jump_stringstring which represents jump polynomial.

References add(), MTGP32_STATUS_FAST_T::array, MTGP32_STATUS_FAST_T::idx, MTGP32_STATUS_FAST_T::large_size, mtgp32_init(), mtgp32_next_state(), MTGP32_FAST_T::params, and MTGP32_FAST_T::status.