Здравствуйте, AndreyM16, Вы писали:
AM>Здравствуйте!
AM>Не подскажите как сконвертировать матрицы и векторы из boost::uBLAS в формат lapack без выделения дополнительного буфера.
У Lapack контейнеров предусмотрен конструктор где ему передаешь указатель на его рабочий буфер. Он выделяет только массив заголовков векторов. Если матрица лежит последовательно в памяти (емнип в boostе оно так (или он ОООЧЕНЬ большой оригинал)) проблем возникнуть не должно.
Здравствуйте, AndreyM16, Вы писали:
AM>Здравствуйте!
AM>Не подскажите как сконвертировать матрицы и векторы из boost::uBLAS в формат lapack без выделения дополнительного буфера.
Здравствуйте, denisko, Вы писали:
D>Здравствуйте, AndreyM16, Вы писали:
AM>>Здравствуйте!
AM>>Не подскажите как сконвертировать матрицы и векторы из boost::uBLAS в формат lapack без выделения дополнительного буфера. D>У Lapack контейнеров предусмотрен конструктор где ему передаешь указатель на его рабочий буфер. Он выделяет только массив заголовков векторов. Если матрица лежит последовательно в памяти (емнип в boostе оно так (или он ОООЧЕНЬ большой оригинал)) проблем возникнуть не должно.
Спасибо. Буду пробывать. Возникли еще вопросы, а можно скомпилить lapack в динамическую библиотеку. Нашел инструкции здесь, но это пляска с бубном, может есть более стандартный способ? Также хотел бы узнать эти моменты относительно clapack(также и про совместимость с boost::uBLAS)
Здравствуйте, AndreyM16, Вы писали:
AM>Здравствуйте, denisko, Вы писали:
D>>Здравствуйте, AndreyM16, Вы писали:
AM>>>Здравствуйте!
AM>>>Не подскажите как сконвертировать матрицы и векторы из boost::uBLAS в формат lapack без выделения дополнительного буфера. D>>У Lapack контейнеров предусмотрен конструктор где ему передаешь указатель на его рабочий буфер. Он выделяет только массив заголовков векторов. Если матрица лежит последовательно в памяти (емнип в boostе оно так (или он ОООЧЕНЬ большой оригинал)) проблем возникнуть не должно.
AM>Спасибо. Буду пробывать. Возникли еще вопросы, а можно скомпилить lapack в динамическую библиотеку.
1) Накой тебе?
2) Если под линукс, то там довольно разумно написано. Если под винды то Cmakeом наверное можно.
Здравствуйте, denisko, Вы писали:
AM>>Спасибо. Буду пробывать. Возникли еще вопросы, а можно скомпилить lapack в динамическую библиотеку. D>1) Накой тебе?
Просто в проекте только динамические библиотеки используются, поэтому показалось логично и эту также скомпилить.
D>2) Если под линукс, то там довольно разумно написано. Если под винды то Cmakeом наверное можно.
Переправил make файлы и скомпилил исходный lapack. cmake, кстати, только для clapack есть.