44 |
void bset( int n ) { |
void bset( int n ) { |
45 |
raw |= (1UL << n); |
raw |= (1UL << n); |
46 |
} |
} |
47 |
|
void bset( int n, int m ) { |
48 |
|
raw |= (~0 << n) & ((1UL << (m+1)) - 1); |
49 |
|
} |
50 |
void bunset( int n ) { |
void bunset( int n ) { |
51 |
raw &= ~(1UL << n); |
raw &= ~(1UL << n); |
52 |
} |
} |
53 |
|
void bunset( int n, int m ) { |
54 |
|
raw &= ~((~0 << n) & ((1UL << (m+1)) - 1)); |
55 |
|
} |
56 |
|
|
57 |
friend bit_word operator+( bit_word a, bit_word b); |
friend bit_word operator+( bit_word a, bit_word b); |
58 |
friend bit_word operator-( bit_word a, bit_word b); |
friend bit_word operator-( bit_word a, bit_word b); |