Переполнение означало бы, что результат больше, чем огромный, таким образом, иногда может быть:
abs(alphar(i)) > abs(beta(i))*huge(alphar(i))
Для недостаточного результата результат будет меньше, чем крошечный, таким образом, иногда может быть:
abs(alphar(i)) < abs(beta(i))*tiny(alphar(i))
огромные и крошечные являются внутренними функциями.
Редактировать: На самом деле, если подумать, тестирование на переполнение может быть не таким хорошим, поскольку само умножение приводит к переполнению, если abs (beta (i)) больше 1. Таким образом, вам нужно это зафиксировать. Вы можете выполнить тест на переполнение только, если бета-версия меньше 1, а тест на переполнение - только если он меньше 1.