File: MPI_Sizeof.3.rst

package info (click to toggle)
openmpi 5.0.8-10
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 201,692 kB
  • sloc: ansic: 613,078; makefile: 42,351; sh: 11,194; javascript: 9,244; f90: 7,052; java: 6,404; perl: 5,179; python: 1,859; lex: 740; fortran: 61; cpp: 20; tcl: 12
file content (68 lines) | stat: -rw-r--r-- 1,259 bytes parent folder | download | duplicates (4)
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