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р. чисел без знака.