#include <stdio.h>
#include <cv.h>
#pragma comment(lib, "cvhaartraining.lib")
int main( void )
{
int n, i, j;
CvMat * mA, * mA_inv;
CvMat * vX, * vY;
float f;
scanf("%d", &n);
mA = cvCreateMat(n, n, CV_32F);
mA_inv = cvCreateMat(n, n, CV_32F);
vX = cvCreateMat(n, 1, CV_32F);
vY = cvCreateMat(n, 1, CV_32F);
for(i=0; i < n; i++)
for(j=0; j < n; j++)
{
scanf("%f", &f );
cvmSet( mA, i, j, f );
}
for(i=0; i < n; i++)
{
scanf("%f", &f );
cvmSet( vY, i, 0, f );
}
cvmInvert( mA, mA_inv );
cvmMul( mA_inv, vY, vX );
for(i=0; i < n; i++)
{
printf("%f", cvmGet( vX, i, 0 ) );
}
cvReleaseMat( &mA );
cvReleaseMat( &mA_inv );
cvReleaseMat( &vX );
cvReleaseMat( &vY );
return 0;
}
|