home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.disi.unige.it
/
2015-02-11.ftp.disi.unige.it.tar
/
ftp.disi.unige.it
/
pub
/
.person
/
BarlaA
/
sw
/
OLD
/
Simo
/
SVM_mono
/
swap.c
< prev
next >
Wrap
C/C++ Source or Header
|
2002-06-25
|
564b
|
26 lines
void
swap (a, i1, k1, ip, kp)
int i1, k1, ip, kp;
double **a;
{
register int kk, ii;
register double piv;
/* aggiornamento della matrice a, dove ip e kp + 1 sono rispettivamente
la riga e la colonna da scambiare */
piv = 1.0 / a[ip][kp + 1];
for (ii = 1; ii <= i1; ii++)
if (ii != ip)
{
a[ii][kp + 1] *= piv;
for (kk = 1; kk <= k1 + 1; kk++)
if (kk - 1 != kp)
a[ii][kk] -= a[ip][kk] * a[ii][kp + 1];
}
for (kk = 1; kk <= k1 + 1; kk++)
if (kk - 1 != kp)
a[ip][kk] *= -piv;
a[ip][kp + 1] = piv;
}