mirror of
https://github.com/opencv/opencv.git
synced 2025-06-13 13:13:26 +08:00
Removed incorrect using of rootn() and powr() in ocl_pow
This commit is contained in:
parent
5044e0f590
commit
462c3c25a9
@ -2478,8 +2478,8 @@ static bool ocl_pow(InputArray _src, double power, OutputArray _dst,
|
|||||||
if (depth == CV_64F && !doubleSupport)
|
if (depth == CV_64F && !doubleSupport)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
bool issqrt = std::abs(power - 0.5) < DBL_EPSILON, nonnegative = power >= 0;
|
bool issqrt = std::abs(power - 0.5) < DBL_EPSILON;
|
||||||
const char * const op = issqrt ? "OP_SQRT" : is_ipower ? nonnegative ? "OP_POWN" : "OP_ROOTN" : nonnegative ? "OP_POWR" : "OP_POW";
|
const char * const op = issqrt ? "OP_SQRT" : is_ipower ? "OP_POWN" : "OP_POW";
|
||||||
|
|
||||||
ocl::Kernel k("KF", ocl::core::arithm_oclsrc,
|
ocl::Kernel k("KF", ocl::core::arithm_oclsrc,
|
||||||
format("-D dstT=%s -D depth=%d -D rowsPerWI=%d -D %s -D UNARY_OP%s",
|
format("-D dstT=%s -D depth=%d -D rowsPerWI=%d -D %s -D UNARY_OP%s",
|
||||||
|
@ -277,16 +277,6 @@
|
|||||||
#elif defined OP_POW
|
#elif defined OP_POW
|
||||||
#define PROCESS_ELEM storedst(pow(srcelem1, srcelem2))
|
#define PROCESS_ELEM storedst(pow(srcelem1, srcelem2))
|
||||||
|
|
||||||
#elif defined OP_ROOTN
|
|
||||||
#define PROCESS_ELEM storedst(rootn(srcelem1, srcelem2))
|
|
||||||
|
|
||||||
#elif defined OP_POWR
|
|
||||||
#if depth == 5
|
|
||||||
#define PROCESS_ELEM storedst(native_powr(srcelem1, srcelem2))
|
|
||||||
#else
|
|
||||||
#define PROCESS_ELEM storedst(powr(srcelem1, srcelem2))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#elif defined OP_POWN
|
#elif defined OP_POWN
|
||||||
#undef workT
|
#undef workT
|
||||||
#define workT int
|
#define workT int
|
||||||
|
Loading…
Reference in New Issue
Block a user