Что такое хорошие функции хеширования (быстрое, хорошее распределение, мало коллизий) для хеширования 2-х и 3-х векторов, состоящих из 32-битных операций IEEE. Я предполагаю общие 3d-векторы, но алгоритмы, предполагающие нормали (всегда в [-1,1]), также приветствуются. Я также не боюсь битовых манипуляций, так как IEEE-плавающие всегда IEEE-плавающие.
Еще одна более общая проблема - это хэширование вектора с плавающей запятой Nd, где N довольно мало (3-12) и постоянно, но не известно во время компиляции. В настоящий момент я просто беру эти поплавки как uints и XOR их вместе, что, вероятно, не лучшее решение.