Statistiques
| Révision :

root / www / HPL_xjumpm.html

Historique | Voir | Annoter | Télécharger (3,25 ko)

1 1 equemene
<HTML>
2 1 equemene
<HEAD>
3 1 equemene
<TITLE>HPL_xjumpm HPL 2.0 Library Functions September 10, 2008</TITLE>
4 1 equemene
</HEAD>
5 1 equemene
6 1 equemene
<BODY BGCOLOR="WHITE" TEXT = "#000000" LINK = "#0000ff" VLINK = "#000099"
7 1 equemene
      ALINK = "#ffff00">
8 1 equemene
9 1 equemene
<H1>Name</H1>
10 1 equemene
<B>HPL_xjumpm</B> Compute constants to jump in the random sequence.
11 1 equemene
12 1 equemene
<H1>Synopsis</H1>
13 1 equemene
<CODE>#include "hpl.h"</CODE><BR><BR>
14 1 equemene
<CODE>void</CODE>
15 1 equemene
<CODE>HPL_xjumpm(</CODE>
16 1 equemene
<CODE>const int</CODE>
17 1 equemene
<CODE>JUMPM</CODE>,
18 1 equemene
<CODE>int *</CODE>
19 1 equemene
<CODE>MULT</CODE>,
20 1 equemene
<CODE>int *</CODE>
21 1 equemene
<CODE>IADD</CODE>,
22 1 equemene
<CODE>int *</CODE>
23 1 equemene
<CODE>IRANN</CODE>,
24 1 equemene
<CODE>int *</CODE>
25 1 equemene
<CODE>IRANM</CODE>,
26 1 equemene
<CODE>int *</CODE>
27 1 equemene
<CODE>IAM</CODE>,
28 1 equemene
<CODE>int *</CODE>
29 1 equemene
<CODE>ICM</CODE>
30 1 equemene
<CODE>);</CODE>
31 1 equemene
32 1 equemene
<H1>Description</H1>
33 1 equemene
<B>HPL_xjumpm</B>
34 1 equemene
computes  the constants  A and C  to jump JUMPM numbers in
35 1 equemene
the random sequence: X(n+JUMPM) = A*X(n)+C.  The constants encoded in
36 1 equemene
MULT and IADD  specify  how to jump from one entry in the sequence to
37 1 equemene
the next.
38 1 equemene
39 1 equemene
<H1>Arguments</H1>
40 1 equemene
<PRE>
41 1 equemene
JUMPM   (local input)                 const int
42 1 equemene
        On entry,  JUMPM  specifies  the  number  of entries  in  the
43 1 equemene
        sequence to jump over. When JUMPM is less or equal than zero,
44 1 equemene
        A and C are not computed, IRANM is set to IRANN corresponding
45 1 equemene
        to a jump of size zero.
46 1 equemene
</PRE>
47 1 equemene
<PRE>
48 1 equemene
MULT    (local input)                 int *
49 1 equemene
        On entry, MULT is an array of dimension 2,  that contains the
50 1 equemene
        16-lower  and 15-higher bits of the constant  a  to jump from
51 1 equemene
        X(n) to X(n+1) = a*X(n) + c in the random sequence.
52 1 equemene
</PRE>
53 1 equemene
<PRE>
54 1 equemene
IADD    (local input)                 int *
55 1 equemene
        On entry, IADD is an array of dimension 2,  that contains the
56 1 equemene
        16-lower  and 15-higher bits of the constant  c  to jump from
57 1 equemene
        X(n) to X(n+1) = a*X(n) + c in the random sequence.
58 1 equemene
</PRE>
59 1 equemene
<PRE>
60 1 equemene
IRANN   (local input)                 int *
61 1 equemene
        On entry, IRANN is an array of dimension 2. that contains the
62 1 equemene
        16-lower and 15-higher bits of the encoding of X(n).
63 1 equemene
</PRE>
64 1 equemene
<PRE>
65 1 equemene
IRANM   (local output)                int *
66 1 equemene
        On entry,  IRANM  is an array of dimension 2.   On exit, this
67 1 equemene
        array  contains respectively  the 16-lower and 15-higher bits
68 1 equemene
        of the encoding of X(n+JUMPM).
69 1 equemene
</PRE>
70 1 equemene
<PRE>
71 1 equemene
IAM     (local output)                int *
72 1 equemene
        On entry, IAM is an array of dimension 2. On exit, when JUMPM
73 1 equemene
        is  greater  than  zero,  this  array  contains  the  encoded
74 1 equemene
        constant  A  to jump from  X(n) to  X(n+JUMPM)  in the random
75 1 equemene
        sequence. IAM(0:1)  contains  respectively  the  16-lower and
76 1 equemene
        15-higher  bits  of this constant  A. When  JUMPM  is less or
77 1 equemene
        equal than zero, this array is not referenced.
78 1 equemene
</PRE>
79 1 equemene
<PRE>
80 1 equemene
ICM     (local output)                int *
81 1 equemene
        On entry, ICM is an array of dimension 2. On exit, when JUMPM
82 1 equemene
        is  greater  than  zero,  this  array  contains  the  encoded
83 1 equemene
        constant  C  to jump from  X(n)  to  X(n+JUMPM) in the random
84 1 equemene
        sequence. ICM(0:1)  contains  respectively  the  16-lower and
85 1 equemene
        15-higher  bits  of this constant  C. When  JUMPM  is less or
86 1 equemene
        equal than zero, this array is not referenced.
87 1 equemene
</PRE>
88 1 equemene
89 1 equemene
<H1>See Also</H1>
90 1 equemene
<A HREF="HPL_ladd.html">HPL_ladd</A>,
91 1 equemene
<A HREF="HPL_lmul.html">HPL_lmul</A>,
92 1 equemene
<A HREF="HPL_setran.html">HPL_setran</A>,
93 1 equemene
<A HREF="HPL_jumpit.html">HPL_jumpit</A>,
94 1 equemene
<A HREF="HPL_rand.html">HPL_rand</A>.
95 1 equemene
96 1 equemene
</BODY>
97 1 equemene
</HTML>