Мне нужен класс для представления векторов двойных чисел (в математическом смысле).
Особенности, которые мне нужны:
- Векторы произвольной размерности (я обычно использую от 10 до 100 000 измерений)
- Высокая производительность (для числового кода с привязкой к процессору)
- Mutable
- Поддерживаются основные векторные математические операции (сложение, масштабирование и т. Д.)
- Способность принимать субвекторы (например, рассматривать 100-й-200-й элементы как новый вектор)
- Сериализуемый
Есть ли хорошая стандартная реализация такого класса в существующей библиотеке Java или я должен свернуть свою собственную?