Создайте, измените и подтвердите содержимое заменяющих библиотек кода
В командной строке ввести crtool
.
Name
— Имя записи таблицы (только для чтения)Концептуальное имя функции или заменяемая операция. Может назвать математическую операцию, функцию, операцию BLAS, операцию CBLAS, сетевую наклонную операцию фиксированной точки, семафор или взаимоисключающую запись или запись индивидуальной настройки.
Implementation
— Имя заменяющей функцииИмя реализации (замена) функция.
NumIn
— Количество входных параметров (только для чтения)Количество входных параметров.
Inn
Ввод
— Тип данных концептуального входного параметраТип данных концептуального входного параметра.
Outn
Ввод
— Тип данных концептуального выходного аргументаТип данных концептуального выходного аргумента.
Priority
— Приоритет соответствия записиПриоритет соответствия записи, относительно других записей того же имени и к концептуальному списку аргументов в выбранной заменяющей библиотеке кода. Приоритет может лежать в диапазоне от 0 до 100, с 0 являющийся самым высоким приоритетом. Значение по умолчанию равняется 100. Если библиотека обеспечивает две реализации для функции или оператора, реализацию с более высокими приоритетными тенями та с более низким приоритетом.
Function/Operation
— Имя записи таблицыКонцептуальное имя функции или заменяемая операция. Может назвать математическую операцию, функцию, операцию BLAS, операцию CBLAS, сетевую наклонную операцию фиксированной точки, семафор или взаимоисключающую запись или запись индивидуальной настройки.
Algorithm
— Расчет или алгоритм аппроксимацииРасчет или алгоритм аппроксимации, сконфигурированный для функции или заменяемой операции. Например, можно сконфигурировать:
Блок Reciprocal Sqrt, чтобы использовать Newton-Raphson
метод расчета.
Блок Trigonometric Function, с набором Function к sin
потому что
, sincos
, или atan2
, использовать метод приближения CORDIC
или Lookup
.
Операция сложения или операция вычитания, чтобы использовать алгоритм броска перед операцией или броска после операции.
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
единственный
sin
единственный
)).
Name
— Имя заменяющей функцииИмя заменяющей функции.
C++ namespace
— Пространство имен заменяющей функцииПространство имен заменяющей функции.
Function returns void
— Функция возвращается пустоВозвращает ли ваша функция реализации void
.
Function arguments
— Заменяющие имена аргументаИмена аргументов ввода и вывода вашей заменяющей функции.
Data type (replacement)
— Тип данных аргумента ReplacementТип данных выбранного аргумента ввода или вывода вашей заменяющей функции.
I/O type
— Тип ввода-вывода аргумента ReplacementЯвляется ли выбранный аргумент вашей заменяющей функции аргументом ввода или вывода.
Const
— Заменяющий аргумент Const Применить ли const
введите спецификатор к выбранному аргументу вашей заменяющей функции.
Pointer
— Заменяющий аргумент указателя Является ли выбранный аргумент вашей заменяющей функции указателем.
Complex (replacement)
— Сложность аргумента 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
— Скопируйте файлы, чтобы создать папкуКопирует ли генератор кода файлы от внешних папок до папки сборки прежде, чем запустить процесс сборки.