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