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