diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/LutNeuronLayerFixedPoint.h b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNeuronLayerFixedPoint.h index 38e2e4a2fd55d..d88c5e4afe1d6 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/interface/LutNeuronLayerFixedPoint.h +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNeuronLayerFixedPoint.h @@ -41,18 +41,18 @@ namespace lutNN { template class LutNeuronLayerFixedPoint { public: - static const int input_W = input_I + input_F; - static const int lut_W = lut_I + lut_F; + constexpr static const int input_W = input_I + input_F; + constexpr static const int lut_W = lut_I + lut_F; //the lut out values sum //static const int lutOutSum_I = lut_I + ceil(log2(inputSize)); //MB: ceil(log2(inputSize)) is not constexpr which makes issue for code-checks - static const int lutOutSum_I = lut_I + ceillog2(inputSize); - static const int lutOutSum_W = lutOutSum_I + lut_F; + constexpr static const int lutOutSum_I = lut_I + ceillog2(inputSize); + constexpr static const int lutOutSum_W = lutOutSum_I + lut_F; - static const int output_W = output_I + lut_F; + constexpr static const int output_W = output_I + lut_F; //static_assert( (1<, inputSize> inputArrayType;