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