Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages


home | help
MPI_Comm_f2c(3)			   Open	MPI		       MPI_Comm_f2c(3)

       MPI_Comm_f2c,  MPI_Comm_c2f,  MPI_File_f2c, MPI_File_c2f, MPI_Info_f2c,
       MPI_Info_c2f, MPI_Message_f2c, MPI_Message_c2f, MPI_Op_f2c, MPI_Op_c2f,
       MPI_Request_f2c,	    MPI_Request_c2f,	MPI_Type_f2c,	 MPI_Type_c2f,
       MPI_Win_f2c, MPI_Win_c2f	 - Translates a	C handle into a	 Fortran  han-
       dle, or vice versa.

C Syntax
       #include	<mpi.h>
       MPI_Comm	MPI_Comm_f2c(MPI_Fint comm)
       MPI_Fint	MPI_Comm_c2f(MPI_Comm comm)

       MPI_File	MPI_File_f2c(MPI_Fint file)
       MPI_Fint	MPI_File_c2f(MPI_File file)

       MPI_Group MPI_Group_f2c(MPI Fint	group)
       MPI_Fint	MPI_Group_c2f(MPI Group	group)

       MPI_Info	MPI_Info_f2c(MPI_Fint info)
       MPI_Fint	MPI_Info_c2f(MPI_Info info)

       MPI_Message MPI_Message_f2c(MPI_Fint message)
       MPI_Fint	MPI_Message_c2f(MPI_Message message)

       MPI_Op MPI_Op_f2c(MPI_Fint op)
       MPI_Fint	MPI_Op_c2f(MPI_Op op)

       MPI_Request MPI_Request_f2c(MPI_Fint request)
       MPI_Fint	MPI_Request_c2f(MPI_Request request)

       MPI_Datatype MPI_Type_f2c(MPI_Fint datatype)
       MPI_Fint	MPI_Type_c2f(MPI_Datatype datatype)

       MPI_Win MPI_Win_f2c(MPI_Fint win)
       MPI_Fint	MPI_Win_c2f(MPI_Win win)

       Handles	are passed between Fortran and C or C++	by using an explicit C
       wrapper to convert Fortran handles to C handles.	There is no direct ac-
       cess  to	 C or C++ handles in Fortran. Handles are passed between C and
       C++ using overloaded C++	operators called from C++ code.	 There	is  no
       direct  access  to  C++ objects from C. The type	definition MPI_Fint is
       provided	in C/C++ for an	integer	of the size that matches a Fortran IN-
       TEGER; usually, MPI_Fint	will be	equivalent to int. The handle transla-
       tion functions are provided in C	 to  convert  from  a  Fortran	handle
       (which is an integer) to	a C handle, and	vice versa.

       For  example, if	comm is	a valid	Fortran	handle to a communicator, then
       MPI_Comm_f2c returns a valid C handle to	 that  same  communicator;  if
       comm  = MPI_COMM_NULL (Fortran value), then MPI_Comm_f2c	returns	a null
       C handle; if comm is an invalid Fortran handle, then  MPI_Comm_f2c  re-
       turns an	invalid	C handle.

       This  function does not return an error value. Consequently, the	result
       of calling it before MPI_Init or	after MPI_Finalize is undefined.

3.1.6				 Mar 18, 2020		       MPI_Comm_f2c(3)


Want to link to this manual page? Use this URL:

home | help