= []() {
for (int sq1 = 0; sq1 < 64; ++sq1) {
int r1 = sq1 / 8, c1 = sq1 % 8;
for (int sq2 = 0; sq2 < 64; ++sq2) {
int r2 = sq2 / 8, c2 = sq2 % 8;
int dist = std::max(std::abs(r1 - r2), std::abs(c1 - c2));
uint8_t val = static_cast<uint8_t>(dist * 36);
t.
data[0][sq1][sq2] = val;
}
for (int out_sq = 0; out_sq < 64; ++out_sq) {
int out_r = out_sq / 8;
int out_c = out_sq % 8;
int sq2 = (7 - out_r) * 8 + out_c;
int r2 = sq2 / 8, c2 = sq2 % 8;
int dist = std::max(std::abs(r1 - r2), std::abs(c1 - c2));
uint8_t val = static_cast<uint8_t>(dist * 36);
t.
data[1][sq1][out_sq] = val;
}
}
return t;
}()
Definition FeatureExtractor.cpp:13
uint8_t data[2][64][64]
Definition FeatureExtractor.cpp:14