Re: Index of array from mask
- From: Paul van Delst <Paul.vanDelst@xxxxxxxx>
- Date: Wed, 30 Apr 2008 15:18:13 -0400
Michael Metcalf wrote:
"dpb" <none@xxxxxxx> wrote in message news:fvad2l$tmh$3@xxxxxxxxxxxThomas Koenig wrote:Maybe:
I think he was looking for an intrinsic on the order of COUNT() or
MAXLOC() but that would return the locations of array elements meeting the
mask conditions...
That isn't available directly...
program main
implicit none
integer, dimension(5) :: v
integer :: a, b, i
v = (/103,102,103,104,105/)
a = 102
b = 105
write (*,*) pack(v, mask = v > 102 .and. v <105)
end program main
Instead, how about:
program blah
implicit none
integer, dimension(5) :: v
integer :: a, b, i
v = (/103,102,103,104,105/)
a = 102
b = 105
write (*,*) pack((/(i,i=1,5)/), mask = v > 102 .and. v <105)
end program blah
?
lnx:scratch : gfortran blah.f90
lnx:scratch : a.out
1 3 4
cheers,
paulv
.
- Follow-Ups:
- Re: Index of array from mask
- From: dpb
- Re: Index of array from mask
- References:
- Index of array from mask
- From: hiphop
- Re: Index of array from mask
- From: Thomas Koenig
- Re: Index of array from mask
- From: dpb
- Re: Index of array from mask
- From: Michael Metcalf
- Index of array from mask
- Prev by Date: Re: Index of array from mask
- Next by Date: Re: Index of array from mask
- Previous by thread: Re: Index of array from mask
- Next by thread: Re: Index of array from mask
- Index(es):