\doxysection{vmpi.\+h}
\label{a00011_source}\index{vmpi.h@{vmpi.h}}
\textbf{ Go to the documentation of this file.}
\begin{DoxyCode}{0}
\DoxyCodeLine{1 }
\DoxyCodeLine{38 \textcolor{preprocessor}{\#ifndef \_VMPI\_H\_}}
\DoxyCodeLine{39 \textcolor{preprocessor}{\#define \_VMPI\_H\_}}
\DoxyCodeLine{40 }
\DoxyCodeLine{41 \textcolor{preprocessor}{\#include <maloc/maloc\_base.h>}}
\DoxyCodeLine{42 }
\DoxyCodeLine{43 \textcolor{preprocessor}{\#include <maloc/vsys.h>}}
\DoxyCodeLine{44 }
\DoxyCodeLine{45 \textcolor{comment}{/*}}
\DoxyCodeLine{46 \textcolor{comment}{ * ***************************************************************************}}
\DoxyCodeLine{47 \textcolor{comment}{ * Class Vmpi: Parameters and datatypes}}
\DoxyCodeLine{48 \textcolor{comment}{ * ***************************************************************************}}
\DoxyCodeLine{49 \textcolor{comment}{ */}}
\DoxyCodeLine{50 }
\DoxyCodeLine{51 }
\DoxyCodeLine{57 \textcolor{keyword}{struct }sVmpi \{}
\DoxyCodeLine{58     \textcolor{keywordtype}{int}  mpi\_rank;     }
\DoxyCodeLine{59     \textcolor{keywordtype}{int}  mpi\_size;     }
\DoxyCodeLine{60 \};}
\DoxyCodeLine{61 }
\DoxyCodeLine{67 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }sVmpi Vmpi;}
\DoxyCodeLine{68 }
\DoxyCodeLine{69 \textcolor{comment}{/*}}
\DoxyCodeLine{70 \textcolor{comment}{ * ***************************************************************************}}
\DoxyCodeLine{71 \textcolor{comment}{ * Class Vmpi: Inlineable methods (vmpi.c)}}
\DoxyCodeLine{72 \textcolor{comment}{ * ***************************************************************************}}
\DoxyCodeLine{73 \textcolor{comment}{ */}}
\DoxyCodeLine{74 }
\DoxyCodeLine{75 \textcolor{preprocessor}{\#if !defined(VINLINE\_MALOC)}}
\DoxyCodeLine{76 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* if defined(VINLINE\_MALOC) */}\textcolor{preprocessor}{}}
\DoxyCodeLine{77 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* if !defined(VINLINE\_MALOC) */}\textcolor{preprocessor}{}}
\DoxyCodeLine{78 }
\DoxyCodeLine{88 \textcolor{keywordtype}{int} Vmpi\_init(\textcolor{keywordtype}{int} *argc, \textcolor{keywordtype}{char} ***argv);}
\DoxyCodeLine{89 }
\DoxyCodeLine{97 \textcolor{keywordtype}{int} Vmpi\_finalize(\textcolor{keywordtype}{void});}
\DoxyCodeLine{98 }
\DoxyCodeLine{106 Vmpi* Vmpi\_ctor(\textcolor{keywordtype}{void});}
\DoxyCodeLine{107 }
\DoxyCodeLine{116 \textcolor{keywordtype}{void} Vmpi\_dtor(Vmpi **thee);}
\DoxyCodeLine{117 }
\DoxyCodeLine{126 \textcolor{keywordtype}{int} Vmpi\_rank(Vmpi *thee);}
\DoxyCodeLine{127 }
\DoxyCodeLine{136 \textcolor{keywordtype}{int} Vmpi\_size(Vmpi *thee);}
\DoxyCodeLine{137 }
\DoxyCodeLine{146 \textcolor{keywordtype}{int} Vmpi\_barr(Vmpi *thee);}
\DoxyCodeLine{147 }
\DoxyCodeLine{159 \textcolor{keywordtype}{int} Vmpi\_send(Vmpi *thee, \textcolor{keywordtype}{int} des, \textcolor{keywordtype}{char} *buf, \textcolor{keywordtype}{int} bufsize);}
\DoxyCodeLine{160 }
\DoxyCodeLine{172 \textcolor{keywordtype}{int} Vmpi\_recv(Vmpi *thee, \textcolor{keywordtype}{int} src, \textcolor{keywordtype}{char} *buf, \textcolor{keywordtype}{int} bufsize);}
\DoxyCodeLine{173 }
\DoxyCodeLine{184 \textcolor{keywordtype}{int} Vmpi\_bcast(Vmpi *thee, \textcolor{keywordtype}{char} *buf, \textcolor{keywordtype}{int} bufsize);}
\DoxyCodeLine{185 }
\DoxyCodeLine{197 \textcolor{keywordtype}{int} Vmpi\_reduce(Vmpi *thee, \textcolor{keywordtype}{char} *sbuf, \textcolor{keywordtype}{char} *rbuf, \textcolor{keywordtype}{int} bufsize);}
\DoxyCodeLine{198 }
\DoxyCodeLine{210 \textcolor{keywordtype}{int} Vmpi\_isend(Vmpi *thee, \textcolor{keywordtype}{int} des, \textcolor{keywordtype}{char} *buf, \textcolor{keywordtype}{int} bufsize);}
\DoxyCodeLine{211 }
\DoxyCodeLine{212 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* \_VMPI\_H\_ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{213 }

\end{DoxyCode}
