Main Page | Namespace List | Class List | File List | Namespace Members | Class Members | File Members

cxsc_mpicomm_templ.hpp File Reference

#include <mpi.h>
#include <real.hpp>
#include <interval.hpp>
#include <rvector.hpp>
#include <ivector.hpp>
#include <rmatrix.hpp>
#include <imatrix.hpp>
#include <complex.hpp>
#include <cinterval.hpp>
#include <cvector.hpp>
#include <civector.hpp>
#include <cmatrix.hpp>
#include <cimatrix.hpp>
#include <l_real.hpp>
#include <l_interval.hpp>
#include <l_rvector.hpp>
#include <l_ivector.hpp>
#include <l_rmatrix.hpp>
#include <l_imatrix.hpp>
#include <l_complex.hpp>
#include <dot.hpp>
#include <idot.hpp>
#include <cdot.hpp>
#include <cidot.hpp>

Go to the source code of this file.

Pack and Unpack for C-XSC base types (only for completeness purposes)

int MPI_Pack (real &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, real &, MPI_Comm)
int MPI_Pack (interval &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, interval &, MPI_Comm)
int MPI_Pack (complex &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, complex &, MPI_Comm)
int MPI_Pack (cinterval &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, cinterval &, MPI_Comm)

Pack and Unpack for C-XSC multiple precision scalar types

int MPI_Pack (l_real &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, l_real &, MPI_Comm)
int MPI_Pack (l_interval &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, l_interval &, MPI_Comm)
int MPI_Pack (l_complex &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, l_complex &, MPI_Comm)

Pack and Unpack for C-XSC vector types

int MPI_Pack (rvector &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, rvector &, MPI_Comm)
int MPI_Pack (ivector &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, ivector &, MPI_Comm)
int MPI_Pack (cvector &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, cvector &, MPI_Comm)
int MPI_Pack (civector &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, civector &, MPI_Comm)

Pack and Unpack for C-XSC multiple precision vector types

int MPI_Pack (l_rvector &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, l_rvector &, MPI_Comm)
int MPI_Pack (l_ivector &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, l_ivector &, MPI_Comm)

Pack and Unpack for C-XSC matrix types

int MPI_Pack (rmatrix &, void *, int, int *, MPI_Comm)
int MPI_Pack (rmatrix &, int, int, int, int, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, rmatrix &, MPI_Comm)
int MPI_Unpack (void *, int, int *, rmatrix &, int, int, int, int, MPI_Comm)
int MPI_Pack (imatrix &, void *, int, int *, MPI_Comm)
int MPI_Pack (imatrix &, int, int, int, int, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, imatrix &, MPI_Comm)
int MPI_Unpack (void *, int, int *, imatrix &, int, int, int, int, MPI_Comm)
int MPI_Pack (cmatrix &, void *, int, int *, MPI_Comm)
int MPI_Pack (cmatrix &, int, int, int, int, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, cmatrix &, MPI_Comm)
int MPI_Unpack (void *, int, int *, cmatrix &, int, int, int, int, MPI_Comm)
int MPI_Pack (cimatrix &, void *, int, int *, MPI_Comm)
int MPI_Pack (cimatrix &, int, int, int, int, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, cimatrix &, MPI_Comm)
int MPI_Unpack (void *, int, int *, cimatrix &, int, int, int, int, MPI_Comm)

Pack and Unpack for C-XSC multiple precision matrix types

int MPI_Pack (l_rmatrix &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, l_rmatrix &, MPI_Comm)
int MPI_Pack (l_imatrix &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, l_imatrix &, MPI_Comm)

Pack and Unpack for C-XSC dotprecision types

int MPI_Pack (dotprecision &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, dotprecision &, MPI_Comm)
int MPI_Pack (idotprecision &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, idotprecision &, MPI_Comm)
int MPI_Pack (cdotprecision &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, cdotprecision &, MPI_Comm)
int MPI_Pack (cidotprecision &, void *, int, int *, MPI_Comm)
int MPI_Unpack (void *, int, int *, cidotprecision &, MPI_Comm)

Point-to-Point communication functions for C-XSC data types

template<class T>
int MPI_Send (T &, int, int, MPI_Comm)
template<class T>
int MPI_Send (T &, int, int, int, int, int, int, MPI_Comm)
template<class T>
int MPI_Bsend (T &, int, int, MPI_Comm)
template<class T>
int MPI_Bsend (T &, int, int, int, int, int, int, MPI_Comm)
template<class T>
int MPI_Ssend (T &, int, int, MPI_Comm)
template<class T>
int MPI_Ssend (T &, int, int, int, int, int, int, MPI_Comm)
template<class T>
int MPI_Rsend (T &, int, int, MPI_Comm)
template<class T>
int MPI_Rsend (T &, int, int, int, int, int, int, MPI_Comm)
template<class T>
int MPI_Isend (T &, int, int, MPI_Comm, MPI_Request *)
template<class T>
int MPI_Isend (T &, int, int, int, int, int, int, MPI_Comm, MPI_Request *)
template<class T>
int MPI_Ibsend (T &, int, int, MPI_Comm, MPI_Request *)
template<class T>
int MPI_Ibsend (T &, int, int, int, int, int, int, MPI_Comm, MPI_Request *)
template<class T>
int MPI_Issend (T &, int, int, MPI_Comm, MPI_Request *)
template<class T>
int MPI_Issend (T &, int, int, int, int, int, int, MPI_Comm, MPI_Request *)
template<class T>
int MPI_Irsend (T &, int, int, MPI_Comm, MPI_Request *)
template<class T>
int MPI_Irsend (T &, int, int, int, int, int, int, MPI_Comm, MPI_Request *)
template<class T>
int MPI_Recv (T &, int, int, MPI_Comm, MPI_Status *)
template<class T>
int MPI_Recv (T &, int, int, int, int, int, int, MPI_Comm, MPI_Status *)

