Создание, изменение и проверка содержимого библиотек замены кода
В командной строке введите crtool.
Name - Имя записи таблицы (только для чтения)Концептуальное имя заменяемой функции или операции. Можно присвоить имя математической операции, функции, операции BLAS, операции CBLAS, операции с фиксированным углом наклона, записи семафора или мьютекса или записи настройки.
Implementation - Наименование функции заменыНаименование функции реализации (замены).
NumIn - Количество входных аргументов (только для чтения)Количество входных аргументов.
InnType - Тип данных концептуального входного аргументаТип данных концептуального входного аргумента.
OutnType - Тип данных концептуального выходного аргументаТип данных концептуального выходного аргумента.
Priority - Приоритет соответствия входаПриоритет записи совпадает с приоритетом других записей с тем же именем и со списком концептуальных аргументов в выбранной библиотеке замены кода. Приоритет может находиться в диапазоне от 0 до 100, при этом 0 является наивысшим приоритетом. Значение по умолчанию - 100. Если библиотека предоставляет две реализации для функции или оператора, реализация с более высоким приоритетом затеняет реализацию с более низким приоритетом.
Function/Operation - Наименование записи таблицыКонцептуальное имя заменяемой функции или операции. Можно присвоить имя математической операции, функции, операции BLAS, операции CBLAS, операции с фиксированным углом наклона, записи семафора или мьютекса или записи настройки.
Algorithm - Алгоритм вычисления или аппроксимацииАлгоритм вычисления или аппроксимации, сконфигурированный для заменяемой функции или операции. Например, можно настроить следующие параметры:
Блок обратного Sqrt для использования Newton-Raphson способ вычисления.
Блок «Тригонометрическая функция» со значением «Функция» 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 введите квалификатор для выбранного аргумента функции замены.
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 - Копировать файлы в папку сборкиКопирует ли генератор кода файлы из внешних папок в папку построения перед запуском процесса построения.