static void Magnitude_32f(const float* x, const float* y, float* mag, int len)
{
+#ifdef HAVE_IPP
+ IppStatus status = ippsMagnitude_32f(x, y, mag, len);
+ if (status == ippStsNoErr)
+ return;
+#endif
+
int i = 0;
#if CV_SSE
static void Magnitude_64f(const double* x, const double* y, double* mag, int len)
{
+#ifdef HAVE_IPP
+ IppStatus status = ippsMagnitude_64f(x, y, mag, len);
+ if (status == ippStsNoErr)
+ return;
+#endif
+
int i = 0;
#if CV_SSE2
#if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7)
size_t total_size = src.total();
int rows = src.size[0], cols = (int)(total_size/rows);
+
if( (src.dims == 2 || (src.isContinuous() && mask.isContinuous()))
&& cols > 0 && (size_t)rows*cols == total_size
&& (normType == NORM_INF || normType == NORM_L1 ||