Name

HPL_jumpit jump into the random sequence.

Synopsis

#include <hpl.h>

void HPL_jumpit( int * MULT, int * IADD, int * IRANN, int * IRANM );

Description

HPL_jumpit jumps in the random sequence from the number X(n) encoded in IRANN to the number X(m) encoded in IRANM using the constants A and C encoded in MULT and IADD: X(m) = A * X(n) + C. The constants A and C obviously depend on m and n, see the function HPL_xjumpm in order to initialize them.

Arguments

MULT    (local input)                 int *
        On entry, MULT is an array of dimension 2, that contains the
        16-lower and 15-higher bits of the constant A.
IADD    (local input)                 int *
        On entry, IADD is an array of dimension 2, that contains the
        16-lower and 15-higher bits of the constant C.
IRANN   (local input)                 int *
        On entry,  IRANN  is an array of dimension 2,  that contains 
        the 16-lower and 15-higher bits of the encoding of X(n).
IRANM   (local output)                int *
        On entry,  IRANM  is an array of dimension 2.  On exit, this
        array contains respectively the 16-lower and  15-higher bits
        of the encoding of X(m).

See Also

HPL_ladd, HPL_lmul, HPL_setran, HPL_xjumpm, HPL_rand