0
|
1 |
#======================================================================
|
|
2 |
# C O V S R T . P L
|
|
3 |
# doc: Sun Sep 26 18:44:11 1999
|
|
4 |
# dlm: Sun Sep 26 18:56:56 1999
|
|
5 |
# (c) 1999 A.M. Thurnherr
|
|
6 |
# uE-Info: 46 2 NIL 0 0 72 2 2 4 ofnI
|
|
7 |
#======================================================================
|
|
8 |
|
|
9 |
# 2nd edition covsrt.c adapted to ANTS
|
|
10 |
|
|
11 |
# HISTORY:
|
|
12 |
# Sep 26, 1999: - created after confusion about old version [covsrt_old.pl]
|
|
13 |
|
|
14 |
sub covsrt($$)
|
|
15 |
{
|
|
16 |
my($covarR,$iaR) = @_;
|
|
17 |
my($ma) = $#{$covarR};
|
|
18 |
my($mfit) = $#{$iaR};
|
|
19 |
my($i,$j,$k);
|
|
20 |
my($swap);
|
|
21 |
|
|
22 |
for ($i=$mfit+1;$i<=$ma;$i++) {
|
|
23 |
for ($j=1;$j<=$i;$j++) {
|
|
24 |
$covarR->[$i][$j] = 0;
|
|
25 |
$covarR->[$j][$i] = 0;
|
|
26 |
}
|
|
27 |
}
|
|
28 |
$k=$mfit;
|
|
29 |
for ($j=$ma;$j>=1;$j--) {
|
|
30 |
if ($iaR->[$j]) {
|
|
31 |
for ($i=1;$i<=$ma;$i++) {
|
|
32 |
$swap = $covarR->[$i][$k];
|
|
33 |
$covarR->[$i][$k] = $covarR->[$i][$j];
|
|
34 |
$covarR->[$i][$j] = $swap;
|
|
35 |
}
|
|
36 |
for ($i=1;$i<=$ma;$i++) {
|
|
37 |
$swap = $covarR->[$k][$i];
|
|
38 |
$covarR->[$k][$i] = $covarR->[$j][$i];
|
|
39 |
$covarR->[$j][$i] = $swap;
|
|
40 |
}
|
|
41 |
$k--;
|
|
42 |
}
|
|
43 |
}
|
|
44 |
}
|
|
45 |
|
|
46 |
1;
|