| 198 | }; |
| 199 | |
| 200 | void ModVerify() |
| 201 | { |
| 202 | cout << "Verifying Reduction:" << endl; |
| 203 | |
| 204 | ModVerifyTest1<std::uint64_t, Unsigned> t11; |
| 205 | ModVerifyTest1<std::int64_t, Signed> t12; |
| 206 | |
| 207 | ModVerifyTest1<std::uint32_t, Unsigned> t13; |
| 208 | ModVerifyTest1<std::int32_t, Signed> t14; |
| 209 | |
| 210 | ModVerifyTest1<std::uint16_t, Unsigned> t15; |
| 211 | ModVerifyTest1<std::int16_t, Signed> t16; |
| 212 | |
| 213 | ModVerifyTest1<std::uint8_t, Unsigned> t17; |
| 214 | ModVerifyTest1<std::int8_t, Signed> t18; |
| 215 | |
| 216 | #if defined(__GNUC__) |
| 217 | ModVerifyTest1<uint64_t, Unsigned> t31; |
| 218 | ModVerifyTest1<int64_t, Signed> t32; |
| 219 | |
| 220 | ModVerifyTest1<uint32_t, Unsigned> t33; |
| 221 | ModVerifyTest1<int32_t, Signed> t34; |
| 222 | |
| 223 | ModVerifyTest1<uint16_t, Unsigned> t35; |
| 224 | ModVerifyTest1<int16_t, Signed> t36; |
| 225 | |
| 226 | ModVerifyTest1<uint8_t, Unsigned> t37; |
| 227 | ModVerifyTest1<int8_t, Signed> t38; |
| 228 | #endif |
| 229 | |
| 230 | ModVerifyTest2<std::uint64_t, Unsigned> t21; |
| 231 | ModVerifyTest2<std::int64_t, Signed> t22; |
| 232 | |
| 233 | ModVerifyTest2<std::uint32_t, Unsigned> t23; |
| 234 | ModVerifyTest2<std::int32_t, Signed> t24; |
| 235 | |
| 236 | ModVerifyTest2<std::uint16_t, Unsigned> t25; |
| 237 | ModVerifyTest2<std::int16_t, Signed> t26; |
| 238 | |
| 239 | ModVerifyTest2<std::uint8_t, Unsigned> t27; |
| 240 | ModVerifyTest2<std::int8_t, Signed> t28; |
| 241 | |
| 242 | #if defined(__GNUC__) |
| 243 | ModVerifyTest2<uint64_t, Unsigned> t41; |
| 244 | ModVerifyTest2<int64_t, Signed> t42; |
| 245 | |
| 246 | ModVerifyTest2<uint32_t, Unsigned> t43; |
| 247 | ModVerifyTest2<int32_t, Signed> t44; |
| 248 | |
| 249 | ModVerifyTest2<uint16_t, Unsigned> t45; |
| 250 | ModVerifyTest2<int16_t, Signed> t46; |
| 251 | |
| 252 | ModVerifyTest2<uint8_t, Unsigned> t47; |
| 253 | ModVerifyTest2<int8_t, Signed> t48; |
| 254 | #endif |
| 255 | |
| 256 | // Lets see..... |
| 257 | ModVerifyTest1<size_t, Unsigned> t50; |