CO_MIN(3) - [COLLECTIVE] Minimal value on the current set of images
call co_min(a, result_image [,stat] [,errmsg] )
CO_MIN(3) determines element-wise the minimal value of A on all images of the current team. If result_image is present, the minimal values are returned in A on the specified image only and the value of A on the other images become undefined. If result_image is not present, the value is returned on all images. 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.
o A : shall be an integer, real or character variable, which has the same type and type parameters on all images of the team. o RESULT_IMAGE : (optional) a scalar integer expression; if present, it shall have the same the same value on all images and refer to an image of the current team. o STAT : (optional) a scalar integer variable o ERRMSG : (optional) a scalar character variable
Sample program:
program demo_co_min implicit none integer :: val val = this_image() call co_min(val, result_image=1) if (this_image() == 1) then write(*,*) "Minimal value", val ! prints 1 endif end program demo_co_min
TS 18508
CO_MAX(3), CO_SUM(3), CO_REDUCE(3), CO_BROADCAST(3)
Fortran intrinsic descriptions
Nemo Release 3.1 | co_min (3fortran) | November 02, 2024 |