From a841782115eee3c8da06506e2fa5414c850551ea Mon Sep 17 00:00:00 2001 From: Christian Zimmermann Date: Sun, 18 Jul 2021 18:40:10 +0200 Subject: [PATCH] remove some old debug asserts --- src/include/multi_array_operation.cc.h | 29 ++++++++------------------ src/include/multi_array_operation.h | 26 +++-------------------- 2 files changed, 12 insertions(+), 43 deletions(-) diff --git a/src/include/multi_array_operation.cc.h b/src/include/multi_array_operation.cc.h index d6d44aa..8bf41c8 100644 --- a/src/include/multi_array_operation.cc.h +++ b/src/include/multi_array_operation.cc.h @@ -180,14 +180,10 @@ namespace MultiArrayTools } return 0; } - /* - template - AssignmentExpr::AssignmentExpr(T* dataPtr, const Target& tar, const OpClass& sec) : - mTar(tar), mSec(sec), mDataPtr(dataPtr) {} - */ + template - AssignmentExpr::AssignmentExpr(T* dataPtr, const AccessTemplate& dataAcc, const Target& tar, const OpClass& sec) : - mTar(tar), mSec(sec), mDataAcc(static_cast(dataAcc)), mDataPtr(dataPtr) {} + AssignmentExpr::AssignmentExpr(const AccessTemplate& dataAcc, const Target& tar, const OpClass& sec) : + mTar(tar), mSec(sec), mDataAcc(static_cast(dataAcc)) {} template inline void AssignmentExpr::operator()(size_t start) @@ -565,7 +561,7 @@ namespace MultiArrayTools { static_assert( OpClass::SIZE == decltype(in.rootSteps())::SIZE, "Ext Size mismatch" ); return mIndex.ifor(1,in.loop(AssignmentExpr,OperationRoot,OpClass,OpIndexAff::TARGET> - (mOrigDataPtr,mDataAcc,*this,in))).template vec(); + (mDataAcc,*this,in))).template vec(); } template @@ -574,7 +570,7 @@ namespace MultiArrayTools { static_assert( OpClass::SIZE == decltype(in.rootSteps())::SIZE, "Ext Size mismatch" ); return in.loop(AssignmentExpr,OperationRoot,OpClass> - (mOrigDataPtr,mDataAcc,*this,in)); + (mDataAcc,*this,in)); } template @@ -583,7 +579,7 @@ namespace MultiArrayTools { static_assert( OpClass::SIZE == decltype(in.rootSteps())::SIZE, "Ext Size mismatch" ); return i->ifor(1,in.loop(AssignmentExpr,OperationRoot,OpClass> - (mOrigDataPtr,mDataAcc,*this,in))).template vec(); + (mDataAcc,*this,in))).template vec(); } template @@ -676,18 +672,14 @@ namespace MultiArrayTools template inline T& OperationRoot::get(ET pos) const { - assert(mDataAcc.get(pos.val()) == mDataPtr+pos.val()); return *mDataAcc.get(pos.val()); - //return mDataPtr[pos.val()]; } template template inline V& OperationRoot::vget(ET pos) const { - assert(mDataAcc.get(pos.val()) == mDataPtr+pos.val()); return *(reinterpret_cast(mDataAcc.get(pos.val()))); - //return *(reinterpret_cast(mDataPtr+pos.val())); } template @@ -696,7 +688,6 @@ namespace MultiArrayTools { mDataAcc.set(pos.val()); mDataPtr = mOrigDataPtr + pos.val(); - assert(mDataAcc.get(0) == mDataPtr); return *this; } @@ -716,9 +707,7 @@ namespace MultiArrayTools template T* OperationRoot::data() const { - assert(mDataAcc.get(0) == mDataPtr); return mDataAcc.get(0); - //return mDataPtr; } template @@ -765,7 +754,7 @@ namespace MultiArrayTools { static_assert( OpClass::SIZE == decltype(in.rootSteps())::SIZE, "Ext Size mismatch" ); return mIndex.pifor(1,in.loop(AssignmentExpr,ParallelOperationRoot,OpClass,OpIndexAff::TARGET> - (mOrigDataPtr,mDataAcc,*this,in))).template vec(); + (mDataAcc,*this,in))).template vec(); } template @@ -774,7 +763,7 @@ namespace MultiArrayTools { static_assert( OpClass::SIZE == decltype(in.rootSteps())::SIZE, "Ext Size mismatch" ); return in.loop(AssignmentExpr,ParallelOperationRoot,OpClass> - (mOrigDataPtr,mDataAcc,*this,in)); + (mDataAcc,*this,in)); } template @@ -783,7 +772,7 @@ namespace MultiArrayTools { static_assert( OpClass::SIZE == decltype(in.rootSteps())::SIZE, "Ext Size mismatch" ); return i->pifor(1,in.loop(AssignmentExpr,ParallelOperationRoot,OpClass> - (mOrigDataPtr,mDataAcc,*this,in))).template vec(); + (mDataAcc,*this,in))).template vec(); } template diff --git a/src/include/multi_array_operation.h b/src/include/multi_array_operation.h index ad5bc45..2edb5c4 100644 --- a/src/include/multi_array_operation.h +++ b/src/include/multi_array_operation.h @@ -254,8 +254,8 @@ namespace MultiArrayTools T* mOrigPtr = nullptr; public: - PointerAccess(T* ptr, T* origPtr) : mPtr(ptr), mOrigPtr(origPtr) - { assert(mPtr != nullptr); assert(mOrigPtr != nullptr); } + PointerAccess(T* ptr, T* origPtr) : mPtr(ptr), mOrigPtr(origPtr) {} + PointerAccess(const PointerAccess& in) = default; PointerAccess(PointerAccess&& in) = default; PointerAccess& operator=(const PointerAccess& in) = default; @@ -273,24 +273,6 @@ namespace MultiArrayTools } }; - template - class ConstPointerAccess : public AccessTemplate> - { - public: - typedef T value_type; - typedef T in_type; - private: - const T* mPtr; - - public: - ConstPointerAccess(T* ptr) : mPtr(ptr) {} - - const T* get(size_t pos) { return mPtr+pos; } - const T* get(size_t pos) const { return mPtr+pos; } - - template - inline void exec(size_t pos, const Op& op, ExtType e) const { assert(0); } - }; template class AssignmentExpr : public ExpressionBase @@ -301,7 +283,6 @@ namespace MultiArrayTools Target mTar; OpClass mSec; AT mDataAcc; - T* mDataPtr; public: @@ -310,8 +291,7 @@ namespace MultiArrayTools static constexpr size_t SIZE = Target::SIZE + OpClass::SIZE; typedef decltype(mTar.rootSteps(0).extend( mSec.rootSteps(0) )) ExtType; - //AssignmentExpr(T* dataPtr, const Target& tar, const OpClass& sec); - AssignmentExpr(T* dataPtr, const AccessTemplate& dataAcc, const Target& tar, const OpClass& sec); + AssignmentExpr(const AccessTemplate& dataAcc, const Target& tar, const OpClass& sec); AssignmentExpr(const AssignmentExpr& in) = default; AssignmentExpr(AssignmentExpr&& in) = default; AssignmentExpr& operator=(const AssignmentExpr& in) = default;