CMSIS-DSP: Corrected preconditions on arm_bilinear_interp functions.

rows and cols were switched and the bounds were not correct.
pull/19/head
Christophe Favergeon 6 years ago
parent 05fcad5977
commit 6c98bfbc02

@ -8555,7 +8555,7 @@ float32_t arm_yule_distance(const uint32_t *pA, const uint32_t *pB, uint32_t num
/* Care taken for table outside boundary */ /* Care taken for table outside boundary */
/* Returns zero output when values are outside table boundary */ /* Returns zero output when values are outside table boundary */
if (xIndex < 0 || xIndex > (S->numRows - 2) || yIndex < 0 || yIndex > (S->numCols - 2)) if (xIndex < 0 || xIndex > (S->numCols - 2) || yIndex < 0 || yIndex > (S->numRows - 2))
{ {
return (0); return (0);
} }
@ -8628,7 +8628,7 @@ float32_t arm_yule_distance(const uint32_t *pA, const uint32_t *pB, uint32_t num
/* Care taken for table outside boundary */ /* Care taken for table outside boundary */
/* Returns zero output when values are outside table boundary */ /* Returns zero output when values are outside table boundary */
if (rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) if (rI < 0 || rI > (S->numCols - 2) || cI < 0 || cI > (S->numRows - 2))
{ {
return (0); return (0);
} }
@ -8702,7 +8702,7 @@ float32_t arm_yule_distance(const uint32_t *pA, const uint32_t *pB, uint32_t num
/* Care taken for table outside boundary */ /* Care taken for table outside boundary */
/* Returns zero output when values are outside table boundary */ /* Returns zero output when values are outside table boundary */
if (rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) if (rI < 0 || rI > (S->numCols - 2) || cI < 0 || cI > (S->numRows - 2))
{ {
return (0); return (0);
} }
@ -8780,7 +8780,7 @@ float32_t arm_yule_distance(const uint32_t *pA, const uint32_t *pB, uint32_t num
/* Care taken for table outside boundary */ /* Care taken for table outside boundary */
/* Returns zero output when values are outside table boundary */ /* Returns zero output when values are outside table boundary */
if (rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) if (rI < 0 || rI > (S->numCols - 2) || cI < 0 || cI > (S->numRows - 2))
{ {
return (0); return (0);
} }

Loading…
Cancel
Save