Я заинтересован в настройке вычислений для проверки соответствия критерию расстояния: расстояние между вектором и вектором пыльника x j должно быть меньше некоторого значения r m a x . Мои данные разделены по ортогональной сетке координат. Поскольку моя отсечка меньше расстояния между конечными точками координат ближайшего соседа, я бы хотел добавить переменную «октант», чтобы проверить, правильно ли все настроено:
if octant[j] in allowed_list continue
как "короткое замыкание"
if dist(x[i], x[j]) < r_max
Мой вопрос: насколько вычислительно эффективны логические поиски и сравнения относительно операций с плавающей запятой? Стоит ли это делать на современных архитектурах?