MCPcopy Create free account
hub / github.com/TheRealMJP/BakingLab / RadicalInverseFast

Function RadicalInverseFast

SampleFramework11/v1.02/Graphics/Sampling.cpp:31–105  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29 }
30
31float 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;

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected