ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ
149
Сравнение
Поскольку экземпляры статуса не являются дескрипторами для функций более
низкого уровня, функции operator==() и operator!=() не определены как статусный
класс.
namespace MPI {
bool <CLASS>::operator==(const <CLASS>& data) const
bool <CLASS>::operator!=(const <CLASS>& data) const
};
Межъязыковое взаимодействие
Поскольку не имеется никаких С++ объектов MPI::STATUS_IGNORE и
МPI::STATUSES_IGNORE, результат продвижения Си или Fortran дескрипторов
(MPI_STATUS_IGNORE и MPI_STATUSES_IGNORE) является неопределенным .
namespace MPI
{
<CLASS>& <CLASS>::operator=(const MPI_<CLASS>& data)
<CLASS>::<CLASS>(const MPI_<CLASS>& data)
<CLASS>::operator MPI_<CLASS>() const
};
Перекрестные ссылки для названий функций
Поскольку некоторые привязки в языке С++ слегка отличаются по названию
от соответствующих привязок в языках Си и Fortran, в этом разделе каждое ней-
тральное по отношению к языку имя сопоставляется c привязкой для С++.
Для краткости префикс ``MPI::'' предполагается для всех имен классов.
Для устаревших имен используется слово <нет> в графе "Имя", чтобы указать,
что эта функция реализована с новым именем.
Если в графе "Возвращаемое значение" указано значение не void, данное имя
соответствует параметру в языковонейтральном описании.
MPI Функция
C++ класс
Имя
Возвращаемое
значение
MPI_ERROR_CLASS
Get_error_class
int errorclass
MPI_ERROR_STRING
Get_error_string
void
MPI_FINALIZE
Finalize
void
MPI_GATHERV
Intracomm
Gatherv
void
MPI_GATHER
Intracomm
Gather
void
MPI_GET_COUNT
Status
Get_count
int count
MPI_GET_ELEMENTS
Status
Get_elements
int count
MPI_GET_PROCESSOR_NAME
Get_processor_name void
MPI_GRAPHDIMS_GET
Graphcomm Get_dims
void
MPI_GRAPH_CREATE
Intracomm
Create_graph
Graphcomm
newcomm
MPI_GRAPH_GET
Graphcomm Get_topo
void
MPI_GRAPH_MAP
Graphcomm Map
int newrank
MPI_GRAPH_NEIGHBORS_COUNT Graphcomm Get_neighbors_count int nneighbors
MPI_GRAPH_NEIGHBORS
Graphcomm Get_neighbors
void
1...,141,142,143,144,145,146,147,148,149,150 152,153,154,155,156,157,158,159,160,161,...180