covsrt.pl
author Andreas Thurnherr <ant@ldeo.columbia.edu>
Tue, 05 Mar 2019 10:03:40 -0500
changeset 38 15c603bc4f70
parent 0 a5233793bf69
permissions -rw-r--r--
after UK cruise
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     1
#======================================================================
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     2
#                    C O V S R T . P L 
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     3
#                    doc: Sun Sep 26 18:44:11 1999
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     4
#                    dlm: Sun Sep 26 18:56:56 1999
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     5
#                    (c) 1999 A.M. Thurnherr
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     6
#                    uE-Info: 46 2 NIL 0 0 72 2 2 4 ofnI
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     7
#======================================================================
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     8
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     9
# 2nd edition covsrt.c adapted to ANTS
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    10
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    11
# HISTORY:
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    12
#	Sep 26, 1999: - created after confusion about old version [covsrt_old.pl]
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    13
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    14
sub covsrt($$)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    15
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    16
	my($covarR,$iaR) = @_;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    17
	my($ma) = $#{$covarR};
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    18
	my($mfit) = $#{$iaR};
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    19
	my($i,$j,$k);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    20
	my($swap);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    22
	for ($i=$mfit+1;$i<=$ma;$i++) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    23
		for ($j=1;$j<=$i;$j++) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    24
			$covarR->[$i][$j] = 0;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    25
			$covarR->[$j][$i] = 0;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    26
		}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    27
	}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    28
	$k=$mfit;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    29
	for ($j=$ma;$j>=1;$j--) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    30
		if ($iaR->[$j]) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    31
			for ($i=1;$i<=$ma;$i++) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    32
				$swap = $covarR->[$i][$k];
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    33
				$covarR->[$i][$k] = $covarR->[$i][$j];
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    34
				$covarR->[$i][$j] = $swap;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    35
			}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    36
			for ($i=1;$i<=$ma;$i++) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    37
				$swap = $covarR->[$k][$i];
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    38
				$covarR->[$k][$i] = $covarR->[$j][$i];
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    39
				$covarR->[$j][$i] = $swap;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    40
			}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    41
			$k--;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    42
		}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    43
	}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    44
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    45
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    46
1;