Параллельный кольт - Parallel Colt
Оригинальный автор (ы) | Петр Вендикир |
---|---|
Стабильный выпуск | 0.9.4 / 21 марта 2010 г. |
Операционная система | Кроссплатформенность |
Тип | Библиотека |
Лицензия | Разные |
Интернет сайт | места |
Параллельный кольт представляет собой набор многопоточной версии Кольт. Это собрание Открытый исходный код библиотеки для высокопроизводительных научных и технических вычислений, написанные на Ява. Он содержит все оригинальные возможности Colt и добавляет несколько новых с упором на многопоточные алгоритмы.
Возможности
Parallel Colt обладает всеми возможностями исходной библиотеки Colt со следующими дополнениями.[1]
- Многопоточность
- Специализированные матричные структуры данных
- JPlasma
- Порт Java для PLASMA (параллельная линейная алгебра для масштабируемых многоядерных архитектур).
- CSparseJ
- CSparseJ - это Java-порт CSparse (пакет Concise Sparse matrix).
- Netlib-java
- Netlib - это набор критически важных программных компонентов для систем линейной алгебры (т. Е. Работы с векторами или матрицами).
- Решатели и прекондиционеры
- В основном адаптировано из Matrix Toolkit Java
- Нелинейная оптимизация
- Переводы на Java процедуры одномерной минимизации из MINPACK
- Считыватель / писатель матриц
- Все классы, использующие арифметику с плавающей запятой, реализованы с одинарной и двойной точностью.
- Алгоритм параллельной быстрой сортировки
Пример использования
Пример разложения по сингулярным значениям (SVD):
DenseDoubleAlgebra alg = новый DenseDoubleAlgebra();DenseDoubleSingularValueDecomposition s = alg.svd(matA);DoubleMatrix2D U = s.getU();DoubleMatrix2D S = s.GetS();DoubleMatrix2D V = s.getV();
Пример умножения матриц:
DenseDoubleAlgebra alg = новый DenseDoubleAlgebra();DoubleMatrix2D результат = alg.мульт(matA,matB);
Рекомендации
- ^ Официальный сайт "Страница проекта Parallel Colt" Проверять
| url =
ценить (помощь). Параллельный кольт. Получено 15 июня, 2013.