Mercurial > octave-nkf
view libcruft/ranlib/genprm.f @ 6909:fc55a5e1760b ss-2-9-14
[project @ 2007-09-17 20:47:40 by jwe]
author | jwe |
---|---|
date | Mon, 17 Sep 2007 20:47:41 +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