Я портирую набор пространственных вычислений во встроенную среду, которая по существу компилирует и запускает C-код.
Я заменил ряд функций линейной алгебры, которые ранее использовали VNL (шаблонная библиотека C ++, которая не будет работать на новой платформе), на CBLAS и CLAPACK. Их API (все параметры указатели, а не шаблоны) идеально подходит для того, что я делаю.
Однако загвоздка в том, что я не вижу функций, основанных на кватернионах, в Руководстве пользователя CLAPACK. Я пропускаю раздел и есть кватернионная поддержка где-нибудь? Если это так, пожалуйста, укажите мне на функции. В частности, я ищу обратное, умножение и преобразование в и из углов Эйлера и матриц 3х3.
Если в CLAPACK нет такой поддержки, есть ли другая библиотека с похожими характеристиками дизайна, которая работает с кватернионной математикой?