From 50df3a7389514f2500fbd11772e168ba7fd83769 Mon Sep 17 00:00:00 2001 From: Tomasz Sobczyk Date: Mon, 21 Dec 2020 22:20:39 +0100 Subject: [PATCH] fix annoying warning --- src/nnue/trainer/trainer_input_slice.h | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/nnue/trainer/trainer_input_slice.h b/src/nnue/trainer/trainer_input_slice.h index 62a761a7..ff1265dc 100644 --- a/src/nnue/trainer/trainer_input_slice.h +++ b/src/nnue/trainer/trainer_input_slice.h @@ -323,17 +323,23 @@ namespace Eval::NNUE { const IndexType output_offset = kOutputDimensions * b; IndexType i = 0; - for (; i < Offset; ++i) { - gradients_[input_offset + i] = static_cast(0.0); + if constexpr (Offset > 0) + { + for (; i < Offset; ++i) { + gradients_[input_offset + i] = static_cast(0.0); + } } for (; i < Offset + kOutputDimensions; ++i) { gradients_[input_offset + i] = gradients[output_offset + i - Offset]; } - for (; i < kInputDimensions; ++i) + if constexpr (Offset + kOutputDimensions < kInputDimensions) { - gradients_[input_offset + i] = static_cast(0.0); + for (; i < kInputDimensions; ++i) + { + gradients_[input_offset + i] = static_cast(0.0); + } } }