(j3.2006) Integration of co-arrays with the intrinsic shift functions

Aleksandar Donev donev1
Mon Jul 16 19:26:26 EDT 2007


Craig,

> We should actually ?
> integrate co-arrays into the Fortran language and define SUM so that ?
> it takes a co-array as an arguments.
SUM already takes co-arrays as arguments. Co-arrays when referenced on the 
image in question are just like normal arrays. You'll have to come up with 
something more specific than this. Just make sure you don't break generic 
resolution for SUM or break the old serial SUM along the way. Also, SUM is a 
function, and so now we would have an intrinsic function with side-effects 
(synchronization).

> It is simply amazing to me that ? 
> there is not a reduction intrinsic on a co-array that returns a ?
> scalar of the sum of all of the elements of a co-array.
If this is deemed useful we can add it to the existing CO_SUM by allowing 
RESULT to be a scalar even if the rank of the co-array argument is larger 
than zero. It sounds reasonable to me. BTW, the basic definition of CO_SUM 
has been in the draft for a long time...nothing secret about it.

Aleks




More information about the J3 mailing list