/*
Stockfish, a UCI chess playing engine derived from Glaurung 2.1
- Copyright (C) 2004-2020 The Stockfish developers (see AUTHORS file)
+ Copyright (C) 2004-2021 The Stockfish developers (see AUTHORS file)
Stockfish is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "features_common.h"
#include <array>
-namespace Eval::NNUE::Features {
+namespace Stockfish::Eval::NNUE::Features {
// Class template that represents a list of values
template <typename T, T... Values>
return value == First || CompileTimeList<T, Remaining...>::Contains(value);
}
static constexpr std::array<T, sizeof...(Remaining) + 1>
- kValues = {{First, Remaining...}};
+ Values = {{First, Remaining...}};
};
// Base class of feature set
public:
// Hash value embedded in the evaluation file
- static constexpr std::uint32_t kHashValue = FeatureType::kHashValue;
+ static constexpr std::uint32_t HashValue = FeatureType::HashValue;
// Number of feature dimensions
- static constexpr IndexType kDimensions = FeatureType::kDimensions;
+ static constexpr IndexType Dimensions = FeatureType::Dimensions;
// Maximum number of simultaneously active features
- static constexpr IndexType kMaxActiveDimensions =
- FeatureType::kMaxActiveDimensions;
+ static constexpr IndexType MaxActiveDimensions =
+ FeatureType::MaxActiveDimensions;
// Trigger for full calculation instead of difference calculation
using SortedTriggerSet =
- CompileTimeList<TriggerEvent, FeatureType::kRefreshTrigger>;
- static constexpr auto kRefreshTriggers = SortedTriggerSet::kValues;
+ CompileTimeList<TriggerEvent, FeatureType::RefreshTrigger>;
+ static constexpr auto RefreshTriggers = SortedTriggerSet::Values;
};
-} // namespace Eval::NNUE::Features
+} // namespace Stockfish::Eval::NNUE::Features
#endif // #ifndef NNUE_FEATURE_SET_H_INCLUDED