Mercurial > octave-nkf
view libcruft/ranlib/genprm.f @ 6469:a848b846cb3a ss-2-9-10
[project @ 2007-03-27 18:42:11 by jwe]
author | jwe |
---|---|
date | Tue, 27 Mar 2007 18:42:11 +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