OptiVec содержит более 3500 ручных оптимизированных ассемблерных функций для всех типов данных с плавающей точкой и целого из следующих полей:
1. Векторизованная форма арифметических операторов и математических функций.
2. Матричные операции, например: умножение, инверсия, разложение LU, разложение по сингулярным значениям, собственные значения.
3. Быстрое преобразование Фурье для эффективных сверток, корреляционный анализ, спектральная фильтрация и т. Д., Как одномерные, так и двумерные.
4. Фиксация кривой для широкого диапазона функций модели от простой линейной регрессии до нелинейных моделей с несколькими наборами данных.
5. Статистика.
6. Анализ (производные, интегралы, экстремумы, интерполяция).
7. Графическое представление данных в декартовых координатах.
8. Сложный математический номер, как в декартовом, так и в полярном формате.
Вексеризованная реализация в Assembler делает функции OptiVec в среднем в 2-3 раза быстрее, чем скомпилированный исходный код той же функциональности. Во многих случаях численная точность также улучшается.
Объектно-ориентированный интерфейс для C ++ «VecObj» предлагает упрощенные вызовы функций и повышенную безопасность памяти.
Эта версия предназначена для LLVM CLang Win64 и Win32.
Библиотеки отладки являются бесплатными, то есть бесплатными для неограниченного использования как в образовательных, так и коммерческих целях. Дополнительные производственные библиотеки предоставляются для 90-дневной пробной версии.
Требования :
LLVM CLang
Комментарии не найдены