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