Estou interessado em estabelecer cálculos para verificar se um critério de distância é atendido: ou seja, a distância entre um vetor vetor x j deve ser menor que algum valor r m a x . Meus dados são particionados de acordo com uma grade ortogonal de coordenadas. Como meu ponto de corte é menor que a distância entre os pontos finais das coordenadas do vizinho mais próximo, gostaria de adicionar uma variável "octant" para verificar se as coisas estão configuradas corretamente:
if octant[j] in allowed_list continue
como um "curto-circuito" para
if dist(x[i], x[j]) < r_max
Minha pergunta é: qual é a eficiência computacional das pesquisas e comparações booleanas em relação às operações de ponto flutuante? Vale a pena fazer isso nas arquiteturas modernas?