From 9bdce8b08522744b8b939ff4a72c280263e07e99 Mon Sep 17 00:00:00 2001 From: Christian Zimmermann Date: Mon, 27 Jan 2025 16:45:05 -0800 Subject: [PATCH] prange: do not create a separate prange that covers the same space as its original range; return original range instead --- src/include/ranges/prange.cc.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/include/ranges/prange.cc.h b/src/include/ranges/prange.cc.h index f4ce85c..bc0a40d 100644 --- a/src/include/ranges/prange.cc.h +++ b/src/include/ranges/prange.cc.h @@ -405,7 +405,12 @@ namespace CNORXZ template RangePtr prange(const Sptr& range, const Vector& parts) { - return PRangeFactory(range,parts).create(); + if(parts.size() == range->size()){ + return range; // avoid PRange that is identical to its original range + } + else { + return PRangeFactory(range,parts).create(); + } } }