home *** CD-ROM | disk | FTP | other *** search
- /* General form test program for scientific functions */
-
- /* Routine Tested: MATINV */
-
- main()
-
- {
- int *fp,ic,isol,idsol,nr,nc,mc;
- static float a[3][4]={1.,-1., 0.,1.,
- 1., 1., 1.,0.,
- 0., 1.,-1.,0.};
- float kwa[3],det;
-
- nr = 3.;
- nc = -4;
- mc = 4;
-
- matinv(&isol,&idsol,nr,nc,a,mc,kwa,&det);
-
- *fp=fopen("PRN:","w"); /* open the printer */
-
- fprintf(*fp,"Test Results from MATINV\n\n");
- printf("Test Results from MATINV\n\n");
-
- fprintf(*fp,"ISOL = %d IDSOL = %d DET = %f\n",isol,idsol,det);
- printf( "ISOL = %d IDSOL = %d DET = %f\n",isol,idsol,det);
-
- ic = abs(nc);
- printr(a,nr,ic);
-
-
-
-
- }
-
- /* Routine to print matrices */
-
- printr(a,nrow,ncol)
-
- int nrow,ncol;
- float a[];
-
- {
- int *fp,j,k,ne;
-
- ne = ncol-1;
-
- *fp=fopen("PRN:","w"); /* open the printer */
-
- for(j = 0; j <= nrow-1 ; j++)
- {
- for(k = j*ncol; k <= j*ncol+ne ; k++)
- {
- fprintf(*fp,"%12.6f ",a[k]);
- printf("%12.6f ",a[k]);
- };
- fprintf(*fp,"\n");
- printf("\n");
- }
- fprintf(*fp,"\n\n");
- printf("\n\n");
-
- }
-