Создание, изменение и подтверждение содержимого библиотек замещения кода
В командной строке введите crtool
.
Name
- Имя записи таблицы (только для чтения)Концептуальное имя функции или операции. Может называть математическую операцию, функцию, операцию BLAS, операцию CBLAS, операцию с фиксированной точкой наклона сети, запись с семафором или мьютексом или запись индивидуальной настройки.
Implementation
- Имя функции заменыИмя функции реализации (замены).
NumIn
- Количество входных параметров (только для чтения)Количество входных параметров.
В n
Напечатать
- Тип данных концептуального входного параметраТип данных концептуального входного параметра.
Исходящие n
Напечатать
- Тип данных концептуального выходного аргументаТип данных концептуального выходного аргумента.
Priority
- Входной параметр соответствует приоритетуЗапись соответствует приоритету, относительно других записей с таким же именем и к списку концептуальных аргументов в выбранной библиотеке замещения кода. Приоритет может варьироваться от 0 до 100, причем 0 является наивысшим приоритетом. Значение по умолчанию является 100. Если библиотека предоставляет две реализации для функции или оператора, реализация с более высоким приоритетом затеняет ту, которая имеет более низкий приоритет.
Function/Operation
- Имя записи таблицыКонцептуальное имя функции или операции. Может называть математическую операцию, функцию, операцию BLAS, операцию CBLAS, операцию с фиксированной точкой наклона сети, запись с семафором или мьютексом или запись индивидуальной настройки.
Algorithm
- Расчет или приближенияРасчет или приближения, сконфигурированный для заменяемой функции или операции. Для примера можно сконфигурировать:
Блок Returrocal Sqrt для использования в Newton-Raphson
расчет.
Блок Тригонометрическая Функция с Function установленным значением sin
, cos
, или sincos
, чтобы использовать метод приближения CORDIC
.
Операция сложения или вычитания, чтобы использовать алгоритм приведения к операции до или после операции.
Conceptual arguments
- Имена концептуальных аргументовИмена входа и выходных аргументов заменяемой функции или операции. Концептуальные аргументы соблюдают соглашения об именовании (y1
, u1
, u2
,...) и типы данных, знакомые генератору кода.
Data type (conceptual)
- Концептуальный тип данных аргументовТип данных выбранного входного или выходного аргумента заменяемой функции или операции. Концептуальные аргументы наблюдают типы данных, знакомые генератору кода.
Complex (conceptual)
- Сложность концептуальных аргументовЯвляется ли выбранный входной или выходной аргумент заменяемой функции или операции вещественным или комплексным.
Argument type
- Концептуальный тип аргументаЯвляется ли выбранный входной или выходной аргумент заменяемой функции или операции скалярным значением или матрицей. Если вы выбираете Matrix
, параметры для определения размерностей области значений и для замены кода MATLAB, массива размещения появляются.
Lower range
- Нижняя область значений матричных размерностейВектор, который задает нижнюю область значений матричных размерностей.
Upper range
- Верхняя область значений матричных размерностейВектор, который задает верхнюю область значений матричных размерностей.
Array layout supported by entry
- Размещение для хранения массивовПорядок, в котором элементы массива хранятся в памяти. Размещение основной строки может улучшить эффективность для определенных алгоритмов и упростить интегрирование с внешним кодом или данными, которые используют размещение основной строки.
Make conceptual and implementation argument types the same
- Согласованность типов данныхХотите, чтобы типы данных для аргументов реализации совпадали с типами концептуальных аргументов. Для примера большинство функций ANSI-C работают и возвраты double
данные. Снимите флажок, если хотите сопоставить концептуальное представление функции или операции с представлением реализации, которое задает аргумент и возвращаемое значение. Например, снимите флажок, чтобы сопоставить концептуальное представление функции sin
в представление реализации, которое задает аргумент и возвращаемое значение типа single
(single
sin
(single
)).
Name
- Имя функции заменыИмя функции замены.
C++ namespace
- Пространство имен функции заменыПространство имен функции замены.
Function returns void
- Функция возвращает voidЯвляется ли ваша функция реализации возвратов void
.
Function arguments
- имена аргумента заменыИмена входа и выходные аргументы вашей функции замены.
Data type (replacement)
- Тип данных аргумента заменыТип данных выбранного входного или выходного аргумента вашей функции замены.
I/O type
- Тип ввода-вывода аргумента заменыЯвляется ли выбранный аргумент функции замены входа или выходным аргументом.
Const
- Аргумент замены Const Применять ли const
введите qualifier в выбранный аргумент функции замены.
Pointer
- Аргумент замены указателя Является ли выбранный аргумент функции замены указателем.
Complex (replacement)
- Сложность аргумента заменыЯвляется ли выбранный входной или выходной аргумент функции замены вещественным или комплексным.
Integer saturation mode
- Режим насыщенияРежим насыщения, поддерживаемый функцией замены.
Rounding modes
- Режимы округленияРежимы округления, поддерживаемые функцией замены.
Allow expressions as inputs
- Выражения как входыПринимает ли ваша функция замены входы выражения. Если вы выбираете параметр, генератор кода интегрирует вход выражения в сгенерированный код, а не вставляет временную переменную вместо входа выражения.
Function modifies internal or global state
- Изменение состоянияИзменяет ли ваша функция замены переменные, представляющие внутреннее или глобальное состояние.
Implementation header file
- Заголовочный файл для функции заменыЗаголовочный файл функции замены (для примера, my_rep_func.h
).
Implementation source file
- Исходный файл для функции заменыИсходный файл для функции замены (для примера, my_rep_func.c
).
Additional header files/include paths
- Имена и пути к дополнительным файлам заголовковИмена и пути дополнительных файлов заголовков для включения в функцию замены (для примера, support_files.h
и matlab\customization\mylib\include
).
Additional source files/ paths
- Имена и пути дополнительных исходных файловИмена и пути дополнительных исходных файлов, которые будут включены для функции замены (для примера, support_files.c
и matlab\customization\mylib\src
).
Additional object files/ paths
- Имена и пути файлов объектов ссылокИмена и пути файлов объектов ссылок для использования в функции замены (для примера, support_files.o
и matlab\customization\mylib\bin
).
Additional link flags
- Связать флаги для использованияСсылка на флаги для функции замены (для примера, -MD -Gy
).
Additional compile flags
- Скомпилируйте флаги для использованияСкомпилируйте флаги для функции замены (для примера, -Zi -Wall
).
Copy files to build directory
- Копировать файлы в папку сборкиКопирует ли генератор кода файлы из внешних папок в папку сборки перед началом процесса сборки.