Для векторов и матриц, которые используются для преобразований, vect
, вероятно, является лучшим выбором.Он оптимизирован для быстрых преобразований с низкой точностью (как в случае точности Double
в отличие от точности Ratio
), как вы описали, и его роль в качестве стека матрицы в lambdacube
(в качестве примера)приложения, в котором производительность имеет ключевое значение) показывает, что оно достаточно быстрое для большинства приложений.
Для матриц данных, которые используются, например, для изображений, возможно, вы захотите использовать repa
, особенно при выполнении параллельных данных вычислений, таких как трассировка лучей.