Я пишу трассировщик лучей, и часть процесса запускает луч, который может или не может попасть в объект (геометрический объект). Ряд уравнений, которые описывают объекты, возвращают NaN естественным образом, если пересечение не произошло (пересечение является мнимым), но не все объекты возвращают NaN, если пересечение не произошло.
Я знаю, что могу принудительно вернуть sqrt (-1), если пересечение не произошло, но мне было интересно, есть ли способ вернуть это менее дорогостоящим способом.