Я хочу использовать isnan()
functionality во встроенных функциях NEON. Ниже приведен мой код: input1, input2 и output имеют тип float. Эти значения обновляются из ROI входного изображения/кадра (пример обработки изображения).
for(x = 0;x<ht;x++){
for(y = 0;y<width;y++){
float a = (input1[x + (y * width)]);
float b = (input2[x + (y * width)]);
// check for division by zero
output = 0.0f;
if (!(isnan(a) | isnan(b) | (b == 0)))
{
output[x + (y * width)] = a / b;
}
}
}
Используя метод Ньютона Рафсона, я попытался выполнить деление с помощью встроенного неона. Но я не могу получить какие-либо встроенные функции для isnan
. Я получил __builtin_isnan
(), который не является встроенным. Как я могу использовать isnan
для float32x4_t a
и float32x4_t b