next up previous contents
Next: Коммуникаторы. Up: С++ Previous: Семантика.   Contents

Типы данных С++

Таблица 8.1 содержит все предопределенные в С++ типы данных MPI и соответствующие им типы данных Си и С++, таблица 8.2 содержит все предопределенные типы данных MPI для ФОРТРАНa и соответствующие им типы ФОРТРАН77. Таблица 8.3 содержит имена С++ для всех других типов данных MPI.

Table 8.1 Имена С++ для предопределенных в Си и С++ типов данных MPI и соответствующихим типов данных Си/С++.
тип данных MPI тип данных Си тип данныхС++
MPI::CHAR char char
MPI::WCHAR wchar_t wchar_t
MPI::SHORT signed short signed short
MPI::INT signed int signed int
MPI::LONG signed long signed long
MPI::SIGNED_CHAR signed char signed char
MPI::UNSIGNED_CHAR unsigned char unsigned char
MPI::UNSIGNED_SHORT unsigned short unsigned short
MPI::UNSIGNED unsigned int unsigned int
MPI::UNSIGNED_LONG unsigned long unsigned long int
MPI::FLOAT float float
MPI::DOUBLE double double
MPI::LONG_DOUBLE long double long double
MPI::BOOL   bool
MPI::COMPLEX   Complex<float>
MPI::DOUBLE_COMPLEX   Complex<double>
MPI::LONG_DOUBLE_COMPLEX   Complex<long double>
MPI::BYTE    
MPI::PACKED    


Table 8.2 Имена С++ для предопределенных типов данных MPI для ФОРТРАНa и соответствующих им типов ФОРТРАН77.
тип данных MPI тип данных языка ФОРТРАН
MPI::CHARACTER CHARACTER(1)
MPI::INTEGER INTEGER
MPI::REAL REAL
MPI::DOUBLE_PRECISION DOUBLE PRECISION
MPI::LOGICAL LOGICAL
MPI::F_COMPLEX COMPLEX
MPI::BYTE  
MPI::PACKED  


Table 8.3 Имена С++ для всех других типов данных MPI. Отдельные реализации могут также определять свои необязательные типы (например, MPI::INTEGER16).
тип данных MPI описание
MPI::FLOAT_INT Тип Си/С++ для понижения точности
MPI::DOUBLE_INT Тип Си/С++ для понижения точности
MPI::LONG_INT Тип Си/С++ для понижения точности
MPI::TWOINT Тип Си/С++ для понижения точности
MPI::SHORT_INT Тип Си/С++ для понижения точности
MPI::LONG_DOUBLE_INT Тип Си/С++ для понижения точности
MPI::LONG_LONG Необязательный тип Си/С++
MPI::UNSIGNED_LONG_LONG Необязательный тип Си/С++
MPI::TWOREAL Тип ФОРТРАНa для понижения точности
MPI::TWODOUBLE_PRECISION Тип ФОРТРАНa для понижения точности
MPI::TWOINTEGER Тип ФОРТРАНa для понижения точности
MPI::F_DOUBLE_COMPLEX Необязательный тип ФОРТРАНa
MPI::INTEGER1 Тип с явным размером
MPI::INTEGER2 Тип с явным размером
MPI::INTEGER4 Тип с явным размером
MPI::INTEGER8 Тип с явным размером
MPI::REAL4 Тип с явным размером
MPI::REAL8 Тип с явным размером
MPI::REAL16 Тип с явным размером

MPI::BYTE и MPI::PACKED подчиняются тем же ограничениям, что и MPI_BYTE и MPI_PACKED (см. I-2.2.2 и I-3.12). Таблица 8.4 определяет группы предопределенных типов данных для MPI. Допустимые типы данных для каждой операции понижения точности приведены в таблице 8.5 в терминах групп, определенных в таблице 8.4.

MPI::MINLOC и MPI:MAXLOC работают так же, как и их соответствие для Си и ФОРТРАНa; см. главу I-4.11.3.


next up previous contents
Next: Коммуникаторы. Up: С++ Previous: Семантика.   Contents
Alex Otwagin 2002-12-10