nmpp
nmtype.h
См. документацию.
1
2
3//------------------------------------------------------------------------
4//
5// $Workfile:: nmtype.h $
6//
7// Векторно-матричная библиотека
8//
9// Copyright (c) RC Module Inc.
10//
11// $Revision: 1.1 $ $Date: 2004/11/22 13:50:02 $
12//
13//------------------------------------------------------------------------
14
20
21#ifndef _NMTYPE_H_INCLUDED2_
22#define _NMTYPE_H_INCLUDED2_
23
24#define MEM_LOCAL 0
25#define MEM_GLOBAL 1
26#define HEAP0 0
27#define HEAP1 1
28#define HEAP2 2
29#define HEAP3 3
30
31#ifdef __GNUC__
32#define __int64 long long
33#endif
34// if new compiler
35#ifdef __NM__
36 //typedef long __int64;
37#endif
38 typedef signed long long INT64;
39 typedef unsigned long long UINT64;
40
41#ifdef __NM__
42#define sizeof32(t) sizeof(t)
43//#define malloc32(size_int32) malloc(size_int32)
44#else
45#define sizeof32(t) (sizeof(t)/4)
46//#define malloc32(size_int32) malloc(size_int32*4)
47#endif
48
49
50
51//-----------------------------------------------------------------------------
57struct nmreg { int nVal; };
58//-----------------------------------------------------------------------------
59
60//*****************************************************************************
61
84//-----------------------------------------------------------------------------
97 #ifdef __NM__
98typedef void nm1;
99#else
100 typedef int nm1;
101#endif
102//-----------------------------------------------------------------------------
116typedef void nm2s;
117//-----------------------------------------------------------------------------
129typedef void nm4s;
130//-----------------------------------------------------------------------------
142 /*
143struct int8x8{
144#ifdef __NM__
145 unsigned long items;
146#else
147 signed char item[8];
148#endif
149};*/
150
151//#ifdef __NM__
152// typedef void nm8s;
153//#else
154// typedef signed char nm8s;
155//#endif
156
157#ifdef __NM__
158#ifdef __cplusplus
159 typedef struct {
160 virtual void func() = 0;
161 } nm8s;
162#else
163 typedef void nm8s;
164#endif
165
166#else
167 typedef char nm8s;
168#endif
169
170
171
172//typedef signed char nm8s;
173//typedef void nm8s;
174//typedef struct s_nm8s{
175//#ifdef __NM__
176// unsigned long vec;
177//#else
178// char num[8];
179//#endif
180//} nm8s;
181//
182
183
184//-----------------------------------------------------------------------------
196//typedef signed char nm8s7b;
197 typedef nm8s nm8s7b;
198/*struct int7in8x8{
199#ifdef __NM__
200 unsigned long items;
201#else
202 char item[8];
203#endif
204};*/
205//-----------------------------------------------------------------------------
217/*
218struct int16x4{
219#ifdef __NM__
220 unsigned long items;
221#else
222 signed short item[4];
223#endif
224};
225*/
226
227//#ifdef __NM__
228//typedef void nm16s;
229//#else
230//typedef signed short nm16s;
231//#endif
232
233#ifdef __NM__
234#ifdef __cplusplus
235typedef struct {
236 virtual void func() = 0;
237} nm16s;
238#else
239typedef void nm16s;
240#endif
241
242#else
243typedef short nm16s;
244#endif
245
246
247
248
249
250//-----------------------------------------------------------------------------
266
267
268
270#ifdef __NM__
271 unsigned long items;
272#else
273 signed short item[4];
274#endif
275};
276
277
278
279
280//-----------------------------------------------------------------------------
292typedef int nm32s;
293typedef struct s_int32x2{
294//public:
295 int hi;
296 int lo;
297 //unsigned long long data;
298// int32x2(){
299// data=0;
300// }
301// int32x2(int item0, int item1){
302// set(0,item0);
303// set(1,item1);
304// }
305// int32x2& operator = (unsigned long long value){
306// data = value;
307// return *this;
308// }
309// int &lo(){
310// return *((int*)&data);
311// }
312// int &hi(){
313// return *(((int*)&data)+1);
314// }
315// void set(int indx, int value){
316// ((int*)&data)[indx]=value;
317// }
318// int get(int indx){
319// return ((int*)&data)[indx];
320// }
321}int32x2;
322//-----------------------------------------------------------------------------
334typedef int nm32s31b;
336#ifdef __NM__
337 unsigned long items;
338#else
339 int item[2];
340#endif
341};
342//-----------------------------------------------------------------------------
354typedef int nm32s30b;
356#ifdef __NM__
357 unsigned long items;
358#else
359 int item[2];
360#endif
361};
362//-----------------------------------------------------------------------------
374//typedef __int64 nm64s;
375typedef long long nm64s;
376
377
378//-----------------------------------------------------------------------------
391//=============================================================================
404typedef void nm2u;
405//-----------------------------------------------------------------------------
417typedef void nm4u;
430typedef nm4u nm4u3b;
431
432//-----------------------------------------------------------------------------
433
445#ifdef __NM__
446 typedef void nm8u;
447#else
448 typedef unsigned char nm8u;
449#endif
450//-----------------------------------------------------------------------------
451
463typedef nm8u nm8u7b;
464//-----------------------------------------------------------------------------
478#ifdef __NM__
479 typedef void nm16u;
480#else
481 typedef unsigned short nm16u;
482#endif
483//-----------------------------------------------------------------------------
496//-----------------------------------------------------------------------------
509typedef unsigned int nm32u;
510
511//-----------------------------------------------------------------------------
523typedef unsigned int nm32u31b;
524//-----------------------------------------------------------------------------
536typedef unsigned long long nm64u;
537//=============================================================================
538
539
540
541//=============================================================================
553typedef int int1b;
554//-----------------------------------------------------------------------------
566typedef int int2b;
567//-----------------------------------------------------------------------------
579typedef int int3b;
580//-----------------------------------------------------------------------------
592typedef int int4b;
593//-----------------------------------------------------------------------------
605typedef int int7b;
606//-----------------------------------------------------------------------------
618typedef int int8b;
619//-----------------------------------------------------------------------------
631typedef int int15b;
632//-----------------------------------------------------------------------------
644typedef int int16b;
645//-----------------------------------------------------------------------------
657typedef int int30b;
658//-----------------------------------------------------------------------------
670typedef int int31b;
671//-----------------------------------------------------------------------------
683typedef int int32b;
684//-----------------------------------------------------------------------------
696typedef INT64 int63b;
697//-----------------------------------------------------------------------------
709typedef INT64 int64b;
710//=============================================================================
722typedef unsigned int uint1b;
723//-----------------------------------------------------------------------------
735typedef unsigned int uint2b;
736//-----------------------------------------------------------------------------
748typedef unsigned int uint3b;
749//-----------------------------------------------------------------------------
761typedef unsigned int uint4b;
762//-----------------------------------------------------------------------------
774typedef unsigned int uint7b;
775//-----------------------------------------------------------------------------
787typedef unsigned int uint8b;
788//-----------------------------------------------------------------------------
800typedef unsigned int uint15b;
801//-----------------------------------------------------------------------------
813typedef unsigned int uint16b;
814//-----------------------------------------------------------------------------
826typedef unsigned int uint31b;
827//-----------------------------------------------------------------------------
839typedef unsigned int uint32b;
840//-----------------------------------------------------------------------------
852typedef UINT64 uint63b;
853//-----------------------------------------------------------------------------
866
867
868
869
870//=============================================================================
871
872//================= nmget ===========================================
873/*
874int2b nmget_2s(struct nm2s* pVec, int nIndex)
875{
876 nm32u nBase=((nm32u)nIndex)/16;
877 nm32u nDisp=((nm32u)nIndex)%16;
878 nm32s nVal=((nm32s*)pVec)[nBase];
879 nDisp<<=1;
880 nVal<<=(32-2-nDisp);
881 nVal>>=30;
882 return nVal;
883}
884
885__INLINE__ int4b nmget_4s(nm4s* pVec, int nIndex)
886{
887 nm32u nBase=((nm32u)nIndex)/8;
888 nm32u nDisp=((nm32u)nIndex)%8;
889 nm32s nVal=((nm32s*)pVec)[nBase];
890 nDisp<<=2;
891 nVal<<=(32-4-nDisp);
892 nVal>>=28;
893 return nVal;
894}
895
896__INLINE__ int8b nmget_8s(nm8s* pVec, int nIndex)
897{
898 return (char*)pVec[nIndex];
899}
900
901__INLINE__ int16b nmget_16s(nm16s* pVec, int nIndex)
902{
903 return (hsort)pVec[nIndex];
904}
905
906---------------- uint ------------------------------------
907__INLINE__ uint1b nmget_1u(nm1* pVec, int nIndex)
908{
909 nm32u nBase=((nm32u)nIndex)/32;
910 nm32u nDisp=((nm32u)nIndex)%32;
911 nm32u nVal=((nm32u*)pVec)[nBase];
912 nVal>>=nDisp;
913 nVal&=1;
914 return nVal;
915}
916__INLINE__ uint2b nmget_2u(nm2u* pVec, int nIndex)
917{
918 nm32u nBase=((nm32u)nIndex)/16;
919 nm32u nDisp=((nm32u)nIndex)%16;
920 nm32u nVal=((nm32u*)pVec)[nBase];
921 nVal>>=nDisp*2;
922 nVal&=3;
923 return nVal;
924}
925
926
927__INLINE__ uint4b nmget_4u(nm4u* pVec, int nIndex)
928{
929 nm32u nBase=((nm32u)nIndex)/8;
930 nm32u nDisp=((nm32u)nIndex)%8;
931 nm32u nVal=((nm32u*)pVec)[nBase];
932 nVal>>=nDisp*4;
933 nVal&=15;
934 return nVal;
935}
936
937__INLINE__ uint8b nmget_8u(nm8u* pVec, int nIndex)
938{
939 return pVec[nIndex];
940}
941
942__INLINE__ uint16b nmget_16u(nm16u* pVec, int nIndex)
943{
944 return pVec[nIndex];
945}
946*/
947
948//=============================================================================
949#define VEC_NM1(X) unsigned data[(X)/32];
950#define VEC_NM2U(X) unsigned data[(X)/16];
951#define VEC_NM2S(X) int data[(X)/16];
952#define VEC_NM4U(X) \
953 unsigned data[(X)/8]; \
954 uint4b get(int nIndex){return nmget((nm4u*)data,nIndex); }\
955 uint4b operator[] (int index){ return nmget((nm4u*)data,index);}
956
957
958#define VEC_NM4S(X) int data[(X)/8];
959#define VEC_NM8U(X) unsigned int data[(X)/4];
960#define VEC_NM8S(X) \
961 int data[(X)/4]; \
962 void set(int i, int val){ ((char*)data)[i]=val;} \
963 char operator[] (int index){ return ((char*)data)[index];}
964
965#define VEC_NM16U(X) \
966 unsigned int data[(X)/2]; \
967 void set(int i, int val){ ((unsigned short*)data)[i]=val;} \
968 unsigned short operator[] (int index){ return ((unsigned short*)data)[index];}
969
970#define VEC_NM16S(X) \
971 int data[(X)/2]; \
972 void set(int i, int val){ ((unsigned short*)data)[i]=val;} \
973 short operator[] (int index){ return ((unsigned short*)data)[index];}
974
975#define VEC_NM32U(X) nm32u data[(X)];
976#define VEC_NM32S(X) \
977 int data[(X)]; \
978 void set(int i, int val){ ((int*)data)[i]=val;} \
979 int operator[] (int index){ return ((int*)data)[index];}
980
981
982
983
984//-----------------------------------------------------------------------------
990//struct v16nm4s {VEC_NM4S(16)};
991struct v16nm4s {
992 unsigned long long vec[1];
993};
994
995//-----------------------------------------------------------------------------
1002//struct v4{VEC_NM8S(4)};
1003struct v4nm8s {
1004 unsigned long long vec[1];
1005};
1006//-----------------------------------------------------------------------------
1013//struct v8nm8s {VEC_NM8S(8)};
1014typedef struct s_v8nm8s {
1015 unsigned long long vec[1];
1017//-----------------------------------------------------------------------------
1024//struct v16nm8s {VEC_NM8S(16)};
1025typedef struct s_v16nm8s {
1026 unsigned long long vec[2];
1028//-----------------------------------------------------------------------------
1035//struct v4nm16s {VEC_NM16S(4)};
1036typedef struct s_v4nm16s {
1037 unsigned long long vec[1];
1039
1040
1041//-----------------------------------------------------------------------------
1048//struct v8nm16s {VEC_NM16S(8)};
1049typedef struct s_v8nm16s {
1050 unsigned long long vec[2];
1052//-----------------------------------------------------------------------------
1059//struct v16nm16s {VEC_NM16S(16)};
1060typedef struct s_v16nm16s {
1061 unsigned long long vec[4];
1063
1064//-----------------------------------------------------------------------------
1071//struct v2nm32s {VEC_NM32S(2)};
1072typedef struct s_v2nm32s {
1073 unsigned long long vec[1];
1075//-----------------------------------------------------------------------------
1082//struct v4nm32s {VEC_NM32S(4)};
1083typedef struct s_v4nm32s {
1084 unsigned long long vec[2];
1086//-----------------------------------------------------------------------------
1093//struct v8nm32s {VEC_NM32S(8) };
1094typedef struct s_v8nm32s {
1095 unsigned long long vec[4];
1097//-----------------------------------------------------------------------------
1104//struct v16nm32s {VEC_NM32S(16) };
1105typedef struct s_v16nm32s {
1106 unsigned long long vec[8];
1108//-----------------------------------------------------------------------------
1121
1122//=============================================================================
1123
1124//-----------------------------------------------------------------------------
1130//struct v16nm4u {VEC_NM4U(16) };
1131typedef struct s_v16nm4u {
1132 unsigned long long vec[1];
1134//-----------------------------------------------------------------------------
1141//struct v4nm8u {VEC_NM8U(4) };
1142typedef struct s_v4nm8u {
1143 unsigned long long vec[1];
1145//-----------------------------------------------------------------------------
1152//struct v8nm8u {VEC_NM8U(8) };
1153typedef struct s_v8nm8u {
1154 unsigned long long vec[1];
1156//-----------------------------------------------------------------------------
1163//struct v16nm8u {VEC_NM8U(16) };
1164typedef struct s_v16nm8u {
1165 unsigned long long vec[2];
1167//-----------------------------------------------------------------------------
1174//struct v4nm16u {VEC_NM16U(4) };
1175typedef struct s_v4nm16u {
1176 unsigned long long vec[1];
1178//-----------------------------------------------------------------------------
1185//struct v8nm16u {VEC_NM16U(8) };
1186typedef struct s_v8nm16u {
1187 unsigned long long vec[2];
1189//-----------------------------------------------------------------------------
1196//struct v16nm16u {VEC_NM16U(16) };
1197typedef struct s_v16nm16u {
1198 unsigned long long vec[4];
1200//-----------------------------------------------------------------------------
1207//struct v2nm32u {VEC_NM32U(2) };
1208typedef struct s_v2nm32u {
1209 unsigned long long vec[1];
1211//-----------------------------------------------------------------------------
1218//struct v4nm32u {VEC_NM32U(4) };
1219typedef struct s_v4nm32u {
1220 unsigned long long vec[2];
1222//-----------------------------------------------------------------------------
1229//struct v8nm32u {VEC_NM32U(8) };
1230typedef struct s_v8nm32u {
1231 unsigned long long vec[4];
1233//-----------------------------------------------------------------------------
1240//struct v16nm32u {VEC_NM32U(16) };
1241typedef struct s_v16nm32u {
1242 unsigned long long vec[8];
1244//-----------------------------------------------------------------------------
1245
1259//=============================================================================
1260//-----------------------------------------------------------------------------
1277{
1278
1279 signed short r;
1280 signed short c;
1281
1282 //nm16sc() : r(0), c(0) {}
1283 //nm16sc(nm16s b) : r(b), c(0) {}
1284};
1285//-----------------------------------------------------------------------------
1300typedef struct s_nm32sc
1301{
1302
1303 nm32s re;
1304 nm32s im;
1305
1306 //nm32sc() : re(0), im(0) {}
1307 //nm32sc(nm32s b) : re(b), im(0) {}
1308}nm32sc;
1309
1310typedef struct s_v2nm32f
1311{
1312 float v0;
1313 float v1;
1314} v2nm32f;
1315
1316typedef struct s_v4nm32f
1317{
1318 float vec[4];
1319} v4nm32f;
1320
1321typedef struct s_v4nm64f
1322{
1323 double vec[4];
1324} v4nm64f;
1325
1326
1327typedef struct s_nm32fc
1328{
1329 float re;
1330 float im;
1331}nm32fc;
1332
1333
1334typedef struct s_nm32fcr
1335{
1336
1337 float im;
1338 float re;
1339
1340 //nm32sc() : re(0), im(0) {}
1341 //nm32sc(nm32s b) : re(b), im(0) {}
1342}nm32fcr;
1343
1344typedef float nm32f;
1345typedef double nm64f;
1346
1347//-----------------------------------------------------------------------------
1348
1363typedef struct s_nm64sc
1364{
1365
1370 long long re;
1371
1376 long long im;
1377//
1378// nm64sc() : re(0), im(0) {}
1379// nm64sc(nm64s b) : re(b), im(0) {}
1380//
1381// int Print();
1382//
1383} nm64sc;
1384
1386#ifndef uint64
1387typedef unsigned long long uint64;
1388#endif
1389
1390#ifndef uint32
1391typedef unsigned int uint32;
1392#endif
1393
1394typedef nm64sc int64sc;
1395typedef uint64 fifo64;
1396typedef uint32 fseq32;
1397
1398
1399typedef uint64 seq64;
1400typedef uint64 fseq64;
1401
1402 typedef struct {
1403 void* buffer0;
1404 void* buffer1;
1405 fseq64 route;
1406 int mode;
1407 int status;
1408 } Tmp2BuffSpec;
1409
1410//
1412//__INLINE__ int NM_CAPACITY(nm1*) {return 64;}
1413//
1414//__INLINE__ int NM_CAPACITY(nm2s*) {return 32;}
1415//__INLINE__ int NM_CAPACITY(nm4s*) {return 16;}
1416//__INLINE__ int NM_CAPACITY(nm8s*) {return 8;}
1417//__INLINE__ int NM_CAPACITY(nm16s*) {return 4;}
1418//__INLINE__ int NM_CAPACITY(nm32s*) {return 2;}
1419//__INLINE__ int NM_CAPACITY(nm64s*) {return 1;}
1420//
1421//__INLINE__ int NM_CAPACITY(nm2u*) {return 32;}
1422//__INLINE__ int NM_CAPACITY(nm4u*) {return 16;}
1423//__INLINE__ int NM_CAPACITY(nm8u*) {return 8;}
1424//__INLINE__ int NM_CAPACITY(nm16u*) {return 4;}
1425//__INLINE__ int NM_CAPACITY(nm32u*) {return 2;}
1426//__INLINE__ int NM_CAPACITY(nm64u*) {return 1;}
1427//*/
1428#define CAPACITY_nm64s 1
1429#define CAPACITY_nm32s 2
1430#define CAPACITY_nm16s 4
1431#define CAPACITY_nm8s 8
1432#define CAPACITY_nm4s 16
1433#define CAPACITY_nm2s 32
1434#define CAPACITY_nm1 64
1435
1436//#ifdef __NM__
1437#define NM16S(vec,size) nm64s vec##__64s[size/4]; nm16s* vec=(nm16s*)vec##__64s
1438//#else
1439//#define NM16S(vec,size) nm16s vec[size];
1440//#endif
1441
1442//#ifdef __NM__
1443#define NM32S(vec,size) nm64s vec##__64s[size/2]; nm32s* vec=(nm32s*)vec##__64s
1444//#else
1445//#define NM32S(vec,size) nm32s vec[size];
1446//#endif
1447
1448/*
1449#ifdef __NM__
1450#define MTR16S(mtr,ydim,xdim) static nm64s mtr##__64s[ydim][xdim/4]; nm16s* mtrvec=(nm16s*)vec##__64s
1451#else
1452#define MTR16S(mtr,ydim,xdim) nm16s vec[size];
1453#endif
1454*/
1455//
1456//
1457#ifdef __cplusplus
1458#define __INLINE__ static inline // because 1>d:\git\nmpp\include\nmchar.h(17) : error C2574 : 'nmchar::nmchar(void)' : cannot be declared static
1459//#define __INLINE__ inline
1460#else
1461 #ifdef __NM__
1462 #define __INLINE__ static inline
1463 #else
1464 #define __INLINE__ static __inline
1465 #endif
1466#endif
1467
1468#define NM16Sx4(x0,x1,x2,x3) ((long long)(x3&0xFFFFl)<<48)| \
1469 ((long long)(x2&0xFFFFl)<<32)| \
1470 ((long long)(x1&0xFFFFl)<<16)| \
1471 ((long long)(x0&0xFFFFl))
1472#define NM32Sx2(x0,x1) ((long long)(unsigned(x1))<<32)| \
1473 ((long long)(unsigned(x0)))
1474#define NM32Sx4(x0,x1,x2,x3) NM32Sx2(x0,x1),NM32Sx2(x2,x3)
1475
1476#endif
1477
1478 // _NMTYPE_H_INCLUDED_
Definition: tvector.h:80
unsigned int uint32b
Definition: nmtype.h:839
unsigned int uint3b
Definition: nmtype.h:748
unsigned int uint15b
Definition: nmtype.h:800
unsigned int uint2b
Definition: nmtype.h:735
int int4b
Definition: nmtype.h:592
unsigned int uint4b
Definition: nmtype.h:761
int int2b
Definition: nmtype.h:566
int int3b
Definition: nmtype.h:579
int int31b
Definition: nmtype.h:670
int int30b
Definition: nmtype.h:657
UINT64 uint63b
Definition: nmtype.h:852
int int8b
Definition: nmtype.h:618
INT64 int63b
Definition: nmtype.h:696
int int15b
Definition: nmtype.h:631
unsigned int uint16b
Definition: nmtype.h:813
unsigned int uint31b
Definition: nmtype.h:826
unsigned int uint1b
Definition: nmtype.h:722
int int1b
Definition: nmtype.h:553
int int32b
Definition: nmtype.h:683
unsigned int uint8b
Definition: nmtype.h:787
int int16b
Definition: nmtype.h:644
int int7b
Definition: nmtype.h:605
INT64 int64b
Definition: nmtype.h:709
nm64u uint64b
Definition: nmtype.h:865
unsigned int uint7b
Definition: nmtype.h:774
unsigned char nm8u
Definition: nmtype.h:448
struct s_v8nm8u v8nm8u
struct s_v8nm32u v8nm32u
struct s_v4nm32u v4nm32u
struct s_v4nm16u v4nm16u
struct s_v16nm32u v16nm32u
int nm32s
Definition: nmtype.h:292
void nm4u
Definition: nmtype.h:417
struct s_v4nm8u v4nm8u
int nm32s31b
Definition: nmtype.h:334
unsigned short nm16u
Definition: nmtype.h:481
nm8u nm8u7b
Definition: nmtype.h:463
v16nm8s v16nm8s7b
Definition: nmtype.h:1120
long long nm64s
Definition: nmtype.h:375
struct s_v8nm16u v8nm16u
nm4u nm4u3b
Definition: nmtype.h:430
void nm2s
Definition: nmtype.h:116
nm64s nm64s63b
Definition: nmtype.h:390
struct s_v8nm32s v8nm32s
void nm2u
Definition: nmtype.h:404
struct s_v8nm8s v8nm8s
struct s_v4nm32s v4nm32s
struct s_v16nm16s v16nm16s
int nm1
Definition: nmtype.h:100
struct s_v16nm8s v16nm8s
nm8s nm8s7b
Definition: nmtype.h:197
v16nm4u v16nm4b3u
Definition: nmtype.h:1258
struct s_v4nm16s v4nm16s
struct s_v2nm32u v2nm32u
struct s_v16nm16u v16nm16u
struct s_v16nm32s v16nm32s
struct s_v8nm16s v8nm16s
struct s_v2nm32s v2nm32s
int nm32s30b
Definition: nmtype.h:354
unsigned int nm32u31b
Definition: nmtype.h:523
short nm16s
Definition: nmtype.h:243
unsigned int nm32u
Definition: nmtype.h:509
void nm4s
Definition: nmtype.h:129
unsigned long long nm64u
Definition: nmtype.h:536
nm16s nm16s15b
Definition: nmtype.h:265
struct s_v16nm4u v16nm4u
char nm8s
Definition: nmtype.h:167
nm16u nm16u15b
Definition: nmtype.h:495
struct s_v16nm8u v16nm8u
Definition: nmtype.h:1402
Definition: nmtype.h:269
Definition: nmtype.h:355
Definition: nmtype.h:335
Definition: nmtype.h:1277
Definition: nmtype.h:57
Definition: nmtype.h:293
Definition: nmtype.h:1328
Definition: nmtype.h:1335
Definition: nmtype.h:1301
Definition: nmtype.h:1364
long long im
Definition: nmtype.h:1376
long long re
Definition: nmtype.h:1370
Definition: nmtype.h:1060
Definition: nmtype.h:1197
Definition: nmtype.h:1105
Definition: nmtype.h:1241
Definition: nmtype.h:1131
Definition: nmtype.h:1025
Definition: nmtype.h:1164
Definition: nmtype.h:1311
Definition: nmtype.h:1072
Definition: nmtype.h:1208
Definition: nmtype.h:1036
Definition: nmtype.h:1175
Definition: nmtype.h:1317
Definition: nmtype.h:1083
Definition: nmtype.h:1219
Definition: nmtype.h:1322
Definition: nmtype.h:1142
Definition: nmtype.h:1049
Definition: nmtype.h:1186
Definition: nmtype.h:1094
Definition: nmtype.h:1230
Definition: nmtype.h:1014
Definition: nmtype.h:1153
Definition: nmtype.h:991
Definition: nmtype.h:1003