Параллельный Кольт
Оригинальный автор(ы) | Петр Вендикиер |
---|---|
Стабильная версия | 0.9.4
/ 21 марта 2010 г. |
Операционная система | Кросс-платформенный |
Тип | Библиотека |
Лицензия | Различный |
Веб-сайт | сайты |
Параллельный Кольт представляет собой набор многопоточной версии Кольта . Это коллекция библиотек с открытым исходным кодом для высокопроизводительных научных и технических вычислений, написанных на Java . Он содержит все исходные возможности Colt и добавляет несколько новых с упором на многопоточные алгоритмы.
Возможности
[ редактировать ]Parallel Colt обладает всеми возможностями оригинальной библиотеки Colt со следующими дополнениями. [1]
- Многопоточность
- Специализированные матричные структуры данных
- JПлазма
- Java-порт PLASMA (параллельная линейная алгебра для масштабируемых многоядерных архитектур).
- CSparseJ
- CSparseJ — это Java-порт CSparse (пакета сжатых разреженных матриц).
- Нетлиб Java
- Netlib — это набор критически важных программных компонентов для систем линейной алгебры (т. е. работы с векторами или матрицами).
- Решатели и предобуславливатели
- В основном адаптировано из Matrix Toolkit Java.
- Нелинейная оптимизация
- Java-переводы процедуры одномерной минимизации из MINPACK
- Чтение/запись матриц
- Все классы, использующие арифметику с плавающей запятой, реализованы с одинарной и двойной точностью.
- Алгоритм параллельной быстрой сортировки
Пример использования
[ редактировать ]Пример разложения по сингулярным значениям (SVD):
DenseDoubleAlgebra alg = new DenseDoubleAlgebra();
DenseDoubleSingularValueDecomposition s = alg.svd(matA);
DoubleMatrix2D U = s.getU();
DoubleMatrix2D S = s.getS();
DoubleMatrix2D V = s.getV();
Пример умножения матрицы:
DenseDoubleAlgebra alg = new DenseDoubleAlgebra();
DoubleMatrix2D result = alg.mult(matA,matB);
Ссылки
[ редактировать ]- ^ Официальный сайт «Страница параллельного проекта Colt» . Параллельный Кольт . Проверено 15 июня 2013 г.
{{cite web}}
: Проверять|url=
ценность ( помощь )