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