diff --git a/Common/ImageSamplers/itkImageGridSampler.hxx b/Common/ImageSamplers/itkImageGridSampler.hxx index 066624508..52ebc906f 100644 --- a/Common/ImageSamplers/itkImageGridSampler.hxx +++ b/Common/ImageSamplers/itkImageGridSampler.hxx @@ -142,9 +142,7 @@ ImageGridSampler::GenerateWorkUnits(const ThreadIdType } workUnits.push_back({ gridIndexForThread, gridSizeForThread, sampleData }); - // TODO Use ITK 5.4: sampleData += gridSizeForThread.CalculateProductOfElements() - sampleData += - std::accumulate(gridSizeForThread.cbegin(), gridSizeForThread.cend(), size_t{ 1 }, std::multiplies<>{}); + sampleData += gridSizeForThread.CalculateProductOfElements(); }(); } assert(workUnits.size() <= numberOfSubregions); @@ -167,9 +165,7 @@ ImageGridSampler::SingleThreadedGenerateData(const TInputImage & /** Determine the grid. */ const auto [gridIndex, gridSize] = DetermineGridIndexAndSize(croppedInputImageRegion, gridSpacing); - // TODO Use ITK 5.4: numberOfSamplesOnGrid = gridSize.CalculateProductOfElements() - const std::size_t numberOfSamplesOnGrid = - std::accumulate(gridSize.cbegin(), gridSize.cend(), std::size_t{ 1 }, std::multiplies<>{}); + const std::size_t numberOfSamplesOnGrid = gridSize.CalculateProductOfElements(); samples.resize(numberOfSamplesOnGrid); WorkUnit workUnit{ gridIndex, gridSize, samples.data(), size_t{} }; @@ -212,9 +208,7 @@ ImageGridSampler::MultiThreadedGenerateData(MultiThreaderBase & /** Determine the grid. */ const auto [gridIndex, gridSize] = DetermineGridIndexAndSize(croppedInputImageRegion, gridSpacing); - // TODO Use ITK 5.4: numberOfSamplesOnGrid = gridSize.CalculateProductOfElements() - const std::size_t numberOfSamplesOnGrid = - std::accumulate(gridSize.cbegin(), gridSize.cend(), std::size_t{ 1 }, std::multiplies<>{}); + const std::size_t numberOfSamplesOnGrid = gridSize.CalculateProductOfElements(); samples.resize(numberOfSamplesOnGrid); const bool maskHasSameImageDomain = mask ? elastix::MaskHasSameImageDomain(*mask, inputImage) : false; diff --git a/Core/Main/GTesting/itkTransformixFilterGTest.cxx b/Core/Main/GTesting/itkTransformixFilterGTest.cxx index 83e4f275a..41fc1556d 100644 --- a/Core/Main/GTesting/itkTransformixFilterGTest.cxx +++ b/Core/Main/GTesting/itkTransformixFilterGTest.cxx @@ -1059,8 +1059,7 @@ GTEST_TEST(itkTransformixFilter, SetCombinationTransform) using ImageType = itk::Image; const itk::Size imageSize{ { 5, 6 } }; - const auto numberOfPixels = - std::accumulate(imageSize.cbegin(), imageSize.cend(), std::size_t{ 1 }, std::multiplies<>{}); + const auto numberOfPixels = imageSize.CalculateProductOfElements(); const auto fixedImage = CreateImage(imageSize); const auto movingImage = CreateImage(imageSize);