@@ -144,7 +144,7 @@ void AccumulatorStack::forward_update_incremental(
144144 auto [king_bucket, mirror] =
145145 FeatureSet::KingBuckets[ksq][oksq][FeatureSet::requires_mid_mirror (pos, Perspective)];
146146 auto attack_bucket = FeatureSet::make_attack_bucket (pos, Perspective);
147- auto bucket = king_bucket * 6 + attack_bucket;
147+ auto bucket = king_bucket * 4 + attack_bucket;
148148
149149 for (std::size_t next = begin + 1 ; next < size; next++)
150150 {
@@ -188,7 +188,7 @@ void AccumulatorStack::backward_update_incremental(
188188 auto [king_bucket, mirror] =
189189 FeatureSet::KingBuckets[ksq][oksq][FeatureSet::requires_mid_mirror (pos, Perspective)];
190190 auto attack_bucket = FeatureSet::make_attack_bucket (pos, Perspective);
191- auto bucket = king_bucket * 6 + attack_bucket;
191+ auto bucket = king_bucket * 4 + attack_bucket;
192192
193193 for (std::int64_t next = std::int64_t (size) - 2 ; next >= std::int64_t (end); next--)
194194 update_accumulator_incremental<Perspective, false >(
@@ -388,7 +388,7 @@ void update_accumulator_refresh_cache(const FeatureTransformer<Dimensions>& feat
388388 auto [king_bucket, mirror] =
389389 FeatureSet::KingBuckets[ksq][oksq][FeatureSet::requires_mid_mirror (pos, Perspective)];
390390 auto attack_bucket = FeatureSet::make_attack_bucket (pos, Perspective);
391- auto bucket = king_bucket * 6 + attack_bucket;
391+ auto bucket = king_bucket * 4 + attack_bucket;
392392
393393 auto cache_index = AccumulatorCaches::KingCacheMaps[ksq];
394394 if (cache_index < 3 && mirror)
@@ -398,7 +398,7 @@ void update_accumulator_refresh_cache(const FeatureTransformer<Dimensions>& feat
398398 cache_index += 3 ;
399399 }
400400
401- auto & entry = cache[cache_index * 6 + attack_bucket][Perspective];
401+ auto & entry = cache[cache_index * 4 + attack_bucket][Perspective];
402402 FeatureSet::IndexList removed, added;
403403
404404 for (Color c : {WHITE, BLACK})
0 commit comments