Mercurial > octave-nkf
view libcruft/ranlib/genprm.f @ 4337:d56e0d75e7c9 ss-2-1-45
[project @ 2003-02-19 21:20:19 by jwe]
author | jwe |
---|---|
date | Wed, 19 Feb 2003 21:20:19 +0000 |
parents | 30c606bec7a8 |
children |
line wrap: on
line source
SUBROUTINE genprm(iarray,larray) C********************************************************************** C C SUBROUTINE GENPRM( IARRAY, LARRAY ) C GENerate random PeRMutation of iarray C C C Arguments C C C IARRAY <--> On output IARRAY is a random permutation of its C value on input C INTEGER IARRAY( LARRAY ) C C LARRAY <--> Length of IARRAY C INTEGER LARRAY C C********************************************************************** C .. Scalar Arguments .. INTEGER larray C .. C .. Array Arguments .. INTEGER iarray(larray) C .. C .. Local Scalars .. INTEGER i,itmp,iwhich C .. C .. External Functions .. INTEGER ignuin EXTERNAL ignuin C .. C .. Executable Statements .. DO 10,i = 1,larray iwhich = ignuin(i,larray) itmp = iarray(iwhich) iarray(iwhich) = iarray(i) iarray(i) = itmp 10 CONTINUE RETURN END