| 29 | } |
| 30 | |
| 31 | float RadicalInverseFast(uint64 baseIdx, uint64 sampleIdx) |
| 32 | { |
| 33 | Assert_(baseIdx < 64); |
| 34 | |
| 35 | float inverse = 0.0f; |
| 36 | |
| 37 | switch (baseIdx) |
| 38 | { |
| 39 | case 0: RadicalInverse_(2); break; |
| 40 | case 1: RadicalInverse_(3); break; |
| 41 | case 2: RadicalInverse_(5); break; |
| 42 | case 3: RadicalInverse_(7); break; |
| 43 | case 4: RadicalInverse_(11); break; |
| 44 | case 5: RadicalInverse_(13); break; |
| 45 | case 6: RadicalInverse_(17); break; |
| 46 | case 7: RadicalInverse_(19); break; |
| 47 | case 8: RadicalInverse_(23); break; |
| 48 | case 9: RadicalInverse_(29); break; |
| 49 | case 10: RadicalInverse_(31); break; |
| 50 | case 11: RadicalInverse_(37); break; |
| 51 | case 12: RadicalInverse_(41); break; |
| 52 | case 13: RadicalInverse_(43); break; |
| 53 | case 14: RadicalInverse_(47); break; |
| 54 | case 15: RadicalInverse_(53); break; |
| 55 | case 16: RadicalInverse_(59); break; |
| 56 | case 17: RadicalInverse_(61); break; |
| 57 | case 18: RadicalInverse_(67); break; |
| 58 | case 19: RadicalInverse_(71); break; |
| 59 | case 20: RadicalInverse_(73); break; |
| 60 | case 21: RadicalInverse_(79); break; |
| 61 | case 22: RadicalInverse_(83); break; |
| 62 | case 23: RadicalInverse_(89); break; |
| 63 | case 24: RadicalInverse_(97); break; |
| 64 | case 25: RadicalInverse_(101); break; |
| 65 | case 26: RadicalInverse_(103); break; |
| 66 | case 27: RadicalInverse_(107); break; |
| 67 | case 28: RadicalInverse_(109); break; |
| 68 | case 29: RadicalInverse_(113); break; |
| 69 | case 30: RadicalInverse_(127); break; |
| 70 | case 31: RadicalInverse_(131); break; |
| 71 | case 32: RadicalInverse_(137); break; |
| 72 | case 33: RadicalInverse_(139); break; |
| 73 | case 34: RadicalInverse_(149); break; |
| 74 | case 35: RadicalInverse_(151); break; |
| 75 | case 36: RadicalInverse_(157); break; |
| 76 | case 37: RadicalInverse_(163); break; |
| 77 | case 38: RadicalInverse_(167); break; |
| 78 | case 39: RadicalInverse_(173); break; |
| 79 | case 40: RadicalInverse_(179); break; |
| 80 | case 41: RadicalInverse_(181); break; |
| 81 | case 42: RadicalInverse_(191); break; |
| 82 | case 43: RadicalInverse_(193); break; |
| 83 | case 44: RadicalInverse_(197); break; |
| 84 | case 45: RadicalInverse_(199); break; |
| 85 | case 46: RadicalInverse_(211); break; |
| 86 | case 47: RadicalInverse_(223); break; |
| 87 | case 48: RadicalInverse_(227); break; |
| 88 | case 49: RadicalInverse_(229); break; |
no outgoing calls
no test coverage detected