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