В настоящее время у меня есть код, в котором я должен нормализовать вектор двойников (разделить каждый элемент на сумму). При отладке я иногда вижу, что все элементы в векторе равны 0.0. Если я возьму сумму элементов, то получу либо 0,0, либо 4,322644347104e-314#DEN (которое, как я недавно узнал, было денормализованным числом). Я хотел бы предотвратить нормализацию вектора для случаев, когда сумма равна 0,0 или денормализованному числу. Единственный способ, которым я мог бы обработать эти два случая, - это проверить, меньше ли сумма, чем «эпсилон», где эпсилон — это небольшое число (но я не уверен, насколько маленьким сделать эпсилон).
У меня есть 2 вопроса:
- Как лучше учесть эти случаи?
- Зависит ли значение денормализованной числовой машины?
"divide by average of sum"
- person iammilind   schedule 18.07.2011