if statement - Equivalence of IF and WHERE -
we know do loop more powerful forall statement in fortran. is, can substitute forall do, not vice versa.
what where statement , block?
can substitute if where? possible code conditionals , bifurcations where, avoiding if?
where statements reserved arrays assignments , nothing else, e.g.:
integer, dimension(100,100) :: a, b ... define ... where(a < 0) b = 1 elsewhere b = 0 endwhere if tried adding in something, write statement, inside where block, see following compiling error (compiler dependent):
error: unexpected write statement in block @ (1) edit
note nested where blocks legal:
where(a < 0) where( abs(a) > 2) b = 2 elsewhere b = 1 endwhere elsewhere b = 0 endwhere
Comments
Post a Comment