@@ -53,23 +53,26 @@ namespace QuantLib {
5353
5454 // for reverseBits() see http://graphics.stanford.edu/~seander/bithacks.html#BitReverseTable
5555
56- static const unsigned char bitReverseTable[] = {
57- 0 , 128 , 64 , 192 , 32 , 160 , 96 , 224 , 16 , 144 , 80 , 208 , 48 , 176 , 112 , 240 ,
58- 8 , 136 , 72 , 200 , 40 , 168 , 104 , 232 , 24 , 152 , 88 , 216 , 56 , 184 , 120 , 248 ,
59- 4 , 132 , 68 , 196 , 36 , 164 , 100 , 228 , 20 , 148 , 84 , 212 , 52 , 180 , 116 , 244 ,
60- 12 , 140 , 76 , 204 , 44 , 172 , 108 , 236 , 28 , 156 , 92 , 220 , 60 , 188 , 124 , 252 ,
61- 2 , 130 , 66 , 194 , 34 , 162 , 98 , 226 , 18 , 146 , 82 , 210 , 50 , 178 , 114 , 242 ,
62- 10 , 138 , 74 , 202 , 42 , 170 , 106 , 234 , 26 , 154 , 90 , 218 , 58 , 186 , 122 , 250 ,
63- 6 , 134 , 70 , 198 , 38 , 166 , 102 , 230 , 22 , 150 , 86 , 214 , 54 , 182 , 118 , 246 ,
64- 14 , 142 , 78 , 206 , 46 , 174 , 110 , 238 , 30 , 158 , 94 , 222 , 62 , 190 , 126 , 254 ,
65- 1 , 129 , 65 , 193 , 33 , 161 , 97 , 225 , 17 , 145 , 81 , 209 , 49 , 177 , 113 , 241 ,
66- 9 , 137 , 73 , 201 , 41 , 169 , 105 , 233 , 25 , 153 , 89 , 217 , 57 , 185 , 121 , 249 ,
67- 5 , 133 , 69 , 197 , 37 , 165 , 101 , 229 , 21 , 149 , 85 , 213 , 53 , 181 , 117 , 245 ,
68- 13 , 141 , 77 , 205 , 45 , 173 , 109 , 237 , 29 , 157 , 93 , 221 , 61 , 189 , 125 , 253 ,
69- 3 , 131 , 67 , 195 , 35 , 163 , 99 , 227 , 19 , 147 , 83 , 211 , 51 , 179 , 115 , 243 ,
70- 11 , 139 , 75 , 203 , 43 , 171 , 107 , 235 , 27 , 155 , 91 , 219 , 59 , 187 , 123 , 251 ,
71- 7 , 135 , 71 , 199 , 39 , 167 , 103 , 231 , 23 , 151 , 87 , 215 , 55 , 183 , 119 , 247 ,
72- 15 , 143 , 79 , 207 , 47 , 175 , 111 , 239 , 31 , 159 , 95 , 223 , 63 , 191 , 127 , 255 };
56+ static const std::uint_8 bitReverseTable[] = {
57+ 0u , 128u , 64u , 192u , 32u , 160u , 96u , 224u , 16u , 144u , 80u , 208u , 48u , 176u ,
58+ 112u , 240u , 8u , 136u , 72u , 200u , 40u , 168u , 104u , 232u , 24u , 152u , 88u , 216u ,
59+ 56u , 184u , 120u , 248u , 4u , 132u , 68u , 196u , 36u , 164u , 100u , 228u , 20u , 148u ,
60+ 84u , 212u , 52u , 180u , 116u , 244u , 12u , 140u , 76u , 204u , 44u , 172u , 108u , 236u ,
61+ 28u , 156u , 92u , 220u , 60u , 188u , 124u , 252u , 2u , 130u , 66u , 194u , 34u , 162u ,
62+ 98u , 226u , 18u , 146u , 82u , 210u , 50u , 178u , 114u , 242u , 10u , 138u , 74u , 202u ,
63+ 42u , 170u , 106u , 234u , 26u , 154u , 90u , 218u , 58u , 186u , 122u , 250u , 6u , 134u ,
64+ 70u , 198u , 38u , 166u , 102u , 230u , 22u , 150u , 86u , 214u , 54u , 182u , 118u , 246u ,
65+ 14u , 142u , 78u , 206u , 46u , 174u , 110u , 238u , 30u , 158u , 94u , 222u , 62u , 190u ,
66+ 126u , 254u , 1u , 129u , 65u , 193u , 33u , 161u , 97u , 225u , 17u , 145u , 81u , 209u ,
67+ 49u , 177u , 113u , 241u , 9u , 137u , 73u , 201u , 41u , 169u , 105u , 233u , 25u , 153u ,
68+ 89u , 217u , 57u , 185u , 121u , 249u , 5u , 133u , 69u , 197u , 37u , 165u , 101u , 229u ,
69+ 21u , 149u , 85u , 213u , 53u , 181u , 117u , 245u , 13u , 141u , 77u , 205u , 45u , 173u ,
70+ 109u , 237u , 29u , 157u , 93u , 221u , 61u , 189u , 125u , 253u , 3u , 131u , 67u , 195u ,
71+ 35u , 163u , 99u , 227u , 19u , 147u , 83u , 211u , 51u , 179u , 115u , 243u , 11u , 139u ,
72+ 75u , 203u , 43u , 171u , 107u , 235u , 27u , 155u , 91u , 219u , 59u , 187u , 123u , 251u ,
73+ 7u , 135u , 71u , 199u , 39u , 167u , 103u , 231u , 23u , 151u , 87u , 215u , 55u , 183u ,
74+ 119u , 247u , 15u , 143u , 79u , 207u , 47u , 175u , 111u , 239u , 31u , 159u , 95u , 223u ,
75+ 63u , 191u , 127u , 255u };
7376
7477 std::uint32_t reverseBits (std::uint32_t x) {
7578 return (bitReverseTable[x & 0xff ] << 24 ) | (bitReverseTable[(x >> 8 ) & 0xff ] << 16 ) |
0 commit comments