CO_005fBROADCAST.html 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- Copyright (C) 1999-2017 Free Software Foundation, Inc.
  4. Permission is granted to copy, distribute and/or modify this document
  5. under the terms of the GNU Free Documentation License, Version 1.3 or
  6. any later version published by the Free Software Foundation; with the
  7. Invariant Sections being "Funding Free Software", the Front-Cover
  8. Texts being (a) (see below), and with the Back-Cover Texts being (b)
  9. (see below). A copy of the license is included in the section entitled
  10. "GNU Free Documentation License".
  11. (a) The FSF's Front-Cover Text is:
  12. A GNU Manual
  13. (b) The FSF's Back-Cover Text is:
  14. You have freedom to copy and modify this GNU Manual, like GNU
  15. software. Copies published by the Free Software Foundation raise
  16. funds for GNU development. -->
  17. <!-- Created by GNU Texinfo 5.2, http://www.gnu.org/software/texinfo/ -->
  18. <head>
  19. <title>The GNU Fortran Compiler: CO_BROADCAST</title>
  20. <meta name="description" content="The GNU Fortran Compiler: CO_BROADCAST">
  21. <meta name="keywords" content="The GNU Fortran Compiler: CO_BROADCAST">
  22. <meta name="resource-type" content="document">
  23. <meta name="distribution" content="global">
  24. <meta name="Generator" content="makeinfo">
  25. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  26. <link href="index.html#Top" rel="start" title="Top">
  27. <link href="Option-Index.html#Option-Index" rel="index" title="Option Index">
  28. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  29. <link href="Intrinsic-Procedures.html#Intrinsic-Procedures" rel="up" title="Intrinsic Procedures">
  30. <link href="CO_005fMAX.html#CO_005fMAX" rel="next" title="CO_MAX">
  31. <link href="CMPLX.html#CMPLX" rel="prev" title="CMPLX">
  32. <style type="text/css">
  33. <!--
  34. a.summary-letter {text-decoration: none}
  35. blockquote.smallquotation {font-size: smaller}
  36. div.display {margin-left: 3.2em}
  37. div.example {margin-left: 3.2em}
  38. div.indentedblock {margin-left: 3.2em}
  39. div.lisp {margin-left: 3.2em}
  40. div.smalldisplay {margin-left: 3.2em}
  41. div.smallexample {margin-left: 3.2em}
  42. div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
  43. div.smalllisp {margin-left: 3.2em}
  44. kbd {font-style:oblique}
  45. pre.display {font-family: inherit}
  46. pre.format {font-family: inherit}
  47. pre.menu-comment {font-family: serif}
  48. pre.menu-preformatted {font-family: serif}
  49. pre.smalldisplay {font-family: inherit; font-size: smaller}
  50. pre.smallexample {font-size: smaller}
  51. pre.smallformat {font-family: inherit; font-size: smaller}
  52. pre.smalllisp {font-size: smaller}
  53. span.nocodebreak {white-space:nowrap}
  54. span.nolinebreak {white-space:nowrap}
  55. span.roman {font-family:serif; font-weight:normal}
  56. span.sansserif {font-family:sans-serif; font-weight:normal}
  57. ul.no-bullet {list-style: none}
  58. -->
  59. </style>
  60. </head>
  61. <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
  62. <a name="CO_005fBROADCAST"></a>
  63. <div class="header">
  64. <p>
  65. Next: <a href="CO_005fMAX.html#CO_005fMAX" accesskey="n" rel="next">CO_MAX</a>, Previous: <a href="CMPLX.html#CMPLX" accesskey="p" rel="prev">CMPLX</a>, Up: <a href="Intrinsic-Procedures.html#Intrinsic-Procedures" accesskey="u" rel="up">Intrinsic Procedures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html#Option-Index" title="Index" rel="index">Index</a>]</p>
  66. </div>
  67. <hr>
  68. <a name="CO_005fBROADCAST-_002d_002d_002d-Copy-a-value-to-all-images-the-current-set-of-images"></a>
  69. <h3 class="section">9.63 <code>CO_BROADCAST</code> &mdash; Copy a value to all images the current set of images</h3>
  70. <a name="index-CO_005fBROADCAST"></a>
  71. <a name="index-Collectives_002c-value-broadcasting"></a>
  72. <dl compact="compact">
  73. <dt><em>Description</em>:</dt>
  74. <dd><p><code>CO_BROADCAST</code> copies the value of argument <var>A</var> on the image with
  75. image index <code>SOURCE_IMAGE</code> to all images in the current team. <var>A</var>
  76. becomes defined as if by intrinsic assignment. If the execution was
  77. successful and <var>STAT</var> is present, it is assigned the value zero. If the
  78. execution failed, <var>STAT</var> gets assigned a nonzero value and, if present,
  79. <var>ERRMSG</var> gets assigned a value describing the occurred error.
  80. </p>
  81. </dd>
  82. <dt><em>Standard</em>:</dt>
  83. <dd><p>Technical Specification (TS) 18508 or later
  84. </p>
  85. </dd>
  86. <dt><em>Class</em>:</dt>
  87. <dd><p>Collective subroutine
  88. </p>
  89. </dd>
  90. <dt><em>Syntax</em>:</dt>
  91. <dd><p><code>CALL CO_BROADCAST(A, SOURCE_IMAGE [, STAT, ERRMSG])</code>
  92. </p>
  93. </dd>
  94. <dt><em>Arguments</em>:</dt>
  95. <dd><table>
  96. <tr><td width="15%"><var>A</var></td><td width="70%">INTENT(INOUT) argument; shall have the same
  97. dynamic type and type paramters on all images of the current team. If it
  98. is an array, it shall have the same shape on all images.</td></tr>
  99. <tr><td width="15%"><var>SOURCE_IMAGE</var></td><td width="70%">a scalar integer expression.
  100. It shall have the same the same value on all images and refer to an
  101. image of the current team.</td></tr>
  102. <tr><td width="15%"><var>STAT</var></td><td width="70%">(optional) a scalar integer variable</td></tr>
  103. <tr><td width="15%"><var>ERRMSG</var></td><td width="70%">(optional) a scalar character variable</td></tr>
  104. </table>
  105. </dd>
  106. <dt><em>Example</em>:</dt>
  107. <dd><div class="smallexample">
  108. <pre class="smallexample">program test
  109. integer :: val(3)
  110. if (this_image() == 1) then
  111. val = [1, 5, 3]
  112. end if
  113. call co_broadcast (val, source_image=1)
  114. print *, this_image, &quot;:&quot;, val
  115. end program test
  116. </pre></div>
  117. </dd>
  118. <dt><em>See also</em>:</dt>
  119. <dd><p><a href="CO_005fMAX.html#CO_005fMAX">CO_MAX</a>, <a href="CO_005fMIN.html#CO_005fMIN">CO_MIN</a>, <a href="CO_005fSUM.html#CO_005fSUM">CO_SUM</a>, <a href="CO_005fREDUCE.html#CO_005fREDUCE">CO_REDUCE</a>
  120. </p></dd>
  121. </dl>
  122. </body>
  123. </html>