/usr/lib/python3/dist-packages/mpi4py/include/mpi4py/MPI.pxd is in python3-mpi4py 2.0.0-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 | # Author: Lisandro Dalcin
# Contact: dalcinl@gmail.com
# --
from mpi4py.libmpi cimport MPI_Aint
from mpi4py.libmpi cimport MPI_Offset
from mpi4py.libmpi cimport MPI_Count
from mpi4py.libmpi cimport MPI_Status
from mpi4py.libmpi cimport MPI_Datatype
from mpi4py.libmpi cimport MPI_Request
from mpi4py.libmpi cimport MPI_Message
from mpi4py.libmpi cimport MPI_Op
from mpi4py.libmpi cimport MPI_Group
from mpi4py.libmpi cimport MPI_Info
from mpi4py.libmpi cimport MPI_Errhandler
from mpi4py.libmpi cimport MPI_Comm
from mpi4py.libmpi cimport MPI_Win
from mpi4py.libmpi cimport MPI_File
# --
cdef import from *:
ctypedef MPI_Aint Aint "MPI_Aint"
ctypedef MPI_Offset Offset "MPI_Offset"
ctypedef MPI_Count Count "MPI_Count"
ctypedef public api class Status [
type PyMPIStatus_Type,
object PyMPIStatusObject,
]:
cdef MPI_Status ob_mpi
cdef unsigned flags
ctypedef public api class Datatype [
type PyMPIDatatype_Type,
object PyMPIDatatypeObject,
]:
cdef MPI_Datatype ob_mpi
cdef unsigned flags
ctypedef public api class Request [
type PyMPIRequest_Type,
object PyMPIRequestObject,
]:
cdef MPI_Request ob_mpi
cdef unsigned flags
cdef object ob_buf
ctypedef public api class Prequest(Request) [
type PyMPIPrequest_Type,
object PyMPIPrequestObject,
]:
pass
ctypedef public api class Grequest(Request) [
type PyMPIGrequest_Type,
object PyMPIGrequestObject,
]:
cdef MPI_Request ob_grequest
ctypedef public api class Message [
type PyMPIMessage_Type,
object PyMPIMessageObject,
]:
cdef MPI_Message ob_mpi
cdef unsigned flags
cdef object ob_buf
ctypedef public api class Op [
type PyMPIOp_Type,
object PyMPIOpObject,
]:
cdef MPI_Op ob_mpi
cdef int flags
cdef object (*ob_func)(object, object)
cdef int ob_usrid
ctypedef public api class Group [
type PyMPIGroup_Type,
object PyMPIGroupObject,
]:
cdef MPI_Group ob_mpi
cdef unsigned flags
ctypedef public api class Info [
type PyMPIInfo_Type,
object PyMPIInfoObject,
]:
cdef MPI_Info ob_mpi
cdef unsigned flags
ctypedef public api class Errhandler [
type PyMPIErrhandler_Type,
object PyMPIErrhandlerObject,
]:
cdef MPI_Errhandler ob_mpi
cdef unsigned flags
ctypedef public api class Comm [
type PyMPIComm_Type,
object PyMPICommObject,
]:
cdef MPI_Comm ob_mpi
cdef unsigned flags
ctypedef public api class Intracomm(Comm) [
type PyMPIIntracomm_Type,
object PyMPIIntracommObject,
]:
pass
ctypedef public api class Topocomm(Intracomm) [
type PyMPITopocomm_Type,
object PyMPITopocommObject,
]:
pass
ctypedef public api class Cartcomm(Topocomm) [
type PyMPICartcomm_Type,
object PyMPICartcommObject,
]:
pass
ctypedef public api class Graphcomm(Topocomm) [
type PyMPIGraphcomm_Type,
object PyMPIGraphcommObject,
]:
pass
ctypedef public api class Distgraphcomm(Topocomm) [
type PyMPIDistgraphcomm_Type,
object PyMPIDistgraphcommObject,
]:
pass
ctypedef public api class Intercomm(Comm) [
type PyMPIIntercomm_Type,
object PyMPIIntercommObject,
]:
pass
ctypedef public api class Win [
type PyMPIWin_Type,
object PyMPIWinObject,
]:
cdef MPI_Win ob_mpi
cdef unsigned flags
cdef object ob_mem
ctypedef public api class File [
type PyMPIFile_Type,
object PyMPIFileObject,
]:
cdef MPI_File ob_mpi
cdef unsigned flags
# --
|