Код, что замены генератора кода зависят от заменяющей библиотеки кода (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 | Целое число Плавание point3 Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный Комплекс |
Переключите уехал (<< ) | RTW_OP_SL | Целое число Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный |
Переключите правильную арифметику (>> ) 4 | RTW_OP_SRA | Целое число Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный |
Переключите право, логическое (>> ) | RTW_OP_SRL | Целое число Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный |
Поэлементное умножение матриц (.* ) 5 | RTW_OP_ELEM_MUL | Целое число Плавающая точка Фиксированная точка Смешанный | Вектор Матрица | Действительный Комплекс |
Комплексное спряжение | RTW_OP_CONJUGATE | Целое число Плавающая точка Фиксированная точка Смешанный | Скаляр Вектор Матрица | Действительный Комплекс |
Перемещение (.' ) | RTW_OP_TRANS | Целое число Плавающая точка Фиксированная точка Смешанный | Вектор Матрица | Действительный Комплекс |
Эрмитово (комплексно-сопряженное) перемещение (' ) | RTW_OP_HERMITIAN | Целое число Плавающая точка Фиксированная точка Смешанный | Вектор Матрица | Действительный Комплекс |
Умножение с transposition2 | RTW_OP_TRMUL | Целое число Плавающая точка Фиксированная точка Смешанный | Вектор Матрица | Действительный Комплекс |
Умножение с Эрмитовым transposition2 | 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 ( |