Collective communication functions for C-XSC data types

template<class T>
int MPI_Bcast (T &, int, MPI_Comm)
template<class T>
int MPI_Bcast (T &, int, int, int, int, int, MPI_Comm)

Definitions of new MPI data types.

bool MPI_CXSC_TYPES_DEFINED
MPI_Datatype MPI_CXSC_REAL
MPI_Datatype MPI_CXSC_COMPLEX
MPI_Datatype MPI_CXSC_INTERVAL
MPI_Datatype MPI_CXSC_CINTERVAL

Functions

void MPI_Fehler (int, char *, char *, int)
int MPI_Define_CXSC_Types ()

Variables

const int MPI_CXSC_BUFFERLEN = 900000000


Detailed Description

MPI communication package for C-XSC data types: Header.

Copyright (C) 2004-2007 Markus Grimmer

Incorporated Communication Routines and Utility Routines:


Function Documentation

template<class T>
int MPI_Bcast T &  ,
int  ,
int  ,
int  ,
int  ,
int  ,
MPI_Comm 
 

template<class T>
int MPI_Bcast T &  ,
int  ,
MPI_Comm 
 

template<class T>
int MPI_Bsend T &  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
MPI_Comm 
 

template<class T>
int MPI_Bsend T &  ,
int  ,
int  ,
MPI_Comm 
 

int MPI_Define_CXSC_Types  ) 
 

Definition routine (cf. the MPI documentation).

void MPI_Fehler int  ,
char *  ,
char *  ,
int 
 

Error routine.

template<class T>
int MPI_Ibsend T &  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
MPI_Comm  ,
MPI_Request * 
 

template<class T>
int MPI_Ibsend T &  ,
int  ,
int  ,
MPI_Comm  ,
MPI_Request * 
 

template<class T>
int MPI_Irsend T &  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
MPI_Comm  ,
MPI_Request * 
 

template<class T>
int MPI_Irsend T &  ,
int  ,
int  ,
MPI_Comm  ,
MPI_Request * 
 

template<class T>
int MPI_Isend T &  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
MPI_Comm  ,
MPI_Request * 
 

template<class T>
int MPI_Isend T &  ,
int  ,
int  ,
MPI_Comm  ,
MPI_Request * 
 

template<class T>
int MPI_Issend T &  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
MPI_Comm  ,
MPI_Request * 
 

template<class T>
int MPI_Issend T &  ,
int  ,
int  ,
MPI_Comm  ,
MPI_Request * 
 

int MPI_Pack cidotprecision &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack cdotprecision &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack idotprecision &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack dotprecision &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack l_imatrix &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack l_rmatrix &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack cimatrix &  ,
int  ,
int  ,
int  ,
int  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack cimatrix &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack cmatrix &  ,
int  ,
int  ,
int  ,
int  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack cmatrix &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack imatrix &  ,
int  ,
int  ,
int  ,
int  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack imatrix &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack rmatrix &  ,
int  ,
int  ,
int  ,
int  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack rmatrix &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack l_ivector &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack l_rvector &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack civector &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack cvector &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack ivector &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack rvector &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack l_complex &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack l_interval &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack l_real &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack cinterval &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack complex &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack interval &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

int MPI_Pack real &  ,
void *  ,
int  ,
int *  ,
MPI_Comm 
 

template<class T>
int MPI_Recv T &  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
MPI_Comm  ,
MPI_Status * 
 

template<class T>
int MPI_Recv T &  ,
int  ,
int  ,
MPI_Comm  ,
MPI_Status * 
 

template<class T>
int MPI_Rsend T &  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
MPI_Comm 
 

template<class T>
int MPI_Rsend T &  ,
int  ,
int  ,
MPI_Comm 
 

template<class T>
int MPI_Send T &  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
MPI_Comm 
 

template<class T>
int MPI_Send T &  ,
int  ,
int  ,
MPI_Comm 
 

template<class T>
int MPI_Ssend T &  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
MPI_Comm 
 

template<class T>
int MPI_Ssend T &  ,
int  ,
int  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
cidotprecision &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
cdotprecision &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
idotprecision &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
dotprecision &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
l_imatrix &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
l_rmatrix &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
cimatrix &  ,
int  ,
int  ,
int  ,
int  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
cimatrix &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
cmatrix &  ,
int  ,
int  ,
int  ,
int  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
cmatrix &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
imatrix &  ,
int  ,
int  ,
int  ,
int  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
imatrix &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
rmatrix &  ,
int  ,
int  ,
int  ,
int  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
rmatrix &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
l_ivector &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
l_rvector &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
civector &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
cvector &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
ivector &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
rvector &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
l_complex &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
l_interval &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
l_real &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
cinterval &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
complex &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
interval &  ,
MPI_Comm 
 

int MPI_Unpack void *  ,
int  ,
int *  ,
real &  ,
MPI_Comm 
 


Variable Documentation

const int MPI_CXSC_BUFFERLEN = 900000000
 

Buffer length for communication buffer.

Modify or remove the definition if you'd rather like to individually set it in your application.

Anyway, you should reset the value according to your needs.

MPI_Datatype MPI_CXSC_CINTERVAL
 

MPI_Datatype MPI_CXSC_COMPLEX
 

MPI_Datatype MPI_CXSC_INTERVAL
 

MPI_Datatype MPI_CXSC_REAL
 

bool MPI_CXSC_TYPES_DEFINED
 


Generated on Tue Feb 27 21:19:13 2007 for VFIS by  doxygen 1.4.4