23 #ifndef INCLUDED_GRI_GLFSR_H
24 #define INCLUDED_GRI_GLFSR_H
43 gri_glfsr(
int mask,
int seed) { d_shift_register = seed; d_mask = mask; }
44 static int glfsr_mask(
int degree);
47 unsigned char bit = d_shift_register & 1;
48 d_shift_register >>= 1;
50 d_shift_register ^= d_mask;
54 int mask()
const {
return d_mask; }
Galois Linear Feedback Shift Register using specified polynomial maskGenerates a maximal length pseud...
Definition: gri_glfsr.h:35
gri_glfsr(int mask, int seed)
Definition: gri_glfsr.h:43
#define GR_CORE_API
Definition: gr_core_api.h:30
unsigned char next_bit()
Definition: gri_glfsr.h:46
int mask() const
Definition: gri_glfsr.h:54