nmpp
Определения типов
Типы скалярных данных

Определения типов

typedef int int1b
 
typedef int int2b
 
typedef int int3b
 
typedef int int4b
 
typedef int int7b
 
typedef int int8b
 
typedef int int15b
 
typedef int int16b
 
typedef int int30b
 
typedef int int31b
 
typedef int int32b
 
typedef INT64 int63b
 
typedef INT64 int64b
 
typedef unsigned int uint1b
 
typedef unsigned int uint2b
 
typedef unsigned int uint3b
 
typedef unsigned int uint4b
 
typedef unsigned int uint7b
 
typedef unsigned int uint8b
 
typedef unsigned int uint15b
 
typedef unsigned int uint16b
 
typedef unsigned int uint31b
 
typedef unsigned int uint32b
 
typedef UINT64 uint63b
 
typedef nm64u uint64b
 

Подробное описание

Назначением данной библиотеки является предоставление базовых операций по обработке одномерных массивов (векторов) для процессоров семейства NeroMatrix.

В состав библиотеки входят логические и арифметические функции, операции сравнения, инициализации, копирования, преобразования разрядностей и т.п. Библиотека предназначена для быстрой разработки эффективных пользовательских программ как на языке высокого уровня(С++), так и на языке ассемблера с помощью прилагаемой библиотеки ядра низкоурвневых функций. Функции библиотеки имеют C++ интерфейс.

Большинство функций библиотеки реализованы на языке ассемблера с использованием векторных инструкций и оптимизированы под архитектуру процессоров семейства NeuroMatrix. Для удобства разработки прикладных программ библиотека содержит аналогичные реализации функций для процессоров серии x86, выполненных на языке С++. Данные реализации позволяют выполнять написанные с использованием данной библиотеки прикладные программы на персональном компьютере.

Типы

◆ int15b

typedef int int15b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[-2^{14},\ldots,+2^{14}-1]$

◆ int16b

typedef int int16b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[-2^{15},\ldots,+2^{15}-1]$

◆ int1b

typedef int int1b

Тип для 32-разрядных скалярных переменных с ограниченным диапазоном значений.

Диапазон значений:

$[-1,0]$

◆ int2b

typedef int int2b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[-2^1,\ldots,+2^1-1]=[-2,\ldots,+1]$

◆ int30b

typedef int int30b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[-2^{29},\ldots,+2^{29}-1]$

◆ int31b

typedef int int31b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[-2^{30},\ldots,+2^{30}-1]$

◆ int32b

typedef int int32b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[-2^{31},\ldots,+2^{31}-1]$

◆ int3b

typedef int int3b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[-2^2,\ldots,+2^2-1]=[-4,\ldots,+3]$

◆ int4b

typedef int int4b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[-2^3,\ldots,+2^3-1]=[-8,\ldots,+7]$

◆ int63b

typedef INT64 int63b

Тип для 64-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[-2^{62},\ldots,+2^{62}-1]$

◆ int64b

typedef INT64 int64b

Тип для 64-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[-2^{63},\ldots,+2^{63}-1]$

◆ int7b

typedef int int7b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[-2^6,\ldots,+2^6-1]=[-64,\ldots,+63]$

◆ int8b

typedef int int8b

Тип для 32-разрядных скалярных переменных с ограниченным диапазоном значений.

Диапазон значений:

$[-2^7,\ldots,+2^7-1]=[-128,\ldots,+127]$

◆ uint15b

typedef unsigned int uint15b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[0,\ldots,2^{15}-1]$

◆ uint16b

typedef unsigned int uint16b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[0,\ldots,2^{16}-1]$

◆ uint1b

typedef unsigned int uint1b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[0,1]=[0,1]$

◆ uint2b

typedef unsigned int uint2b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[0,\ldots,2^2-1]=[0,\ldots,3]$

◆ uint31b

typedef unsigned int uint31b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[0,\ldots,2^{31}-1]$

◆ uint32b

typedef unsigned int uint32b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[0,\ldots,2^{32}-1]$

◆ uint3b

typedef unsigned int uint3b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[0,\ldots,2^3-1]=[0,\ldots,7]$

◆ uint4b

typedef unsigned int uint4b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[0,\ldots,2^4-1]=[0,\ldots,15]$

◆ uint63b

typedef UINT64 uint63b

Тип для 64-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[0,\ldots,2^{63}-1]$

◆ uint64b

typedef nm64u uint64b

Тип для 64-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[0,\ldots,2^{64}-1]$

◆ uint7b

typedef unsigned int uint7b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[0,\ldots,2^7-1]=[0,\ldots,127]$

◆ uint8b

typedef unsigned int uint8b

Тип для 32-разрядных скалярных переменных с ограниченным допустимым диапазоном значений.

Диапазон значений:

$[0,\ldots,2^8-1]=[0,\ldots,255]$