| 200 | typedef int (*SumFunc)(const uchar*, const uchar* mask, uchar*, int, int); |
| 201 | |
| 202 | static SumFunc getSumFunc(int depth) |
| 203 | { |
| 204 | static SumFunc sumTab[] = |
| 205 | { |
| 206 | (SumFunc)GET_OPTIMIZED(sum8u), (SumFunc)sum8s, |
| 207 | (SumFunc)sum16u, (SumFunc)sum16s, |
| 208 | (SumFunc)sum32s, |
| 209 | (SumFunc)GET_OPTIMIZED(sum32f), (SumFunc)sum64f, |
| 210 | 0 |
| 211 | }; |
| 212 | |
| 213 | return sumTab[depth]; |
| 214 | } |
| 215 | |
| 216 | template<typename T> |
| 217 | static int countNonZero_(const T* src, int len ) |