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