GNU Octave 10.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 
Loading...
Searching...
No Matches
genprm.f
Go to the documentation of this file.
1 SUBROUTINE genprm(iarray,larray)
2C**********************************************************************
3C
4C SUBROUTINE GENPRM( IARRAY, LARRAY )
5C GENerate random PeRMutation of iarray
6C
7C
8C Arguments
9C
10C
11C IARRAY <--> On output IARRAY is a random permutation of its
12C value on input
13C INTEGER IARRAY( LARRAY )
14C
15C LARRAY <--> Length of IARRAY
16C INTEGER LARRAY
17C
18C**********************************************************************
19C .. Scalar Arguments ..
20 INTEGER*4 larray
21C ..
22C .. Array Arguments ..
23 INTEGER*4 iarray(larray)
24C ..
25C .. Local Scalars ..
26 INTEGER*4 i,itmp,iwhich
27C ..
28C .. External Functions ..
29 INTEGER*4 ignuin
30 EXTERNAL ignuin
31C ..
32C .. Executable Statements ..
33 DO 10,i = 1,larray
34 iwhich = ignuin(i,larray)
35 itmp = iarray(iwhich)
36 iarray(iwhich) = iarray(i)
37 iarray(i) = itmp
38 10 CONTINUE
39 RETURN
40
41 END
subroutine genprm(iarray, larray)
Definition genprm.f:2