Lines Matching refs:x
70 #define LOW(x) ((unsigned)(x) & MASK) argument
71 #define HIGH(x) LOW((x) >> N) argument
72 #define MUL(x, y, z) { int32_t l = (int32_t)(x) * (int32_t)(y); \ argument
74 #define CARRY(x, y) ((int32_t)(x) + (int32_t)(y) > MASK) argument
75 #define ADDEQU(x, y, z) (z = CARRY(x, (y)), x = LOW(x + (y))) argument
83 #define SET3(x, x0, x1, x2) ((x)[0] = (x0), (x)[1] = (x1), (x)[2] = (x2)) argument
84 #define SETLOW(x, y, n) SET3(x, LOW((y)[n]), LOW((y)[(n)+1]), LOW((y)[(n)+2])) argument
85 #define SEED(x0, x1, x2) (SET3(x, x0, x1, x2), SET3(a, A0, A1, A2), c = C)
86 #define REST(v) for (i = 0; i < 3; i++) { xsubi[i] = x[i]; x[i] = temp[i]; } \
90 for (i = 0; i < 3; i++) { temp[i] = x[i]; x[i] = LOW(xsubi[i]); } \
94 #define x _drand48_x macro
98 static unsigned x[3] = { X0, X1, X2 }, a[3] = { A0, A1, A2 }, c = C; variable
108 return (two16m * (two16m * (two16m * x[0] + x[1]) + x[2])); in _drand48_u()
117 return ((long)((int32_t)x[2] << (N - 1)) + (x[1] >> 1)); in NEST()
124 return ((long)((int32_t)x[2] << N) + x[1]); in _mrand48_u()
132 MUL(a[0], x[0], p); in next()
135 MUL(a[0], x[1], q); in next()
137 MUL(a[1], x[0], r); in next()
138 x[2] = LOW(carry0 + carry1 + CARRY(p[1], r[0]) + q[1] + r[1] + in next()
139 a[0] * x[2] + a[1] * x[1] + a[2] * x[0]); in next()
140 x[1] = LOW(p[1] + r[0]); in next()
141 x[0] = LOW(p[0]); in next()
158 SETLOW(lastx, x, 0); in seed48()
168 SETLOW(x, param, 0); in lcong48()
202 printf("%.4X%.4X%.4X\n", x[2], x[1], x[0]); in NEST()