Чтобы улучшить скорость выполнения кода, сгенерированного для определенных функций линейной алгебры, MATLAB® Coder™ можете сгенерировать вызовы функций LAPACK вместо генерации кода для линейных алгебраических функций. LAPACK является программной библиотекой для числовой линейной алгебры. MATLAB Coder использует интерфейс LAPACKE C для LAPACK.
Для генерации MEX, если входные массивы для линейных алгебраических функций соответствуют определенным критериям, генератор кода производит вызовы LAPACK. Для автономного кода (библиотека или исполняемая программа), по умолчанию, генератор кода не производит вызовы LAPACK. Если вы задаете, что хотите сгенерировать вызовы LAPACK, и входные массивы для функций линейной алгебры соответствуют критериям, генератор кода производит вызовы LAPACK. Смотрите Ускорение Увеличения Линейной Алгебры в Сгенерированном Автономном Коде При Помощи Вызовов LAPACK.
Для MEX-функций генератор кода использует библиотеку LAPACK, которая включена в MATLAB. MATLAB использует LAPACK в некоторых линейных алгебраических функциях, таких как eig
и svd
. Для автономного кода генератор кода использует указанную вами библиотеку LAPACK. См. раздел «Задание библиотеки LAPACK».