[UP]


Manual Reference Pages  - co_broadcast (3)

NAME

co_broadcast(3f) - [FORTRAN:INTRINSIC] Copy a value to all images the current set of images

CONTENTS

Syntax
Description
Arguments
Example
See Also

SYNTAX

call co_broadcast(A, SOURCE_IMAGE [, STAT, ERRMSG])

DESCRIPTION

co_broadcast copies the value of argument A on the image with image index source_image to all images in the current team. A becomes defined as if by intrinsic assignment. If the execution was successful and STAT is present, it is assigned the value zero. If the execution failed, STAT gets assigned a nonzero value and, if present, ERRMSG gets assigned a value describing the occurred error.

ARGUMENTS

A - intent(inout) argument; shall have the same dynamic type and type parameters on all images of the current team. If it is an array, it shall have the same shape on all images.
SOURCE_IMAGE
  - a scalar integer expression. It shall have the same the same value on all images and refer to an image of the current team.
STAT - (optional) a scalar integer variable
ERRMSG - (optional) a scalar character variable

EXAMPLE

Sample program:

   program demo_co_broadcast
     integer :: val(3)
     if (this_image() == 1) then
       val = [1, 5, 3]
     end if
     call co_broadcast (val, source_image=1)
     print *, this_image, ":", val
   end program demo_co_broadcast

SEE ALSO

[[co_max]], [[co_min]], [[co_sum]], [[co_reduce]]


co_broadcast (3) March 18, 2019
Generated by manServer 1.08 from a0872876-2b35-49aa-82d0-e7ebf3ff6d66 using man macros.