Я хочу использовать функциональность isnan()
в NEON intrinsics .Below - это мой код: input1, input2 и output имеет тип float. Эти значения обновляются с ROI входного изображения/кадра (изображение пример обработки)Neon: isnan (val) intrinsics
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;
}
}
}
с помощью Newton Рафсона я попытался сделать разделение с использованием неона присущего. Но я не могу получить какие-либо встроенные функции для isnan
.Я получил __builtin_isnan
(), который не является .Как встроенных функций Могу ли я использовать isnan
для float32x4_t a
и float32x4_t b
В этом случае вы говорите, как проверяете a == a, что истинно каждый раз .so как это может работать как isnan ?? – user3476225
Paul R, Можете ли вы, пожалуйста, продумать, представив небольшой пример. Это будет полезно для меня. – user3476225
@PaulR sqrt (-1) = sqrt (-1) ?? Это условие вы можете объяснить мне своей логикой – user3476225