|
nmpp
|
Структуры данных | |
| struct | v16nm4s |
| struct | v4nm8s |
| struct | s_v8nm8s |
| struct | s_v16nm8s |
| struct | s_v4nm16s |
| struct | s_v8nm16s |
| struct | s_v16nm16s |
| struct | s_v2nm32s |
| struct | s_v4nm32s |
| struct | s_v8nm32s |
| struct | s_v16nm32s |
| struct | s_v16nm4u |
| struct | s_v4nm8u |
| struct | s_v8nm8u |
| struct | s_v16nm8u |
| struct | s_v4nm16u |
| struct | s_v8nm16u |
| struct | s_v16nm16u |
| struct | s_v2nm32u |
| struct | s_v4nm32u |
| struct | s_v8nm32u |
| struct | s_v16nm32u |
Определения типов | |
| typedef int | nm1 |
| typedef void | nm2s |
| typedef void | nm4s |
| typedef char | nm8s |
| typedef nm8s | nm8s7b |
| typedef short | nm16s |
| typedef nm16s | nm16s15b |
| typedef int | nm32s |
| typedef int | nm32s31b |
| typedef int | nm32s30b |
| typedef long long | nm64s |
| typedef nm64s | nm64s63b |
| typedef void | nm2u |
| typedef void | nm4u |
| typedef nm4u | nm4u3b |
| typedef unsigned char | nm8u |
| typedef nm8u | nm8u7b |
| typedef unsigned short | nm16u |
| typedef nm16u | nm16u15b |
| typedef unsigned int | nm32u |
| typedef unsigned int | nm32u31b |
| typedef unsigned long long | nm64u |
| typedef struct s_v8nm8s | v8nm8s |
| typedef struct s_v16nm8s | v16nm8s |
| typedef struct s_v4nm16s | v4nm16s |
| typedef struct s_v8nm16s | v8nm16s |
| typedef struct s_v16nm16s | v16nm16s |
| typedef struct s_v2nm32s | v2nm32s |
| typedef struct s_v4nm32s | v4nm32s |
| typedef struct s_v8nm32s | v8nm32s |
| typedef struct s_v16nm32s | v16nm32s |
| typedef v16nm8s | v16nm8s7b |
| typedef struct s_v16nm4u | v16nm4u |
| typedef struct s_v4nm8u | v4nm8u |
| typedef struct s_v8nm8u | v8nm8u |
| typedef struct s_v16nm8u | v16nm8u |
| typedef struct s_v4nm16u | v4nm16u |
| typedef struct s_v8nm16u | v8nm16u |
| typedef struct s_v16nm16u | v16nm16u |
| typedef struct s_v2nm32u | v2nm32u |
| typedef struct s_v4nm32u | v4nm32u |
| typedef struct s_v8nm32u | v8nm32u |
| typedef struct s_v16nm32u | v16nm32u |
| typedef v16nm4u | v16nm4b3u |
В данном разделе описываются типы векторных данных с которыми могут работать функции библиотеки, задействующие векторный узел. Также рассматриваюся соглашения о передаче параметров.
Поскольку векторный узел работает с данными произвольной разрядности, упакованными в 64-разрядные слова, то это накладывает следующие ограничения на работу с массивами данных и их типами:
Расшифровка мнемоники в названии типа:
| typedef int nm1 |
\~
Большинство функций библиотеки получают и возвращают массивы упакованных чисел. Обращение к элементам данных массивов должно производится с помощью функций доступа к элементам Getval() and Setval().
\~
Тип характеризует векторные данные как массив одноразрядных чисел.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 64.
Диапазон значений:
| typedef short nm16s |
Тип характеризует векторные данные как массив 16-ти разрядных чисел со знаком.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 4.
Диапазон значений:
.
Тип характеризует векторные данные как массив 16-ти разрядных чисел со знаком с ограниченным диапазоном принимаемых значений.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 4.
Диапазон значений:
| typedef unsigned short nm16u |
Тип характеризует векторные данные как массив 16-ти разрядных чисел без знака.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 4.
Диапазон значений:
.
Тип характеризует векторные данные как массив 16-ти разрядных чисел без знака.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 4.
Диапазон значений:
.
| typedef void nm2s |
Тип характеризует векторные данные как массив 2-х разрядных чисел со знаком.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 32.
Диапазон значений:
| typedef void nm2u |
Тип характеризует векторные данные как массив 2-х разрядных чисел без знака.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 32.
Диапазон значений:
| typedef int nm32s |
Тип характеризует векторные данные как массив 32-х разрядных чисел со знаком.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 2.
Диапазон значений:
.
| typedef int nm32s30b |
Тип характеризует векторные данные как массив 32-х разрядных чисел со знаком.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 2.
Диапазон значений:
.
| typedef int nm32s31b |
Тип характеризует векторные данные как массив 32-х разрядных чисел со знаком.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 2.
Диапазон значений:
.
| typedef unsigned int nm32u |
Тип характеризует векторные данные как массив 32-х разрядных чисел без знака.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 2.
Диапазон значений
.
| typedef unsigned int nm32u31b |
Тип характеризует векторные данные как массив 32-х разрядных чисел без знака.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 2.
Диапазон значений
.
| typedef void nm4s |
Тип характеризует векторные данные как массив 4-х разрядных чисел со знаком.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 16.
Диапазон значений:
| typedef void nm4u |
Тип характеризует векторные данные как массив 4-х разрядных чисел без знака.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 16.
Диапазон значений:
Тип характеризует векторные данные как массив 4-х разрядных чисел без знака.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 16.
Диапазон значений:
| typedef long long nm64s |
Тип характеризует векторные данные как массив 64-х разрядных чисел со знаком.
Начальный адрес массива должен быть выровнен по границе 64р слова.
По умолчанию размер массива произвольный .
Диапазон значений:
Тип характеризует векторные данные как массив 64-х разрядных чисел со знаком.
Начальный адрес массива должен быть выровнен по границе 64р слова.
По умолчанию размер массива произвольный .
Диапазон значений:
| typedef unsigned long long nm64u |
Тип характеризует векторные данные как массив 64-х разрядных чисел без знака.
Начальный адрес массива должен быть выровнен по границе 64р слова.
По умолчанию размер массива произвольный .
Диапазон значений
.
| typedef char nm8s |
Тип характеризует векторные данные как массив 8-ми разрядных чисел со знаком.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 8.
Диапазон значений:
Тип характеризует векторные данные как массив 8-ми разрядных чисел со знаком.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 8.
Диапазон значений:
| typedef unsigned char nm8u |
Тип характеризует векторные данные как массив 8-ми разрядных чисел без знака.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 8.
Диапазон значений:
Тип характеризует векторные данные как массив 8-ми разрядных чисел без знака.
Начальный адрес массива должен быть выровнен по границе 64р слова.
Предполагается , что размер массива данного типа как минимум кратен 8.
Диапазон значений:
| typedef struct s_v16nm16s v16nm16s |
\~
Тип векторной структуры, состоящей из 16-ти 16р. чисел со знаком.
| typedef struct s_v16nm16u v16nm16u |
\~
Тип векторной структуры, состоящей из 16-ти 16р. чисел без знака.
| typedef struct s_v16nm32s v16nm32s |
\~
Тип векторной структуры, состоящей из 16-ти 32р. чисел со знаком.
| typedef struct s_v16nm32u v16nm32u |
\~
Тип векторной структуры, состоящей из 16-ти 32р. чисел без знака.
\~
Тип векторной структуры, состоящей из 16-ти 32р. чисел со знаком.
Диапазон значений элементов структуры:
\~
Тип векторной структуры, состоящей из 16-ти 8р. чисел со знаком.
\~
Тип векторной структуры, состоящей из 16-ти 32р. чисел со знаком.
Диапазон значений элементов структуры:
\~
Тип векторной структуры, состоящей из 16-ти 8р. чисел без знака.
\~
Тип векторной структуры, состоящей из 8-ми 16р. чисел со знаком.
\~
Тип векторной структуры, состоящей из 8-ми 16р. чисел без знака.
\~
Тип векторной структуры, состоящей из 8-ми 32р. чисел со знаком.
\~
Тип векторной структуры, состоящей из 8-ми 32р. чисел без знака.