Код, что замены генератора кода зависят от заменяющей библиотеки кода (CRL), которую вы используете. По умолчанию генератор кода не применяет заменяющую библиотеку кода. Ваш выбор библиотек зависит от лицензирования продукта и есть ли у вас доступ к пользовательским библиотекам.
При генерации кода C/C++ из MATLAB® код, в зависимости от заменяющих библиотек кода, доступных в вашей среде разработки, можно сконфигурировать генератор кода, чтобы заменить экземпляры следующих математических функций со специализированными реализациями.
Функция | Поддержка типов данных | Скаляр, вектор, матричная поддержка | Действительная, комплексная поддержка |
---|---|---|---|
abs 1 | Плавающая точка | Скаляр | Действительный |
acos | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс Комплексный вход/комплексный выход Действительный вход/комплексный выход |
acosd | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
acot | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
acotd | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
acoth | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
acsc | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
acscd | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
acsch | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
asec | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
asecd | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
asech | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
asin | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс Комплексный вход/комплексный выход Действительный вход/комплексный выход |
asind | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
atan | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс Комплексный вход/комплексный выход Действительный вход/комплексный выход |
atan2 | Плавающая точка | Скаляр Вектор Матрица | Действительный |
atan2d | Плавающая точка | Скаляр Вектор Матрица | Действительный |
atand | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
cos | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс Комплексный вход/комплексный выход Действительный вход/комплексный выход |
ceil |
|
|
|
cosd | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
cosh | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс Комплексный вход/комплексный выход Действительный вход/комплексный выход |
cot | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
cotd | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
coth | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
csc | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
cscd | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
csch | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
exp | Плавающая точка | Скаляр | Действительный |
fix | Плавающая точка | Скаляр | Действительный |
floor |
|
|
|
hypot | Плавающая точка | Скаляр Вектор Матрица | Действительный |
ldexp | Плавающая точка | Скаляр | Действительный |
log | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
log10 | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
log2 | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
max | Целое число Плавающая точка | Скаляр | Действительный |
min | Целое число Плавающая точка | Скаляр | Действительный |
pow | Плавающая точка | Скаляр | Действительный |
rem | Плавающая точка | Скаляр | Действительный |
round | Плавающая точка | Скаляр | Действительный |
sec | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
secd | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
sech | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
sign | Плавающая точка | Скаляр | Действительный |
sin | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс Комплексный вход/комплексный выход Действительный вход/комплексный выход |
sind | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
sinh | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс Комплексный вход/комплексный выход Действительный вход/комплексный выход |
sqrt | Плавающая точка | Скаляр | Действительный |
tan | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс Комплексный вход/комплексный выход Действительный вход/комплексный выход |
tand | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс |
tanh | Плавающая точка | Скаляр Вектор Матрица | Действительный Комплекс Комплексный вход/комплексный выход Действительный вход/комплексный выход |
1 Перенеситесь на целочисленном переполнении только |
В зависимости от заменяющих библиотек кода, доступных в вашей среде разработки, можно сконфигурировать генератор кода, чтобы заменить экземпляры следующих функций памяти со специализированными реализациями.
Функция | Поддержка типов данных | Скаляр, вектор, матричная поддержка | Действительная, комплексная поддержка |
---|---|---|---|
memcmp | Пустой указатель (void* ) | Скаляр Вектор Матрица | Действительный Комплекс |
memcpy | Пустой указатель (void* ) | Скаляр Вектор Матрица | Действительный Комплекс |
memset | Пустой указатель (void* ) | Скаляр Вектор Матрица | Действительный Комплекс |
memset2zero | Пустой указатель (void* ) | Скаляр Вектор Матрица | Действительный Комплекс |
Некоторые целевые процессоры предоставляют оптимизированные функции памяти аппарата, чтобы обнулить. Используйте заменяющий интерфейс программирования библиотеки кода, чтобы заменить memset2zero
функция с более эффективными целевыми функциями.
При генерации кода C/C++ из кода MATLAB, в зависимости от заменяющих библиотек кода, доступных в среде разработки, можно сконфигурировать генератор кода, чтобы заменить экземпляры следующих операторов со специализированными реализациями.
Смешанная поддержка типов данных указывает, что можно задать различные типы данных различных входных параметров.
Оператор | Ключ | Поддержка типов данных | Скаляр, вектор, матричная поддержка | Действительная, комплексная поддержка |
---|---|---|---|---|
Сложение (+ )1 | RTW_OP_ADD | Целое число Плавающая точка Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный Комплекс |
Вычитание (- )1 | RTW_OP_MINUS | Целое число Плавающая точка Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный Комплекс |
Умножение (* )2 | RTW_OP_MUL | Целое число Плавающая точка Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный Комплекс |
Деление (/ ) | RTW_OP_DIV | Целое число Плавающая точка Фиксированная точка Смешанный | Скаляр | Действительный Комплекс |
Преобразование типа данных (брошено) | RTW_OP_CAST | Целое число Плавающая точка3 Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный Комплекс |
Сдвиг оставлен (<< ) | RTW_OP_SL | Целое число Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный |
Переключите правильную арифметику (>> )4 | RTW_OP_SRA | Целое число Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный |
Логическое право сдвига (>> ) | RTW_OP_SRL | Целое число Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный |
Поэлементное умножение матриц (.* )5 | RTW_OP_ELEM_MUL | Целое число Плавающая точка Фиксированная точка Смешанный | Вектор Матрица | Действительный Комплекс |
Комплексное спряжение | RTW_OP_CONJUGATE | Целое число Плавающая точка Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный Комплекс |
Перемещение (.' ) | RTW_OP_TRANS | Целое число Плавающая точка Фиксированная точка Смешанный | Вектор Матрица | Действительный Комплекс |
Эрмитово (комплексно-сопряженное) перемещение (' ) | RTW_OP_HERMITIAN | Целое число Плавающая точка Фиксированная точка Смешанный | Вектор Матрица | Действительный Комплекс |
Умножение с перемещением2 | RTW_OP_TRMUL | Целое число Плавающая точка Фиксированная точка Смешанный | Вектор Матрица | Действительный Комплекс |
Умножение с Эрмитовым перемещением2 | RTW_OP_HMMUL | Целое число Плавающая точка Фиксированная точка Смешанный | Вектор Матрица | Действительный Комплекс |
Умножение сопровождается арифметикой права сдвига (u1*u2>>u3 )6 | RTW_OP_MUL_SRA | Целое число Фиксированная точка | Скаляр | Действительный |
Умножение сопровождается делением (u1*u2/u3 )7 | RTW_OP_MULDIV | Целое число Фиксированная точка | Скаляр | Действительный |
Больше, чем (> ) | RTW_OP_GREATER_ | Целое число Плавающая точка Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный Комплекс |
Больше, чем или равный (>= ) | RTW_OP_GREATER_ | Целое число Плавающая точка Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный Комплекс |
Меньше, чем (< ) | RTW_OP_LESS_THAN | Целое число Плавающая точка Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный Комплекс |
Меньше чем или равный (<= ) | RTW_OP_LESS_THAN_ | Целое число Плавающая точка Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный Комплекс |
Равный (== ) | RTW_OP_EUQAL | Целое число Плавающая точка Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный Комплекс |
Не равный (!= ) | RTW_OP_NOT_EUQAL | Целое число Плавающая точка Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный Комплекс |
1 Смотрите Замену Оператора сложения и Оператора вычитания Кода для получения дополнительной информации чтобы рассмотреть при определении отображений для замен сложения и вычитания кода. 2 Может сопоставить с функциями умножения базовых подпрограмм линейной алгебры (BLAS). 3 Масштабированная плавающая точка не поддерживается. 4 Заменяющие библиотеки кода, которые обеспечивают реализации права арифметического сдвига, должны также обеспечить реализации права логического сдвига, потому что некоторые права арифметического сдвига преобразованы в права логического сдвига во время генерации кода. 5 Используйте умножение ( 6 Требует скаляра, действительного, или типы данных с фиксированной точкой с нулевым смещением; выходной тип операции умножения, чтобы вместить все возможные выходные значения; операнд сдвига является беззнаковым целым; и сетевой наклон равен 1 ( 7 Требует скаляра, действительного, или типы данных с фиксированной точкой с нулевым смещением; выходной тип операции умножения, чтобы вместить все возможные выходные значения; и сетевой наклон равен 1 ( |