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