Skip to content

Commit 76bf17a

Browse files
committed
Removed duplicated code in Pow implementation that triggers wrong assert on Intel iGPU.
1 parent f4c2e4f commit 76bf17a

File tree

1 file changed

+1
-17
lines changed

1 file changed

+1
-17
lines changed

modules/core/src/mathfuncs.cpp

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1203,16 +1203,6 @@ static bool ocl_pow(InputArray _src, double power, OutputArray _dst,
12031203
_dst.createSameSize(_src, type);
12041204
if (is_ipower)
12051205
{
1206-
if (ipower == 0)
1207-
{
1208-
_dst.setTo(Scalar::all(1));
1209-
return true;
1210-
}
1211-
if (ipower == 1)
1212-
{
1213-
_src.copyTo(_dst);
1214-
return true;
1215-
}
12161206
if( ipower < 0 )
12171207
{
12181208
if( depth == CV_32F || depth == CV_64F )
@@ -1271,11 +1261,7 @@ void pow( InputArray _src, double power, OutputArray _dst )
12711261
bool useOpenCL = _dst.isUMat() && _src.dims() <= 2;
12721262
#endif
12731263

1274-
if( is_ipower
1275-
#ifdef HAVE_OPENCL
1276-
&& !(useOpenCL && ocl::Device::getDefault().isIntel() && depth != CV_64F)
1277-
#endif
1278-
)
1264+
if (is_ipower)
12791265
{
12801266
switch( ipower )
12811267
{
@@ -1291,8 +1277,6 @@ void pow( InputArray _src, double power, OutputArray _dst )
12911277
return;
12921278
}
12931279
}
1294-
else
1295-
CV_Assert( depth == CV_32F || depth == CV_64F );
12961280

12971281
CV_OCL_RUN(useOpenCL, ocl_pow(_src, power, _dst, is_ipower, ipower))
12981282

0 commit comments

Comments
 (0)