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
|
.. _mpi_sizeof:
MPI_Sizeof
==========
.. include_body
:ref:`MPI_Sizeof` |mdash| Returns the size, in bytes, of the given type
SYNTAX
------
Fortran Syntax
^^^^^^^^^^^^^^
.. code-block:: fortran
USE MPI
! or the older form: INCLUDE 'mpif.h'
MPI_SIZEOF(X, SIZE, IERROR)
<type> X
INTEGER SIZE, IERROR
Fortran 2008 Syntax
^^^^^^^^^^^^^^^^^^^
.. code-block:: fortran
USE mpi_f08
MPI_Sizeof(x, size, ierror)
TYPE(*), DIMENSION(..) :: x
INTEGER, INTENT(OUT) :: size
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
INPUT PARAMETER
---------------
* ``X``: A Fortran variable of numeric intrinsic type (choice).
OUTPUT PARAMETERS
-----------------
* ``SIZE``: Size of machine representation of that type (integer).
* ``ierror``: Error status (integer).
DESCRIPTION
-----------
:ref:`MPI_SIZEOF` returns the size (in bytes) of the machine representation of
the given variable. It is a generic Fortran type and has a Fortran
binding only. This routine is similar to the sizeof builtin in C.
However, if given an array argument, it returns the size of the base
element, not the size of the whole array.
NOTES
-----
This function is not available in C because it is not necessary.
ERRORS
------
.. include:: ./ERRORS.rst
|