tests/cuda3.2/tests/Mandelbrot/Mandelbrot.cpp
void GetSample(int sampleIndex, float &x, float &y)
{    
    static const unsigned char pairData[128][2] = {
        { 64,  64}, {  0,   0}, {  1,  63}, { 63,   1}, { 96,  32}, { 97,  95}, { 36,  96}, { 30,  31},
        { 95, 127}, {  4,  97}, { 33,  62}, { 62,  33}, { 31, 126}, { 67,  99}, { 99,  65}, {  2,  34},
        { 81,  49}, { 19,  80}, {113,  17}, {112, 112}, { 80,  16}, {115,  81}, { 46,  15}, { 82,  79},
        { 48,  78}, { 16,  14}, { 49, 113}, {114,  48}, { 45,  45}, { 18,  47}, { 20, 109}, { 79, 115},
        { 65,  82}, { 52,  94}, { 15, 124}, { 94, 111}, { 61,  18}, { 47,  30}, { 83, 100}, { 98,  50},
        {110,   2}, {117,  98}, { 50,  59}, { 77,  35}, {  3, 114}, {  5,  77}, { 17,  66}, { 32,  13},
        {127,  20}, { 34,  76}, { 35, 110}, {100,  12}, {116,  67}, { 66,  46}, { 14,  28}, { 23,  93},
        {102,  83}, { 86,  61}, { 44, 125}, { 76,   3}, {109,  36}, {  6,  51}, { 75,  89}, { 91,  21},
        { 60, 117}, { 29,  43}, {119,  29}, { 74,  70}, {126,  87}, { 93,  75}, { 71,  24}, {106, 102},
        {108,  58}, { 89,   9}, {103,  23}, { 72,  56}, {120,   8}, { 88,  40}, { 11,  88}, {104, 120},
        { 57, 105}, {118, 122}, { 53,   6}, {125,  44}, { 43,  68}, { 58,  73}, { 24,  22}, { 22,   5},
        { 40,  86}, {122, 108}, { 87,  90}, { 56,  42}, { 70, 121}, {  8,   7}, { 37,  52}, { 25,  55},
        { 69,  11}, { 10, 106}, { 12,  38}, { 26,  69}, { 27, 116}, { 38,  25}, { 59,  54}, {107,  72},
        {121,  57}, { 39,  37}, { 73, 107}, { 85, 123}, { 28, 103}, {123,  74}, { 55,  85}, {101,  41},
        { 42, 104}, { 84,  27}, {111,  91}, {  9,  19}, { 21,  39}, { 90,  53}, { 41,  60}, { 54,  26},
        { 92, 119}, { 51,  71}, {124, 101}, { 68,  92}, { 78,  10}, { 13, 118}, {  7,  84}, {105,   4}
    };

    x = (1.0f / 128.0f) * (0.5f + (float)pairData[sampleIndex][0]);
    y = (1.0f / 128.0f) * (0.5f + (float)pairData[sampleIndex][1]);
}
// Get a sub-pixel sample location
Get a sub-pixel sample location
Get a sub - pixel sample location
void GetSample(int sampleIndex, float &x, float &y)
{    
    static const unsigned char pairData[128][2] = {
        { 64,  64}, {  0,   0}, {  1,  63}, { 63,   1}, { 96,  32}, { 97,  95}, { 36,  96}, { 30,  31},
        { 95, 127}, {  4,  97}, { 33,  62}, { 62,  33}, { 31, 126}, { 67,  99}, { 99,  65}, {  2,  34},
        { 81,  49}, { 19,  80}, {113,  17}, {112, 112}, { 80,  16}, {115,  81}, { 46,  15}, { 82,  79},
        { 48,  78}, { 16,  14}, { 49, 113}, {114,  48}, { 45,  45}, { 18,  47}, { 20, 109}, { 79, 115},
        { 65,  82}, { 52,  94}, { 15, 124}, { 94, 111}, { 61,  18}, { 47,  30}, { 83, 100}, { 98,  50},
        {110,   2}, {117,  98}, { 50,  59}, { 77,  35}, {  3, 114}, {  5,  77}, { 17,  66}, { 32,  13},
        {127,  20}, { 34,  76}, { 35, 110}, {100,  12}, {116,  67}, { 66,  46}, { 14,  28}, { 23,  93},
        {102,  83}, { 86,  61}, { 44, 125}, { 76,   3}, {109,  36}, {  6,  51}, { 75,  89}, { 91,  21},
        { 60, 117}, { 29,  43}, {119,  29}, { 74,  70}, {126,  87}, { 93,  75}, { 71,  24}, {106, 102},
        {108,  58}, { 89,   9}, {103,  23}, { 72,  56}, {120,   8}, { 88,  40}, { 11,  88}, {104, 120},
        { 57, 105}, {118, 122}, { 53,   6}, {125,  44}, { 43,  68}, { 58,  73}, { 24,  22}, { 22,   5},
        { 40,  86}, {122, 108}, { 87,  90}, { 56,  42}, { 70, 121}, {  8,   7}, { 37,  52}, { 25,  55},
        { 69,  11}, { 10, 106}, { 12,  38}, { 26,  69}, { 27, 116}, { 38,  25}, { 59,  54}, {107,  72},
        {121,  57}, { 39,  37}, { 73, 107}, { 85, 123}, { 28, 103}, {123,  74}, { 55,  85}, {101,  41},
        { 42, 104}, { 84,  27}, {111,  91}, {  9,  19}, { 21,  39}, { 90,  53}, { 41,  60}, { 54,  26},
        { 92, 119}, { 51,  71}, {124, 101}, { 68,  92}, { 78,  10}, { 13, 118}, {  7,  84}, {105,   4}
    };
    x = (1.0f / 128.0f) * (0.5f + (float)pairData[sampleIndex][0]);
    y = (1.0f / 128.0f) * (0.5f + (float)pairData[sampleIndex][1]);
}
void GetSample ( int sampleIndex , float & x , float & y ) { static const unsigned char pairData [ 128 ] [ 2 ] = { { 64 , 64 } , { 0 , 0 } , { 1 , 63 } , { 63 , 1 } , { 96 , 32 } , { 97 , 95 } , { 36 , 96 } , { 30 , 31 } , { 95 , 127 } , { 4 , 97 } , { 33 , 62 } , { 62 , 33 } , { 31 , 126 } , { 67 , 99 } , { 99 , 65 } , { 2 , 34 } , { 81 , 49 } , { 19 , 80 } , { 113 , 17 } , { 112 , 112 } , { 80 , 16 } , { 115 , 81 } , { 46 , 15 } , { 82 , 79 } , { 48 , 78 } , { 16 , 14 } , { 49 , 113 } , { 114 , 48 } , { 45 , 45 } , { 18 , 47 } , { 20 , 109 } , { 79 , 115 } , { 65 , 82 } , { 52 , 94 } , { 15 , 124 } , { 94 , 111 } , { 61 , 18 } , { 47 , 30 } , { 83 , 100 } , { 98 , 50 } , { 110 , 2 } , { 117 , 98 } , { 50 , 59 } , { 77 , 35 } , { 3 , 114 } , { 5 , 77 } , { 17 , 66 } , { 32 , 13 } , { 127 , 20 } , { 34 , 76 } , { 35 , 110 } , { 100 , 12 } , { 116 , 67 } , { 66 , 46 } , { 14 , 28 } , { 23 , 93 } , { 102 , 83 } , { 86 , 61 } , { 44 , 125 } , { 76 , 3 } , { 109 , 36 } , { 6 , 51 } , { 75 , 89 } , { 91 , 21 } , { 60 , 117 } , { 29 , 43 } , { 119 , 29 } , { 74 , 70 } , { 126 , 87 } , { 93 , 75 } , { 71 , 24 } , { 106 , 102 } , { 108 , 58 } , { 89 , 9 } , { 103 , 23 } , { 72 , 56 } , { 120 , 8 } , { 88 , 40 } , { 11 , 88 } , { 104 , 120 } , { 57 , 105 } , { 118 , 122 } , { 53 , 6 } , { 125 , 44 } , { 43 , 68 } , { 58 , 73 } , { 24 , 22 } , { 22 , 5 } , { 40 , 86 } , { 122 , 108 } , { 87 , 90 } , { 56 , 42 } , { 70 , 121 } , { 8 , 7 } , { 37 , 52 } , { 25 , 55 } , { 69 , 11 } , { 10 , 106 } , { 12 , 38 } , { 26 , 69 } , { 27 , 116 } , { 38 , 25 } , { 59 , 54 } , { 107 , 72 } , { 121 , 57 } , { 39 , 37 } , { 73 , 107 } , { 85 , 123 } , { 28 , 103 } , { 123 , 74 } , { 55 , 85 } , { 101 , 41 } , { 42 , 104 } , { 84 , 27 } , { 111 , 91 } , { 9 , 19 } , { 21 , 39 } , { 90 , 53 } , { 41 , 60 } , { 54 , 26 } , { 92 , 119 } , { 51 , 71 } , { 124 , 101 } , { 68 , 92 } , { 78 , 10 } , { 13 , 118 } , { 7 , 84 } , { 105 , 4 } } ; x = ( 1.0f / 128.0f ) * ( 0.5f + ( float ) pairData [ sampleIndex ] [ 0 ] ) ; y = ( 1.0f / 128.0f ) * ( 0.5f + ( float ) pairData [ sampleIndex ] [ 1 ] ) ; }
Get a sub-pixel sample location
Get a sub - pixel sample location