"git@developer.sourcefind.cn:gaoqiong/composable_kernel.git" did not exist on "b60eddb00cac0361f868c250e58ddb575c41b1e7"
Commit a399b408 authored by Po-Yen, Chen's avatar Po-Yen, Chen
Browse files

Make sure 'SrcVectorDim' is not same as 'DstVectorDim'

parent 59fef16f
...@@ -109,6 +109,7 @@ struct DevicePermute ...@@ -109,6 +109,7 @@ struct DevicePermute
static_assert(3 <= NumDim, "Only accept at least 3D dimension tensor"); static_assert(3 <= NumDim, "Only accept at least 3D dimension tensor");
static_assert((NumDim - 2) <= SrcVectorDim && SrcVectorDim < NumDim); static_assert((NumDim - 2) <= SrcVectorDim && SrcVectorDim < NumDim);
static_assert((NumDim - 2) <= DstVectorDim && DstVectorDim < NumDim); static_assert((NumDim - 2) <= DstVectorDim && DstVectorDim < NumDim);
static_assert(SrcVectorDim != DstVectorDim);
template <index_t N = NumDim> template <index_t N = NumDim>
static auto ConvertArrayToTuple(const std::array<index_t, NumDim>& array) static auto ConvertArrayToTuple(const std::array<index_t, NumDim>& array)
......
...@@ -116,6 +116,7 @@ struct GridwisePermute ...@@ -116,6 +116,7 @@ struct GridwisePermute
SrcVectorDim < InGridDesc::GetNumOfDimension()); SrcVectorDim < InGridDesc::GetNumOfDimension());
static_assert((OutGridDesc::GetNumOfDimension() - 2) <= DstVectorDim && static_assert((OutGridDesc::GetNumOfDimension() - 2) <= DstVectorDim &&
DstVectorDim < OutGridDesc::GetNumOfDimension()); DstVectorDim < OutGridDesc::GetNumOfDimension());
static_assert(SrcVectorDim != DstVectorDim);
static constexpr auto I0 = Number<0>{}; static constexpr auto I0 = Number<0>{};
static constexpr auto I1 = Number<1>{}; static constexpr auto I1 = Number<1>{};
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment