#include "dynamic_operation.h" namespace MultiArrayTools { template const T& DynamicOperation::get(const DExtT& pos) const { if(pos.isInit()){ VCHECK(pos.stype()); ET xx; VCHECK(xx.stype()); VCHECK(mOp.rootSteps(0).stype()); VCHECK(pos.expl().val()); return mOp.get(pos.expl()); } else { ET xx; return mOp.get(xx); } } template DynamicOperationBase& DynamicOperation::set(const DExtT& pos) { mOp.set(pos.expl()); return *this; } template DExtT DynamicOperation::rootSteps(std::intptr_t iPtrNum) const { return mOp.rootSteps(iPtrNum); } template DynamicExpression DynamicOperation::loop(const DynamicExpression& exp) const { return mOp.loop(exp); } template const T* DynamicOperation::data() const { return mOp.data(); } } // namespace MultiArrayTools