В настоящее время у меня есть некоторый код, где я должен нормализовать вектор двойных чисел (разделить каждый элемент на сумму).При отладке я иногда вижу, что все элементы вектора равны 0.0.Если я тогда возьму сумму элементов, я получу либо 0.0, либо 4.322644347104e-314 # DEN (недавно выяснилось, что это денормализованное число).Я хотел бы предотвратить нормализацию вектора для случаев, когда сумма равна либо 0,0, либо денормализованному числу.Единственный способ, которым я мог бы подумать об обработке этих двух случаев, - это проверить, меньше ли сумма, чем «эпсилон», где эпсилон - это небольшое число (но я не уверен, насколько мал, чтобы сделать эпсилон).У меня есть 2 вопроса:
- Каков наилучший способ учета этих случаев?
- Зависит ли значение денормализованного числового автомата?